From 8985ba5665f56ee5176eec45998af07e2ea9cb7b Mon Sep 17 00:00:00 2001 From: Diksha Dhawan Date: Sun, 27 Oct 2024 17:03:46 +0000 Subject: [PATCH 001/448] Added geom optimization and mode localization code --- pennylane/labs/vibrational_ham/__init__.py | 7 + .../labs/vibrational_ham/localize_modes.py | 194 ++++++++++++++++++ .../tests/test_vibrational_class.py | 179 ++++++++++++++++ .../labs/vibrational_ham/vibrational_class.py | 99 +++++++++ 4 files changed, 479 insertions(+) create mode 100644 pennylane/labs/vibrational_ham/__init__.py create mode 100644 pennylane/labs/vibrational_ham/localize_modes.py create mode 100644 pennylane/labs/vibrational_ham/tests/test_vibrational_class.py create mode 100644 pennylane/labs/vibrational_ham/vibrational_class.py diff --git a/pennylane/labs/vibrational_ham/__init__.py b/pennylane/labs/vibrational_ham/__init__.py new file mode 100644 index 00000000000..f987a8b8483 --- /dev/null +++ b/pennylane/labs/vibrational_ham/__init__.py @@ -0,0 +1,7 @@ +""" +This submodule provides the functionality to calculate vibrational Hamiltonians. +""" + +from .vibrational_class import single_point, harmonic_analysis, optimize_geometry + +from .localize_modes import localize_normal_modes diff --git a/pennylane/labs/vibrational_ham/localize_modes.py b/pennylane/labs/vibrational_ham/localize_modes.py new file mode 100644 index 00000000000..3ff76c3d097 --- /dev/null +++ b/pennylane/labs/vibrational_ham/localize_modes.py @@ -0,0 +1,194 @@ +import warnings +import numpy as np +import scipy + +au_to_cm = 219475 +hbar = 6.022 * 1.055e12 # (amu)*(angstrom^2/s) +c_light = 3 * 10**8 # m/s + + +def _pm_cost(q): + nnuc, _, nmodes = q.shape + + xi_pm = 0.0 + + for p in range(nmodes): + for i in range(nnuc): + q2 = 0.0 + for alpha in range(3): + q2 += q[i, alpha, p] ** 2 + xi_pm += q2**2 + + return -xi_pm + + +def _mat_transform(u, qmat): + qloc = np.einsum("qp,iaq->iap", u, qmat) + + return qloc + + +def _params_to_unitary(params, nmodes): + ugen = np.zeros((nmodes, nmodes)) + + idx = 0 + for m1 in range(nmodes): + for m2 in range(m1): + ugen[m1, m2] += params[idx] + ugen[m2, m1] -= params[idx] + idx += 1 + + return scipy.linalg.expm(ugen) + + +def _params_cost(params, qmat, nmodes): + uparams = _params_to_unitary(params, nmodes) + qrot = _mat_transform(uparams, qmat) + + return _pm_cost(qrot) + + +def _q_normalizer(qmat): + qnormalized = np.zeros_like(qmat) + nmodes = qmat.shape[2] + + for m in range(nmodes): + m_norm = np.sum(np.abs(qmat[:, :, m]) ** 2) + qnormalized[:, :, m] = qmat[:, :, m] / np.sqrt(m_norm) + + return qnormalized + + +def _localization_unitary(qmat, rand_start=True): + natoms, _, nmodes = qmat.shape + num_params = int(nmodes * (nmodes - 1) / 2) + + if rand_start: + params = 2 * np.pi * np.random.rand(num_params) + else: + params = np.zeros(num_params) + + qnormalized = _q_normalizer(qmat) + + ini_cost = _pm_cost(qnormalized) + + optimization_res = scipy.optimize.minimize(_params_cost, params, args=(qnormalized, nmodes)) + if optimization_res.success is False: + warnings.warn("Mode localization finished unsuccessfully, returning normal modes...") + return _params_to_unitary(0 * params, nmodes), qmat + + params_opt = optimization_res.x + uloc = _params_to_unitary(params_opt, nmodes) + + qloc = _mat_transform(uloc, qmat) + + return uloc, qloc + + +def _localize_modes(freqs, disp_vecs, order=True): + nmodes = len(freqs) + hess_normal = np.zeros((nmodes, nmodes)) + for m in range(nmodes): + hess_normal[m, m] = freqs[m] ** 2 + + natoms, _ = np.shape(disp_vecs[0]) + + qmat = np.zeros((natoms, 3, nmodes)) + for m in range(nmodes): + dvec = disp_vecs[m] + for i in range(natoms): + for alpha in range(3): + qmat[i, alpha, m] = dvec[i, alpha] + + uloc, qloc = _localization_unitary(qmat) + hess_loc = uloc.transpose() @ hess_normal @ uloc + loc_freqs = np.sqrt(np.array([hess_loc[m, m] for m in range(nmodes)])) + + if order is True: + loc_perm = np.argsort(loc_freqs) + loc_freqs = loc_freqs[loc_perm] + qloc = qloc[:, :, loc_perm] + uloc = uloc[:, loc_perm] + + return loc_freqs, qloc, uloc + + +def localize_normal_modes(results, freq_separation=[2600]): + """ + Arguments: results dictionary obtained from harmonic_analysis + separates frequencies at each point in freq_separation array + + Returns: new dictionary with information for localized modes + """ + freqs_in_cm = results["freq_wavenumber"] + freqs = freqs_in_cm / au_to_cm + disp_vecs = results["norm_mode"] + nmodes = len(freqs) + + modes_arr = [] + freqs_arr = [] + disps_arr = [] + num_seps = len(freq_separation) + min_modes = np.nonzero(freqs_in_cm <= freq_separation[0])[0] + + modes_arr.append(min_modes) + freqs_arr.append(freqs[min_modes]) + disps_arr.append(disp_vecs[min_modes]) + + for i_sep in range(num_seps - 1): + is_bigger = np.array(freq_separation[i_sep] <= freqs_in_cm) + is_smaller = np.array(freq_separation[i_sep + 1] >= freqs_in_cm) + mid_modes = np.nonzero(is_bigger * is_smaller)[0] + modes_arr.append(mid_modes) + freqs_arr.append(freqs[mid_modes]) + disps_arr.append(disp_vecs[mid_modes]) + + max_modes = np.nonzero(freqs_in_cm >= freq_separation[-1])[0] + + modes_arr.append(max_modes) + freqs_arr.append(freqs[max_modes]) + disps_arr.append(disp_vecs[max_modes]) + + natoms = np.shape(disp_vecs[0])[0] + + loc_freqs_arr = [] + qlocs_arr = [] + ulocs_arr = [] + for idx in range(num_seps + 1): + num_freqs = len(freqs_arr[idx]) + if num_freqs > 1: + loc_freqs, qloc, uloc = _localize_modes(freqs_arr[idx], disps_arr[idx]) + elif num_freqs == 1: + loc_freqs = freqs_arr[idx] + qloc = np.zeros((natoms, 3, 1)) + qloc[:, :, 0] = disps_arr[idx][0] + uloc = np.zeros((1, 1)) + uloc[0, 0] = 1 + else: + loc_freqs = [] + uloc = [] + qloc = [] + loc_freqs_arr.append(loc_freqs) + qlocs_arr.append(qloc) + ulocs_arr.append(uloc) + + uloc = np.zeros((nmodes, nmodes)) + for idx in range(num_seps + 1): + for i_enu, i_str in enumerate(modes_arr[idx]): + for j_enu, j_str in enumerate(modes_arr[idx]): + uloc[i_str, j_str] = ulocs_arr[idx][i_enu, j_enu] + + loc_results = {} + loc_freqs = [] + for idx in range(num_seps + 1): + loc_freqs.extend(loc_freqs_arr[idx]) + loc_freqs = np.array(loc_freqs) + loc_results["freq_wavenumber"] = loc_freqs * au_to_cm + new_disp = [] + for idx in range(num_seps + 1): + for m in range(len(loc_freqs_arr[idx])): + m_disp = qlocs_arr[idx][:, :, m] + new_disp.append(m_disp) + loc_results["norm_mode"] = new_disp + + return loc_results, uloc diff --git a/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py b/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py new file mode 100644 index 00000000000..a07480492a1 --- /dev/null +++ b/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py @@ -0,0 +1,179 @@ +""" +This module contains tests for functions needed to compute PES object.""" + +import pytest + +import numpy as np +import pennylane as qml +from pennylane.labs import vibrational_ham + +au_to_cm = 219475 + + +def test_es_methoderror(): + r"""Test that an error is raised if wrong method is provided for + geometry optimization.""" + + symbols = ["H", "H"] + geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] + mol = qml.qchem.Molecule(symbols, geom) + + with pytest.raises( + ValueError, match="Specified electronic structure method, ccsd is not available." + ): + vibrational_ham.optimize_geometry(mol, method="ccsd") + + +@pytest.mark.parametrize( + ("sym", "geom", "unit", "method", "basis", "expected_energy"), + # Expected energy was obtained using pyscf + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + "Angstrom", + "RHF", + "6-31g", + -99.97763667852357, + ), + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + "Bohr", + "UHF", + "6-31g", + -99.43441545109692, + ), + ( + ["H", "H"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + "Angstrom", + "RHF", + "6-31+g", + -1.094807962860512, + ), + ], +) +def test_scf_energy(sym, geom, unit, method, basis, expected_energy): + r"""Test that correct energy is produced for a given molecule.""" + + mol = qml.qchem.Molecule(sym, geom, unit=unit, basis_name=basis, load_data=True) + scf_obj = vibrational_ham.single_point(mol, method=method) + + assert np.isclose(scf_obj.e_tot, expected_energy) + + +@pytest.mark.parametrize( + ("sym", "geom", "expected_geom"), + # Expected geometry was obtained using pyscf + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[0.0, 0.0, 0.07497201], [0.0, 0.0, 1.81475336]]), + ), + ( + ["C", "O"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[0.0, 0.0, -0.12346543], [0.0, 0.0, 2.0131908]]), + ), + ], +) +def test_optimize_geometry(sym, geom, expected_geom): + r"""Test that correct optimized geometry is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") + mol_eq = vibrational_ham.optimize_geometry(mol) + assert np.allclose(mol_eq[0].coordinates, expected_geom) + + +@pytest.mark.parametrize( + ("sym", "geom", "expected_vecs"), + # Expected displacement vectors were obtained using vibrant code + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]]), + ), + ( + ["C", "O"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[[0.0, 0.0, -0.21807219], [0.0, 0.0, 0.1637143]]]), + ), + ], +) +def test_harmonic_analysis(sym, geom, expected_vecs): + r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") + mol_eq = vibrational_ham.optimize_geometry(mol) + harmonic_res = vibrational_ham.harmonic_analysis(mol_eq[1]) + assert np.allclose(harmonic_res["norm_mode"], expected_vecs) + + +@pytest.mark.parametrize( + ("sym", "geom", "loc_freqs", "exp_vecs", "exp_freqs", "exp_uloc"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + [2600], + [[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]], + [0.01885394], + [[1.0]], + ), + ( + ["H", "H", "S"], + np.array([[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]]), + [2600], + [ + [ + [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], + [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], + [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], + ], + [ + [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], + [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], + [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], + ], + [ + [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], + [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], + [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], + ], + ], + [0.00589689, 0.01232428, 0.01232428], + [[1.0, 0.0, 0.0], [0.0, 0.70710715, -0.70710641], [0.0, 0.70710641, 0.70710715]], + ), + ], +) +def test_mode_localization(sym, geom, loc_freqs, exp_vecs, exp_freqs, exp_uloc): + r"""Test that mode localization returns correct results.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = vibrational_ham.optimize_geometry(mol) + + harmonic_res = vibrational_ham.harmonic_analysis(mol_eq[1]) + loc_res, uloc = vibrational_ham.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) + freqs = loc_res["freq_wavenumber"] / au_to_cm + + assert np.allclose(loc_res["norm_mode"], exp_vecs) + assert np.allclose(freqs, exp_freqs) + assert np.allclose(uloc, exp_uloc) + + +def test_hess_methoderror(): + r"""Test that an error is raised if wrong method is provided for + harmonic analysis.""" + + symbols = ["H", "H"] + geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] + mol = qml.qchem.Molecule(symbols, geom) + mol_scf = vibrational_ham.single_point(mol) + + with pytest.raises( + ValueError, match="Specified electronic structure method, ccsd is not available." + ): + vibrational_ham.harmonic_analysis(mol_scf, method="ccsd") diff --git a/pennylane/labs/vibrational_ham/vibrational_class.py b/pennylane/labs/vibrational_ham/vibrational_class.py new file mode 100644 index 00000000000..55e2ee869bf --- /dev/null +++ b/pennylane/labs/vibrational_ham/vibrational_class.py @@ -0,0 +1,99 @@ +"""This module contains functions and classes to generate a pes object. +This object stores all the necessary information to construct +vibrational Hamiltonian for a given molecule.""" + +import numpy as np +import pennylane as qml +import pyscf +from pyscf.geomopt.geometric_solver import optimize +from pyscf.hessian import thermo + +BOHR_TO_ANG = 0.529177 + + +def harmonic_analysis(scf_result, method="rhf"): + r"""Performs harmonic analysis by evaluating the Hessian using PySCF routines. + Args: + scf_result: pyscf object from electronic structure calculations. + method: Electronic structure method to define the level of theory + for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. + + Returns: + pyscf object containing information about the harmonic analysis. + """ + + method = method.strip().lower() + if method not in ["rhf", "uhf"]: + raise ValueError(f"Specified electronic structure method, {method} is not available.") + + if method == "rhf": + hess = pyscf.hessian.rhf.Hessian(scf_result).kernel() + else: + hess = pyscf.hessian.uhf.Hessian(scf_result).kernel() + + harmonic_res = thermo.harmonic_analysis(scf_result.mol, hess) + return harmonic_res + + +def single_point(molecule, method="rhf"): + r"""Runs electronic structure calculation. + Args: + molecule: Molecule object. + method: Electronic structure method to define the level of theory. + Default is restricted Hartree-Fock 'rhf'. + + Returns: + pyscf object from electronic structure calculation. + """ + method = method.strip().lower() + if method not in ["rhf", "uhf"]: + raise ValueError(f"Specified electronic structure method, {method} is not available.") + + geom = [ + [symbol, tuple(np.array(molecule.coordinates)[i] * BOHR_TO_ANG)] + for i, symbol in enumerate(molecule.symbols) + ] + + spin = int((molecule.mult - 1) / 2) + mol = pyscf.gto.Mole( + atom=geom, symmetry="C1", spin=spin, charge=molecule.charge, unit="Angstrom" + ) + mol.basis = molecule.basis_name + mol.build() + if method == "rhf": + scf_obj = pyscf.scf.RHF(mol).run(verbose=0) + else: + scf_obj = pyscf.scf.UHF(mol).run(verbose=0) + return scf_obj + + +def optimize_geometry(molecule, method="rhf"): + r"""Obtains equilibrium geometry for the molecule. + + Args: + molecule: Molecule object. + method: Electronic structure method to define the level of theory. + Default is restricted Hartree-Fock 'rhf'. + + Returns: + molecule object with optimized geometry. + pyscf object from electronic structure calculation. + + """ + + scf_res = single_point(molecule, method) + geom_eq = optimize(scf_res, maxsteps=100) + + mol_eq = qml.qchem.Molecule( + molecule.symbols, + geom_eq.atom_coords(unit="B"), + unit="bohr", + basis_name=molecule.basis_name, + charge=molecule.charge, + mult=molecule.mult, + load_data=molecule.load_data, + ) + + scf_result = single_point(mol_eq, method) + + return mol_eq, scf_result From 56d72d69186b12dee745f570a174f05d8a56b4a0 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Wed, 30 Oct 2024 11:05:09 -0400 Subject: [PATCH 002/448] Modified documentation --- .../labs/vibrational_ham/localize_modes.py | 18 +++++++++++++++--- .../tests/test_vibrational_class.py | 2 ++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/pennylane/labs/vibrational_ham/localize_modes.py b/pennylane/labs/vibrational_ham/localize_modes.py index 3ff76c3d097..7eb51875666 100644 --- a/pennylane/labs/vibrational_ham/localize_modes.py +++ b/pennylane/labs/vibrational_ham/localize_modes.py @@ -1,3 +1,5 @@ +"""This module contains functions to localize normal modes.""" + import warnings import numpy as np import scipy @@ -6,8 +8,11 @@ hbar = 6.022 * 1.055e12 # (amu)*(angstrom^2/s) c_light = 3 * 10**8 # m/s +# pylint: disable=dangerous-default-value, too-many-statements + def _pm_cost(q): + r"""Pipek-Mezey cost function whose minimization yields localized displacements.""" nnuc, _, nmodes = q.shape xi_pm = 0.0 @@ -23,12 +28,14 @@ def _pm_cost(q): def _mat_transform(u, qmat): + r"""Returns the rotated displacement vectors matrix for a given rotation unitary u and displacement vectors matrix qmat.""" qloc = np.einsum("qp,iaq->iap", u, qmat) return qloc def _params_to_unitary(params, nmodes): + r"""Transforms a one-dimensional vector of parameters specifying a unitary rotation into its associated matrix u.""" ugen = np.zeros((nmodes, nmodes)) idx = 0 @@ -42,6 +49,7 @@ def _params_to_unitary(params, nmodes): def _params_cost(params, qmat, nmodes): + r"""Returns the cost function to be minimized for localized displacements.""" uparams = _params_to_unitary(params, nmodes) qrot = _mat_transform(uparams, qmat) @@ -49,6 +57,7 @@ def _params_cost(params, qmat, nmodes): def _q_normalizer(qmat): + r"""Returns the normalized displacement vectors.""" qnormalized = np.zeros_like(qmat) nmodes = qmat.shape[2] @@ -60,7 +69,9 @@ def _q_normalizer(qmat): def _localization_unitary(qmat, rand_start=True): - natoms, _, nmodes = qmat.shape + r"""Returns the unitary matrix to localize the displacement vectors.""" + + nmodes = qmat.shape[2] num_params = int(nmodes * (nmodes - 1) / 2) if rand_start: @@ -70,8 +81,6 @@ def _localization_unitary(qmat, rand_start=True): qnormalized = _q_normalizer(qmat) - ini_cost = _pm_cost(qnormalized) - optimization_res = scipy.optimize.minimize(_params_cost, params, args=(qnormalized, nmodes)) if optimization_res.success is False: warnings.warn("Mode localization finished unsuccessfully, returning normal modes...") @@ -86,6 +95,9 @@ def _localization_unitary(qmat, rand_start=True): def _localize_modes(freqs, disp_vecs, order=True): + r"""Performs the mode localization for a given set of frequencies and displacement vectors as + described in this `work `_ + """ nmodes = len(freqs) hess_normal = np.zeros((nmodes, nmodes)) for m in range(nmodes): diff --git a/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py b/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py index a07480492a1..fe31c870db1 100644 --- a/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py +++ b/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py @@ -9,6 +9,8 @@ au_to_cm = 219475 +# pylint: disable=too-many-arguments + def test_es_methoderror(): r"""Test that an error is raised if wrong method is provided for From a488e2974c96b0465d7a7c4de9eb487f7e0848ce Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 11:29:41 -0500 Subject: [PATCH 003/448] bosonic ops --- pennylane/labs/vibrational_ham/bosonic.py | 536 ++++++++++++++++++++++ 1 file changed, 536 insertions(+) create mode 100644 pennylane/labs/vibrational_ham/bosonic.py diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py new file mode 100644 index 00000000000..6cfde7de033 --- /dev/null +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -0,0 +1,536 @@ +# Copyright 2018-2023 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""The fermionic representation classes and functions.""" +import re +from copy import copy +from numbers import Number +from numpy import ndarray +import numpy as np +from pennylane.typing import TensorLike +import pennylane as qml +from functools import singledispatch +from typing import Union + + +class BoseWord(dict): + r"""Immutable dictionary used to represent a Bose word, a product of bosonic creation and + annihilation operators, that can be constructed from a standard dictionary. + + The keys of the dictionary are tuples of two integers. The first integer represents the + position of the creation/annihilation operator in the Bose word and the second integer + represents the orbital it acts on. The values of the dictionary are one of ``'+'`` or ``'-'`` + symbols that denote creation and annihilation operators, respectively. The operator + :math:`a^{\dagger}_0 a_1` can then be constructed as + + >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) + >>> w + a⁺(0) a(1) + """ + + # override the arithmetic dunder methods for numpy arrays so that the + # methods defined on this class are used instead + # (i.e. ensure `np.array + BoseWord` uses `BoseWord.__radd__` instead of `np.array.__add__`) + __numpy_ufunc__ = None + __array_ufunc__ = None + + def __init__(self, operator): + self.sorted_dic = dict(sorted(operator.items())) + + indices = [i[0] for i in self.sorted_dic.keys()] + + if indices: + if list(range(max(indices) + 1)) != indices: + raise ValueError( + "The operator indices must belong to the set {0, ..., len(operator)-1}." + ) + + super().__init__(operator) + + def adjoint(self): + r"""Return the adjoint of BoseWord.""" + n = len(self.items()) + adjoint_dict = {} + for key, value in reversed(self.items()): + position = n - key[0] - 1 + orbital = key[1] + bose = "+" if value == "-" else "-" + adjoint_dict[(position, orbital)] = bose + + return BoseWord(adjoint_dict) + + def items(self): + """Returns the dictionary items in sorted order.""" + return self.sorted_dic.items() + + @property + def wires(self): + r"""Return wires in a BoseWord.""" + return set(i[1] for i in self.sorted_dic.keys()) + + def __missing__(self, key): + r"""Return empty string for a missing key in BoseWord.""" + return "" + + def update(self, item): + r"""Restrict updating BoseWord after instantiation.""" + raise TypeError("BoseWord object does not support assignment") + + def __setitem__(self, key, item): + r"""Restrict setting items after instantiation.""" + raise TypeError("BoseWord object does not support assignment") + + def __reduce__(self): + r"""Defines how to pickle and unpickle a BoseWord. Otherwise, un-pickling + would cause __setitem__ to be called, which is forbidden on PauliWord. + For more information, see: https://docs.python.org/3/library/pickle.html#object.__reduce__ + """ + return BoseWord, (dict(self),) + + def __copy__(self): + r"""Copy the BoseWord instance.""" + return BoseWord(dict(self.items())) + + def __deepcopy__(self, memo): + r"""Deep copy the BoseWord instance.""" + res = self.__copy__() + memo[id(self)] = res + return res + + def __hash__(self): + r"""Hash value of a BoseWord.""" + return hash(frozenset(self.items())) + + def to_string(self): + r"""Return a compact string representation of a BoseWord. Each operator in the word is + represented by the number of the wire it operates on, and a `+` or `-` to indicate either + a creation or annihilation operator. + + >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) + >>> w.to_string() + a⁺(0) a(1) + """ + if len(self) == 0: + return "I" + + symbol_map = {"+": "\u207a", "-": ""} + + string = " ".join( + [ + "b" + symbol_map[j] + "(" + i + ")" + for i, j in zip( + [str(i[1]) for i in self.sorted_dic.keys()], self.sorted_dic.values() + ) + ] + ) + return string + + def __str__(self): + r"""String representation of a BoseWord.""" + return f"{self.to_string()}" + + def __repr__(self): + r"""Terminal representation of a BoseWord""" + return f"BoseWord({self.sorted_dic})" + + def __add__(self, other): + """Add a BoseSentence, BoseWord or constant to a BoseWord. Converts both + elements into BoseSentences, and uses the BoseSentence __add__ + method""" + + self_fs = BoseSentence({self: 1.0}) + + if isinstance(other, BoseSentence): + return self_fs + other + + if isinstance(other, BoseWord): + return self_fs + BoseSentence({other: 1.0}) + + if isinstance(other, (Number, ndarray)): + if isinstance(other, ndarray) and qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + return self_fs + BoseSentence({BoseWord({}): other}) + + raise TypeError(f"Cannot add {type(other)} to a BoseWord.") + + def __radd__(self, other): + """Add a BoseWord to a constant, i.e. `2 + BoseWord({...})`""" + + if isinstance(other, (Number, ndarray)): + return self.__add__(other) + + raise TypeError(f"Cannot add a BoseWord to {type(other)}.") + + def __sub__(self, other): + """Subtract a BoseSentence, BoseWord or constant from a BoseWord. Converts both + elements into BoseSentences (with negative coefficient for `other`), and + uses the BoseSentence __add__ method""" + + self_fs = BoseSentence({self: 1.0}) + + if isinstance(other, BoseWord): + return self_fs + BoseSentence({other: -1.0}) + + if isinstance(other, BoseSentence): + other_fs = BoseSentence(dict(zip(other.keys(), [-v for v in other.values()]))) + return self_fs + other_fs + + if isinstance(other, (Number, ndarray)): + if isinstance(other, ndarray) and qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + return self_fs + BoseSentence({BoseWord({}): -1 * other}) # -constant * I + + raise TypeError(f"Cannot subtract {type(other)} from a BoseWord.") + + def __rsub__(self, other): + """Subtract a BoseWord to a constant, i.e. `2 - BoseWord({...})`""" + if isinstance(other, (Number, ndarray)): + if isinstance(other, ndarray) and qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + self_fs = BoseSentence({self: -1.0}) + other_fs = BoseSentence({BoseWord({}): other}) + return self_fs + other_fs + + raise TypeError(f"Cannot subtract a BoseWord from {type(other)}.") + + def __mul__(self, other): + r"""Multiply a BoseWord with another BoseWord, a BoseSentence, or a constant. + + >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) + >>> w * w + b⁺(0) b(1) b⁺(0) b(1) + """ + + if isinstance(other, BoseWord): + if len(self) == 0: + return copy(other) + + if len(other) == 0: + return copy(self) + + order_final = [i[0] + len(self) for i in other.sorted_dic.keys()] + other_wires = [i[1] for i in other.sorted_dic.keys()] + + dict_other = dict( + zip( + [(order_idx, other_wires[i]) for i, order_idx in enumerate(order_final)], + other.values(), + ) + ) + dict_self = dict(zip(self.keys(), self.values())) + + dict_self.update(dict_other) + + return BoseWord(dict_self) + + if isinstance(other, BoseSentence): + return BoseSentence({self: 1}) * other + + if isinstance(other, (Number, ndarray)): + if isinstance(other, ndarray) and qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + return BoseSentence({self: other}) + + raise TypeError(f"Cannot multiply BoseWord by {type(other)}.") + + def __rmul__(self, other): + r"""Reverse multiply a BoseWord + + Multiplies a BoseWord "from the left" with an object that can't be modified + to support __mul__ for BoseWord. Will be defaulted in for example + ``2 * BoseWord({(0, 0): "+"})``, where the ``__mul__`` operator on an integer + will fail to multiply with a BoseWord""" + + if isinstance(other, (Number, TensorLike)): + if isinstance(other, ndarray) and qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + return BoseSentence({self: other}) + + raise TypeError(f"Cannot multiply BoseWord by {type(other)}.") + + def __pow__(self, value): + r"""Exponentiate a Bose word to an integer power. + + >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) + >>> w**3 + b⁺(0) b(1) b⁺(0) b(1) b⁺(0) b(1) + """ + + if value < 0 or not isinstance(value, int): + raise ValueError("The exponent must be a positive integer.") + + operator = BoseWord({}) + + for _ in range(value): + operator *= self + + return operator + + def normal_order(self): + r"""Convert a BoseWord to its normal-ordered form.""" + + bw_terms = sorted(self) + len_op = len(bw_terms) + bw_comm = BoseSentence({BoseWord({}): 0.0}) + for i in range(1, len_op): + for j in range(i, 0, -1): + key_r = bw_terms[j] + key_l = bw_terms[j - 1] + + if self[key_l] == "-" and self[key_r] == "+": + bw_terms[j] = key_l + bw_terms[j - 1] = key_r + + # Add the term for commutator + if key_r[1] == key_l[1]: + term_dict_comm = {} + j = 0 + for key, value in self.items(): + if key not in [key_r, key_l]: + term_dict_comm[(j, key[1])] = value + j += 1 + + bw_comm += BoseWord(term_dict_comm).normal_order() + + bose_dict = {} + for i in range(len_op): + bose_dict[(i, bw_terms[i][1])] = self[bw_terms[i]] + ordered_op = BoseWord(bose_dict) + bw_comm + ordered_op.simplify(tol=1e-8) + return ordered_op + + +# pylint: disable=useless-super-delegation +class BoseSentence(dict): + r"""Immutable dictionary used to represent a Bose sentence, a linear combination of Bose words, with the keys + as BoseWord instances and the values correspond to coefficients. + + >>> w1 = BoseWord({(0, 0) : '+', (1, 1) : '-'}) + >>> w2 = BoseWord({(0, 1) : '+', (1, 2) : '-'}) + >>> s = BoseSentence({w1 : 1.2, w2: 3.1}) + >>> s + 1.2 * a⁺(0) a(1) + + 3.1 * a⁺(1) a(2) + """ + + # override the arithmetic dunder methods for numpy arrays so that the + # methods defined on this class are used instead + # (i.e. ensure `np.array + BoseSentence` uses `BoseSentence.__radd__` instead of `np.array.__add__`) + __numpy_ufunc__ = None + __array_ufunc__ = None + + def __init__(self, operator): + super().__init__(operator) + + def adjoint(self): + r"""Return the adjoint of BoseSentence.""" + adjoint_dict = {} + for key, value in self.items(): + word = key.adjoint() + scalar = qml.math.conj(value) + adjoint_dict[word] = scalar + + return BoseSentence(adjoint_dict) + + @property + def wires(self): + r"""Return wires of the BoseSentence.""" + return set().union(*(fw.wires for fw in self.keys())) + + def __str__(self): + r"""String representation of a BoseSentence.""" + if len(self) == 0: + return "0 * I" + return "\n+ ".join(f"{coeff} * {fw.to_string()}" for fw, coeff in self.items()) + + def __repr__(self): + r"""Terminal representation for BoseSentence.""" + return f"BoseSentence({dict(self)})" + + def __missing__(self, key): + r"""If the BoseSentence does not contain a BoseWord then the associated value will be 0.""" + return 0.0 + + def __add__(self, other): + r"""Add a BoseSentence, BoseWord or constant to a BoseSentence by iterating over the + smaller one and adding its terms to the larger one.""" + + # ensure other is BoseSentence + if isinstance(other, BoseWord): + other = BoseSentence({other: 1}) + if isinstance(other, Number): + other = BoseSentence({BoseWord({}): other}) + if isinstance(other, ndarray): + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + other = BoseSentence({BoseWord({}): other}) + + if isinstance(other, BoseSentence): + smaller_fs, larger_fs = ( + (self, copy(other)) if len(self) < len(other) else (other, copy(self)) + ) + for key in smaller_fs: + larger_fs[key] += smaller_fs[key] + + return larger_fs + + raise TypeError(f"Cannot add {type(other)} to a BoseSentence.") + + def __radd__(self, other): + """Add a BoseSentence to a constant, i.e. `2 + BoseSentence({...})`""" + + if isinstance(other, (Number, ndarray)): + return self.__add__(other) + + raise TypeError(f"Cannot add a BoseSentence to {type(other)}.") + + def __sub__(self, other): + r"""Subtract a BoseSentence, BoseWord or constant from a BoseSentence""" + if isinstance(other, BoseWord): + other = BoseSentence({other: -1}) + return self.__add__(other) + + if isinstance(other, Number): + other = BoseSentence({BoseWord({}): -1 * other}) # -constant * I + return self.__add__(other) + + if isinstance(other, ndarray): + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + other = BoseSentence({BoseWord({}): -1 * other}) # -constant * I + return self.__add__(other) + + if isinstance(other, BoseSentence): + other = BoseSentence(dict(zip(other.keys(), [-1 * v for v in other.values()]))) + return self.__add__(other) + + raise TypeError(f"Cannot subtract {type(other)} from a BoseSentence.") + + def __rsub__(self, other): + """Subtract a BoseSentence to a constant, i.e. + + >>> 2 - BoseSentence({...}) + """ + + if isinstance(other, (Number, ndarray)): + if isinstance(other, ndarray) and qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + self_fs = BoseSentence(dict(zip(self.keys(), [-1 * v for v in self.values()]))) + other_fs = BoseSentence({BoseWord({}): other}) # constant * I + return self_fs + other_fs + + raise TypeError(f"Cannot subtract a BoseSentence from {type(other)}.") + + def __mul__(self, other): + r"""Multiply two Bose sentences by iterating over each sentence and multiplying the Bose + words pair-wise""" + + if isinstance(other, BoseWord): + other = BoseSentence({other: 1}) + + if isinstance(other, BoseSentence): + if (len(self) == 0) or (len(other) == 0): + return BoseSentence({BoseWord({}): 0}) + + product = BoseSentence({}) + + for fw1, coeff1 in self.items(): + for fw2, coeff2 in other.items(): + product[fw1 * fw2] += coeff1 * coeff2 + + return product + + if isinstance(other, (Number, ndarray)): + if isinstance(other, ndarray) and qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + vals = [i * other for i in self.values()] + return BoseSentence(dict(zip(self.keys(), vals))) + + raise TypeError(f"Cannot multiply BoseSentence by {type(other)}.") + + def __rmul__(self, other): + r"""Reverse multiply a BoseSentence + + Multiplies a BoseSentence "from the left" with an object that can't be modified + to support __mul__ for BoseSentence. Will be defaulted in for example when + multiplying ``2 * bose_sentence``, since the ``__mul__`` operator on an integer + will fail to multiply with a BoseSentence""" + + if isinstance(other, (Number, ndarray)): + if isinstance(other, ndarray) and qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + vals = [i * other for i in self.values()] + return BoseSentence(dict(zip(self.keys(), vals))) + + raise TypeError(f"Cannot multiply {type(other)} by BoseSentence.") + + def __pow__(self, value): + r"""Exponentiate a Bose sentence to an integer power.""" + if value < 0 or not isinstance(value, int): + raise ValueError("The exponent must be a positive integer.") + + operator = BoseSentence({BoseWord({}): 1}) # 1 times Identity + + for _ in range(value): + operator *= self + + return operator + + def simplify(self, tol=1e-8): + r"""Remove any BoseWords in the BoseSentence with coefficients less than the threshold + tolerance.""" + items = list(self.items()) + for fw, coeff in items: + if abs(coeff) <= tol: + del self[fw] + + def normal_order(self): + empty_bose_sentence = BoseSentence({}) # Empty PS as 0 operator to add Pws to + + for bw, coeff in self.items(): + bose_word_ordered = bw.normal_order() + for bw_ord, coeff_ord in bose_word_ordered.items(): + empty_bose_sentence += coeff_ord * coeff * bw_ord + + bose_sen_ordered = empty_bose_sentence + return bose_sen_ordered From fe6a264fc219a144eb1ca5bdbaafc5bcfc7c29a1 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 12:09:10 -0500 Subject: [PATCH 004/448] refactor --- pennylane/labs/vibrational_ham/bosonic.py | 215 ++++++++++------------ 1 file changed, 98 insertions(+), 117 deletions(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 6cfde7de033..017cd0be9ff 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -11,7 +11,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -"""The fermionic representation classes and functions.""" +"""The bosonic representation classes and functions.""" import re from copy import copy from numbers import Number @@ -148,31 +148,28 @@ def __add__(self, other): elements into BoseSentences, and uses the BoseSentence __add__ method""" - self_fs = BoseSentence({self: 1.0}) + self_bs = BoseSentence({self: 1.0}) if isinstance(other, BoseSentence): - return self_fs + other + return self_bs + other if isinstance(other, BoseWord): - return self_fs + BoseSentence({other: 1.0}) + return self_bs + BoseSentence({other: 1.0}) - if isinstance(other, (Number, ndarray)): - if isinstance(other, ndarray) and qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - return self_fs + BoseSentence({BoseWord({}): other}) + if not isinstance(other, TensorLike): + raise TypeError(f"Cannot add {type(other)} to a BoseWord.") - raise TypeError(f"Cannot add {type(other)} to a BoseWord.") + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + + return self_bs + BoseSentence({BoseWord({}): other}) def __radd__(self, other): """Add a BoseWord to a constant, i.e. `2 + BoseWord({...})`""" - - if isinstance(other, (Number, ndarray)): - return self.__add__(other) - - raise TypeError(f"Cannot add a BoseWord to {type(other)}.") + return self.__add__(other) def __sub__(self, other): """Subtract a BoseSentence, BoseWord or constant from a BoseWord. Converts both @@ -188,29 +185,27 @@ def __sub__(self, other): other_fs = BoseSentence(dict(zip(other.keys(), [-v for v in other.values()]))) return self_fs + other_fs - if isinstance(other, (Number, ndarray)): - if isinstance(other, ndarray) and qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - return self_fs + BoseSentence({BoseWord({}): -1 * other}) # -constant * I + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) - raise TypeError(f"Cannot subtract {type(other)} from a BoseWord.") + return self_fs + BoseSentence({BoseWord({}): -1 * other}) # -constant * I def __rsub__(self, other): """Subtract a BoseWord to a constant, i.e. `2 - BoseWord({...})`""" - if isinstance(other, (Number, ndarray)): - if isinstance(other, ndarray) and qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - self_fs = BoseSentence({self: -1.0}) - other_fs = BoseSentence({BoseWord({}): other}) - return self_fs + other_fs + if not isinstance(other, TensorLike): + raise TypeError(f"Cannot subtract a BoseWord from {type(other)}.") - raise TypeError(f"Cannot subtract a BoseWord from {type(other)}.") + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + self_fs = BoseSentence({self: -1.0}) + other_fs = BoseSentence({BoseWord({}): other}) + return self_fs + other_fs def __mul__(self, other): r"""Multiply a BoseWord with another BoseWord, a BoseSentence, or a constant. @@ -245,15 +240,16 @@ def __mul__(self, other): if isinstance(other, BoseSentence): return BoseSentence({self: 1}) * other - if isinstance(other, (Number, ndarray)): - if isinstance(other, ndarray) and qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - return BoseSentence({self: other}) + if not isinstance(other, TensorLike): + raise TypeError(f"Cannot multiply BoseWord by {type(other)}.") - raise TypeError(f"Cannot multiply BoseWord by {type(other)}.") + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + + return BoseSentence({self: other}) def __rmul__(self, other): r"""Reverse multiply a BoseWord @@ -263,15 +259,7 @@ def __rmul__(self, other): ``2 * BoseWord({(0, 0): "+"})``, where the ``__mul__`` operator on an integer will fail to multiply with a BoseWord""" - if isinstance(other, (Number, TensorLike)): - if isinstance(other, ndarray) and qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - return BoseSentence({self: other}) - - raise TypeError(f"Cannot multiply BoseWord by {type(other)}.") + return self.__mul__(other) def __pow__(self, value): r"""Exponentiate a Bose word to an integer power. @@ -380,37 +368,31 @@ def __add__(self, other): r"""Add a BoseSentence, BoseWord or constant to a BoseSentence by iterating over the smaller one and adding its terms to the larger one.""" - # ensure other is BoseSentence + if not isinstance(other, (TensorLike, BoseWord, BoseSentence)): + raise TypeError(f"Cannot add {type(other)} to a BoseSentence.") + + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + if isinstance(other, BoseWord): other = BoseSentence({other: 1}) - if isinstance(other, Number): - other = BoseSentence({BoseWord({}): other}) - if isinstance(other, ndarray): - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) + if isinstance(other, TensorLike): other = BoseSentence({BoseWord({}): other}) - if isinstance(other, BoseSentence): - smaller_fs, larger_fs = ( - (self, copy(other)) if len(self) < len(other) else (other, copy(self)) - ) - for key in smaller_fs: - larger_fs[key] += smaller_fs[key] - - return larger_fs + smaller_fs, larger_fs = ( + (self, copy(other)) if len(self) < len(other) else (other, copy(self)) + ) + for key in smaller_fs: + larger_fs[key] += smaller_fs[key] - raise TypeError(f"Cannot add {type(other)} to a BoseSentence.") + return larger_fs def __radd__(self, other): """Add a BoseSentence to a constant, i.e. `2 + BoseSentence({...})`""" - - if isinstance(other, (Number, ndarray)): - return self.__add__(other) - - raise TypeError(f"Cannot add a BoseSentence to {type(other)}.") + return self.__add__(other) def __sub__(self, other): r"""Subtract a BoseSentence, BoseWord or constant from a BoseSentence""" @@ -418,24 +400,21 @@ def __sub__(self, other): other = BoseSentence({other: -1}) return self.__add__(other) - if isinstance(other, Number): - other = BoseSentence({BoseWord({}): -1 * other}) # -constant * I - return self.__add__(other) - - if isinstance(other, ndarray): - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - other = BoseSentence({BoseWord({}): -1 * other}) # -constant * I - return self.__add__(other) - if isinstance(other, BoseSentence): other = BoseSentence(dict(zip(other.keys(), [-1 * v for v in other.values()]))) return self.__add__(other) - raise TypeError(f"Cannot subtract {type(other)} from a BoseSentence.") + if not isinstance(other, TensorLike): + raise TypeError(f"Cannot subtract {type(other)} from a BoseSentence.") + + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + + other = BoseSentence({BoseWord({}): -1 * other}) # -constant * I + return self.__add__(other) def __rsub__(self, other): """Subtract a BoseSentence to a constant, i.e. @@ -443,17 +422,18 @@ def __rsub__(self, other): >>> 2 - BoseSentence({...}) """ - if isinstance(other, (Number, ndarray)): - if isinstance(other, ndarray) and qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - self_fs = BoseSentence(dict(zip(self.keys(), [-1 * v for v in self.values()]))) - other_fs = BoseSentence({BoseWord({}): other}) # constant * I - return self_fs + other_fs + if not isinstance(other, TensorLike): + raise TypeError(f"Cannot subtract a BoseSentence from {type(other)}.") + + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) - raise TypeError(f"Cannot subtract a BoseSentence from {type(other)}.") + self_fs = BoseSentence(dict(zip(self.keys(), [-1 * v for v in self.values()]))) + other_fs = BoseSentence({BoseWord({}): other}) # constant * I + return self_fs + other_fs def __mul__(self, other): r"""Multiply two Bose sentences by iterating over each sentence and multiplying the Bose @@ -474,16 +454,16 @@ def __mul__(self, other): return product - if isinstance(other, (Number, ndarray)): - if isinstance(other, ndarray) and qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - vals = [i * other for i in self.values()] - return BoseSentence(dict(zip(self.keys(), vals))) + if not isinstance(other, TensorLike): + raise TypeError(f"Cannot multiply BoseSentence by {type(other)}.") - raise TypeError(f"Cannot multiply BoseSentence by {type(other)}.") + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) + vals = [i * other for i in self.values()] + return BoseSentence(dict(zip(self.keys(), vals))) def __rmul__(self, other): r"""Reverse multiply a BoseSentence @@ -493,16 +473,17 @@ def __rmul__(self, other): multiplying ``2 * bose_sentence``, since the ``__mul__`` operator on an integer will fail to multiply with a BoseSentence""" - if isinstance(other, (Number, ndarray)): - if isinstance(other, ndarray) and qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - vals = [i * other for i in self.values()] - return BoseSentence(dict(zip(self.keys(), vals))) + if not isinstance(other, TensorLike): + raise TypeError(f"Cannot multiply {type(other)} by BoseSentence.") + + if qml.math.size(other) > 1: + raise ValueError( + f"Arithmetic Bose operations can only accept an array of length 1, " + f"but received {other} of length {len(other)}" + ) - raise TypeError(f"Cannot multiply {type(other)} by BoseSentence.") + vals = [i * other for i in self.values()] + return BoseSentence(dict(zip(self.keys(), vals))) def __pow__(self, value): r"""Exponentiate a Bose sentence to an integer power.""" From 7ef89ff9d776bf555440022b68f7739ac75b879e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 12:10:11 -0500 Subject: [PATCH 005/448] ordering fix --- pennylane/labs/vibrational_ham/bosonic.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 017cd0be9ff..3591076f7c4 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -14,13 +14,10 @@ """The bosonic representation classes and functions.""" import re from copy import copy -from numbers import Number -from numpy import ndarray + import numpy as np from pennylane.typing import TensorLike import pennylane as qml -from functools import singledispatch -from typing import Union class BoseWord(dict): From 57e55d04c592da35978994aab4c8f2526c4b615a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 14:27:38 -0500 Subject: [PATCH 006/448] small --- pennylane/labs/vibrational_ham/bosonic.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 3591076f7c4..521cd1e7382 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -12,10 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. """The bosonic representation classes and functions.""" -import re from copy import copy -import numpy as np from pennylane.typing import TensorLike import pennylane as qml From fe2235798d5f42217dbd916a7434c125df9d777b Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 15:07:29 -0500 Subject: [PATCH 007/448] initial commit --- pennylane/labs/vibrational_ham/taylor_ham.py | 402 +++++++++++++++++++ 1 file changed, 402 insertions(+) create mode 100644 pennylane/labs/vibrational_ham/taylor_ham.py diff --git a/pennylane/labs/vibrational_ham/taylor_ham.py b/pennylane/labs/vibrational_ham/taylor_ham.py new file mode 100644 index 00000000000..7f60769da09 --- /dev/null +++ b/pennylane/labs/vibrational_ham/taylor_ham.py @@ -0,0 +1,402 @@ +import numpy as np +from sklearn.linear_model import LinearRegression +from sklearn.preprocessing import PolynomialFeatures +from pennylane.labs.vibrational_ham.bosonic import BoseSentence, BoseWord +import itertools + + +def _obtain_r2(ytrue, yfit): + ymean = np.sum(ytrue) / len(ytrue) + ssres = np.sum((ytrue - yfit) ** 2) + sstot = np.sum((ytrue - ymean) ** 2) + + return 1 - ssres / sstot + + +def _remove_harmonic(freqs, pes_onebody): + nmodes, quad_order = np.shape(pes_onebody) + gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(quad_order) + + harmonic_pes = np.zeros((nmodes, quad_order)) + anh_pes = np.zeros((nmodes, quad_order)) + + for ii in range(nmodes): + ho_const = freqs[ii] / 2 + harmonic_pes[ii, :] = ho_const * (gauss_grid**2) + anh_pes[ii, :] = pes_onebody[ii, :] - harmonic_pes[ii, :] + + return nmodes, quad_order, anh_pes, harmonic_pes + + +def _fit_onebody(anh_pes, deg, min_deg=3): + if deg < min_deg: + raise Exception( + f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" + ) + + nmodes, quad_order = np.shape(anh_pes) + gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) + fs = np.zeros((nmodes, deg - min_deg + 1)) + + predicted_1D = np.zeros_like(anh_pes) + + for i1 in range(nmodes): + poly1D = PolynomialFeatures(degree=(min_deg, deg), include_bias=False) + poly1D_features = poly1D.fit_transform(gauss_grid.reshape(-1, 1)) + poly1D_reg_model = LinearRegression() + poly1D_reg_model.fit(poly1D_features, anh_pes[i1, :]) + fs[i1, :] = poly1D_reg_model.coef_ + predicted_1D[i1, :] = poly1D_reg_model.predict(poly1D_features) + + return fs, predicted_1D + + +def _twobody_degs(deg, min_deg=3): + fit_degs = [] + deg_idx = 0 + for feat_deg in range(min_deg, deg + 1): + max_deg = feat_deg - 1 + for deg_dist in range(1, max_deg + 1): + q1deg = max_deg - deg_dist + 1 + q2deg = deg_dist + fit_degs.append((q1deg, q2deg)) + + return fit_degs + + +def _fit_twobody(pes_twobody, deg, min_deg=3): + nmodes, _, quad_order, _ = np.shape(pes_twobody) + gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) + + if deg < min_deg: + raise Exception( + f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" + ) + + fit_degs = _twobody_degs(deg, min_deg) + num_fs = len(fit_degs) + fs = np.zeros((nmodes, nmodes, num_fs)) + + predicted_2D = np.zeros_like(pes_twobody) + + grid_2D = np.array(np.meshgrid(gauss_grid, gauss_grid)) + q1 = grid_2D[0, ::].flatten() + q2 = grid_2D[1, ::].flatten() + idx_2D = np.array(np.meshgrid(range(quad_order), range(quad_order))) + idx1 = idx_2D[0, ::].flatten() + idx2 = idx_2D[1, ::].flatten() + num_2D = len(q1) + + features = np.zeros((num_2D, num_fs)) + for deg_idx, Qs in enumerate(fit_degs): + q1deg, q2deg = Qs + features[:, deg_idx] = q1 ** (q1deg) * q2 ** (q2deg) + + for i1 in range(nmodes): + for i2 in range(i1): + poly2D = PolynomialFeatures( + degree=(min_deg, deg), include_bias=False, interaction_only=True + ) + Y = [] + for idx in range(num_2D): + idx_q1 = idx1[idx] + idx_q2 = idx2[idx] + Y.append(pes_twobody[i1, i2, idx_q1, idx_q2]) + poly2D_reg_model = LinearRegression() + poly2D_reg_model.fit(features, Y) + fs[i1, i2, :] = poly2D_reg_model.coef_ + predicted = poly2D_reg_model.predict(features) + for idx in range(num_2D): + idx_q1 = idx1[idx] + idx_q2 = idx2[idx] + predicted_2D[i1, i2, idx_q1, idx_q2] = predicted[idx] + + return fs, predicted_2D + + +def _generate_bin_occupations(max_occ, nbins): + # Generate all combinations placing max_occ balls in nbins + combinations = list(itertools.product(range(max_occ + 1), repeat=nbins)) + + # Filter valid combinations + valid_combinations = [combo for combo in combinations if sum(combo) == max_occ] + + return valid_combinations + + +def _threebody_degs(deg, min_deg=3): + fit_degs = [] + deg_idx = 0 + for feat_deg in range(min_deg, deg + 1): + max_deg = feat_deg - 3 + if max_deg < 0: + continue + possible_occupations = _generate_bin_occupations(max_deg, 3) + for occ in possible_occupations: + q1deg = 1 + occ[0] + q2deg = 1 + occ[1] + q3deg = 1 + occ[2] + fit_degs.append((q1deg, q2deg, q3deg)) + + return fit_degs + + +def _fit_threebody(pes_threebody, deg, min_deg=3): + nmodes, _, _, quad_order, _, _ = np.shape(pes_threebody) + gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) + + if deg < min_deg: + raise Exception( + f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" + ) + + predicted_3D = np.zeros_like(pes_threebody) + fit_degs = _threebody_degs(deg) + num_fs = len(fit_degs) + fs = np.zeros((nmodes, nmodes, nmodes, num_fs)) + + grid_3D = np.array(np.meshgrid(gauss_grid, gauss_grid, gauss_grid)) + q1 = grid_3D[0, ::].flatten() + q2 = grid_3D[1, ::].flatten() + q3 = grid_3D[2, ::].flatten() + idx_3D = np.array(np.meshgrid(range(quad_order), range(quad_order), range(quad_order))) + idx1 = idx_3D[0, ::].flatten() + idx2 = idx_3D[1, ::].flatten() + idx3 = idx_3D[2, ::].flatten() + num_3D = len(q1) + + features = np.zeros((num_3D, num_fs)) + for deg_idx, Qs in enumerate(fit_degs): + q1deg, q2deg, q3deg = Qs + features[:, deg_idx] = q1 ** (q1deg) * q2 ** (q2deg) * q3 ** (q3deg) + + for i1 in range(nmodes): + for i2 in range(i1): + for i3 in range(i2): + poly3D = PolynomialFeatures( + degree=(min_deg, deg), include_bias=False, interaction_only=True + ) + Y = [] + for idx in range(num_3D): + idx_q1 = idx1[idx] + idx_q2 = idx2[idx] + idx_q3 = idx3[idx] + Y.append(pes_threebody[i1, i2, i3, idx_q1, idx_q2, idx_q3]) + + poly3D_reg_model = LinearRegression() + poly3D_reg_model.fit(features, Y) + fs[i1, i2, i3, :] = poly3D_reg_model.coef_ + predicted = poly3D_reg_model.predict(features) + for idx in range(num_3D): + idx_q1 = idx1[idx] + idx_q2 = idx2[idx] + idx_q3 = idx3[idx] + predicted_3D[i1, i2, i3, idx_q1, idx_q2, idx_q3] = predicted[idx] + + return fs, predicted_3D + + +def taylor_integrals(pes, deg=4, min_deg=3): + r"""Returns the coefficients for real-space Hamiltonian. + Args: + pes: PES object. + deg: + min_deg: + """ + + nmodes, quad_order, anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onebody) + coeff_1D, predicted_1D = _fit_onebody(anh_pes, deg, min_deg=min_deg) + predicted_1D += harmonic_pes + coeff_arr = [coeff_1D] + predicted_arr = [predicted_1D] + + if pes.pes_twobody is not None: + coeff_2D, predicted_2D = _fit_twobody(pes.pes_twobody, deg, min_deg=min_deg) + coeff_arr.append(coeff_2D) + predicted_arr.append(predicted_2D) + + if pes.pes_threebody is not None: + coeff_3D, predicted_3D = _fit_threebody(pes.pes_threebody, deg, min_deg=min_deg) + coeff_arr.append(coeff_3D) + predicted_arr.append(predicted_3D) + + return coeff_arr + + +def taylor_integrals_dipole(pes, deg=4, min_deg=1): + + nmodes, quad_order, _ = pes.dipole_onebody.shape + + f_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onebody[:, :, 0], deg, min_deg=min_deg) + f_x_arr = [f_x_1D] + predicted_x_arr = [predicted_x_1D] + + f_y_1D, predicted_y_1D = _fit_onebody(pes.dipole_onebody[:, :, 1], deg, min_deg=min_deg) + f_y_arr = [f_y_1D] + predicted_y_arr = [predicted_y_1D] + + f_z_1D, predicted_z_1D = _fit_onebody(pes.dipole_onebody[:, :, 2], deg, min_deg=min_deg) + f_z_arr = [f_z_1D] + predicted_z_arr = [predicted_z_1D] + + if pes.dipole_twobody is not None: + f_x_2D, predicted_x_2D = _fit_twobody( + pes.dipole_twobody[:, :, :, :, 0], deg, min_deg=min_deg + ) + f_x_arr.append(f_x_2D) + predicted_x_arr.append(predicted_x_2D) + + f_y_2D, predicted_y_2D = _fit_twobody( + pes.dipole_twobody[:, :, :, :, 1], deg, min_deg=min_deg + ) + f_y_arr.append(f_y_2D) + predicted_y_arr.append(predicted_y_2D) + + f_z_2D, predicted_z_2D = _fit_twobody( + pes.dipole_twobody[:, :, :, :, 2], deg, min_deg=min_deg + ) + f_z_arr.append(f_z_2D) + predicted_z_arr.append(predicted_z_2D) + + if pes.dipole_threebody is not None: + f_x_3D, predicted_x_3D = _fit_threebody( + pes.dipole_threebody[:, :, :, :, :, :, 0], deg, min_deg=min_deg + ) + f_x_arr.append(f_x_3D) + predicted_x_arr.append(predicted_x_3D) + + f_y_3D, predicted_y_3D = _fit_threebody( + pes.dipole_threebody[:, :, :, :, :, :, 1], deg, min_deg=min_deg + ) + f_y_arr.append(f_y_3D) + predicted_y_arr.append(predicted_y_3D) + + f_z_3D, predicted_z_3D = _fit_threebody( + pes.dipole_threebody[:, :, :, :, :, :, 2], deg, min_deg=min_deg + ) + f_z_arr.append(f_z_3D) + predicted_z_arr.append(predicted_z_3D) + + return f_x_arr, f_y_arr, f_z_arr + + +def _position_to_boson(index, op): + factor = 1j / np.sqrt(2) if op == "p" else 1 / np.sqrt(2) + bop = factor * BoseWord({(0, index): "-"}) + bdag = factor * BoseWord({(0, index): "+"}) + return bdag - bop if op == "p" else bdag + bop + + +def taylor_anharmonic(taylor_arr, start_deg=2): + """Build Taylor form bosonic observable from provided integrals""" + num_coups = len(taylor_arr) + + taylor_1D = taylor_arr[0] + num_modes, num_1D_coeffs = np.shape(taylor_1D) + + taylor_deg = num_1D_coeffs + start_deg - 1 + + ordered_dict = BoseSentence({}) + + if num_coups > 3: + raise ValueError("Found 4-mode expansion coefficients, not defined!") + + # One-mode expansion + for mode in range(num_modes): + bosonized_qm = _position_to_boson(mode, "q") + for deg_i in range(start_deg, taylor_deg + 1): + coeff = taylor_1D[mode, deg_i - start_deg] + qpow = bosonized_qm**deg_i + ordered_dict += (coeff * qpow).normal_order() + # Two-mode expansion + if num_coups > 1: + taylor_2D = taylor_arr[1] + degs_2d = _twobody_degs(taylor_deg, min_deg=start_deg) + for m1 in range(num_modes): + bosonized_qm1 = _position_to_boson(m1, "q") + for m2 in range(m1): + bosonized_qm2 = _position_to_boson(m2, "q") + for deg_idx, Qs in enumerate(degs_2d): + q1deg, q2deg = Qs[:2] + coeff = taylor_2D[m1, m2, deg_idx] + bosonized_qm1_pow = bosonized_qm1**q1deg + bosonized_qm2_pow = bosonized_qm2**q2deg + ordered_dict += (coeff * bosonized_qm1_pow * bosonized_qm2_pow).normal_order() + + # Three-mode expansion + if num_coups > 2: + degs_3d = _threebody_degs(taylor_deg, min_deg=start_deg) + taylor_3D = taylor_arr[2] + for m1 in range(num_modes): + bosonized_qm1 = _position_to_boson(m1, "q") + for m2 in range(m1): + bosonized_qm2 = _position_to_boson(m2, "q") + for m3 in range(m2): + bosonized_qm3 = _position_to_boson(m3, "q") + for deg_idx, Qs in enumerate(degs_3d): + q1deg, q2deg, q3deg = Qs[:3] + coeff = taylor_3D[m1, m2, m3, deg_idx] + bosonized_qm1_pow = bosonized_qm1**q1deg + bosonized_qm2_pow = bosonized_qm2**q2deg + bosonized_qm3_pow = bosonized_qm3**q3deg + ordered_dict += ( + coeff * bosonized_qm1_pow * bosonized_qm2_pow * bosonized_qm3_pow + ).normal_order() + + return BoseSentence(ordered_dict).normal_order() + + +def taylor_kinetic(taylor_arr, freqs, is_loc=True, Uloc=None): + taylor_1D = taylor_arr[0] + num_modes, num_1D_coeffs = np.shape(taylor_1D) + + if is_loc: + alphas_arr = np.einsum("ij,ik,j,k->jk", Uloc, Uloc, np.sqrt(freqs), np.sqrt(freqs)) + else: + alphas_arr = np.zeros((num_modes, num_modes)) + for m in range(num_modes): + alphas_arr[m, m] = freqs[m] + + kin_ham = BoseSentence({}) + for m1 in range(num_modes): + pm1 = _position_to_boson(m1, "p") + for m2 in range(num_modes): + pm2 = _position_to_boson(m2, "p") + kin_ham += (0.5 * alphas_arr[m1, m2]) * (pm1 * pm2).normal_order() + + return kin_ham.normal_order() + + +def taylor_harmonic(taylor_arr, freqs): + taylor_1D = taylor_arr[0] + num_modes, num_1D_coeffs = np.shape(taylor_1D) + harm_pot = BoseSentence({}) + # Add Harmonic component + for mode in range(num_modes): + bosonized_qm2 = ( + _position_to_boson(mode, "q") * _position_to_boson(mode, "q") + ).normal_order() + harm_pot += bosonized_qm2 * freqs[mode] * 0.5 + + return harm_pot.normal_order() + + +def taylor_bosonic(taylor_arr, freqs, is_loc=True, Uloc=None): + if is_loc: + start_deg = 2 + else: + start_deg = 3 + + harm_pot = taylor_harmonic(taylor_arr, freqs) + ham = taylor_anharmonic(taylor_arr, start_deg) + harm_pot + kin_ham = taylor_kinetic(taylor_arr, freqs, is_loc, Uloc) + ham += kin_ham + return ham.normal_order() + + +def taylor_hamiltonian(pes_object, deg=4, min_deg=3): + """Compute taylor hamiltonian from PES object""" + coeffs_arr = taylor_integrals(pes_object, deg, min_deg) + freqs = taylor_integrals_dipole(pes_object, deg, min_deg) + ham = taylor_bosonic(coeffs_arr, freqs) + return ham From 8d1532864715e9fba86901564e158912b402e525 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 15:09:48 -0500 Subject: [PATCH 008/448] import order --- pennylane/labs/vibrational_ham/taylor_ham.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational_ham/taylor_ham.py b/pennylane/labs/vibrational_ham/taylor_ham.py index 7f60769da09..58bc5d0f54a 100644 --- a/pennylane/labs/vibrational_ham/taylor_ham.py +++ b/pennylane/labs/vibrational_ham/taylor_ham.py @@ -1,8 +1,10 @@ +import itertools + import numpy as np from sklearn.linear_model import LinearRegression from sklearn.preprocessing import PolynomialFeatures + from pennylane.labs.vibrational_ham.bosonic import BoseSentence, BoseWord -import itertools def _obtain_r2(ytrue, yfit): From 6eb5f28710fc06a60b31d2bc6a64cf8b3e854d21 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 15:10:11 -0500 Subject: [PATCH 009/448] license --- pennylane/labs/vibrational_ham/taylor_ham.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pennylane/labs/vibrational_ham/taylor_ham.py b/pennylane/labs/vibrational_ham/taylor_ham.py index 58bc5d0f54a..15ee3a1f497 100644 --- a/pennylane/labs/vibrational_ham/taylor_ham.py +++ b/pennylane/labs/vibrational_ham/taylor_ham.py @@ -1,3 +1,16 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import itertools import numpy as np From 3cde756f434feb66c220f96d9f2c1eb286d24b74 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 15:10:50 -0500 Subject: [PATCH 010/448] small docstring --- pennylane/labs/vibrational_ham/taylor_ham.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pennylane/labs/vibrational_ham/taylor_ham.py b/pennylane/labs/vibrational_ham/taylor_ham.py index 15ee3a1f497..25269713068 100644 --- a/pennylane/labs/vibrational_ham/taylor_ham.py +++ b/pennylane/labs/vibrational_ham/taylor_ham.py @@ -11,6 +11,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +"""The functions related to the construction of the taylor form Hamiltonian.""" import itertools import numpy as np From 32ce38d5d793cd91b86c626505f8875d0e832678 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 15:35:58 -0500 Subject: [PATCH 011/448] docstring --- pennylane/labs/vibrational_ham/taylor_ham.py | 76 ++++++++++++++++---- 1 file changed, 62 insertions(+), 14 deletions(-) diff --git a/pennylane/labs/vibrational_ham/taylor_ham.py b/pennylane/labs/vibrational_ham/taylor_ham.py index 25269713068..481a13e0dad 100644 --- a/pennylane/labs/vibrational_ham/taylor_ham.py +++ b/pennylane/labs/vibrational_ham/taylor_ham.py @@ -297,17 +297,34 @@ def taylor_integrals_dipole(pes, deg=4, min_deg=1): def _position_to_boson(index, op): + """Convert position operator `p` or `q` into respective bosonic operator + + Args: + index (int): the index of the operator + op (str): the position operator, either `"p"` or `"q"` + + Returns: + BoseSentence: bosonic form of the position operator given + """ factor = 1j / np.sqrt(2) if op == "p" else 1 / np.sqrt(2) bop = factor * BoseWord({(0, index): "-"}) bdag = factor * BoseWord({(0, index): "+"}) return bdag - bop if op == "p" else bdag + bop -def taylor_anharmonic(taylor_arr, start_deg=2): - """Build Taylor form bosonic observable from provided integrals""" - num_coups = len(taylor_arr) +def taylor_anharmonic(taylor_coeffs, start_deg=2): + """Build anharmonic term of taylor form bosonic observable from provided integrals + + Args: + taylor_coeffs (list(float)): the coeffs of the taylor integrals + start_deg (int): the starting degree + + Returns: + BoseSentence: anharmonic term of the taylor hamiltonian for given coeffs + """ + num_coups = len(taylor_coeffs) - taylor_1D = taylor_arr[0] + taylor_1D = taylor_coeffs[0] num_modes, num_1D_coeffs = np.shape(taylor_1D) taylor_deg = num_1D_coeffs + start_deg - 1 @@ -326,7 +343,7 @@ def taylor_anharmonic(taylor_arr, start_deg=2): ordered_dict += (coeff * qpow).normal_order() # Two-mode expansion if num_coups > 1: - taylor_2D = taylor_arr[1] + taylor_2D = taylor_coeffs[1] degs_2d = _twobody_degs(taylor_deg, min_deg=start_deg) for m1 in range(num_modes): bosonized_qm1 = _position_to_boson(m1, "q") @@ -342,7 +359,7 @@ def taylor_anharmonic(taylor_arr, start_deg=2): # Three-mode expansion if num_coups > 2: degs_3d = _threebody_degs(taylor_deg, min_deg=start_deg) - taylor_3D = taylor_arr[2] + taylor_3D = taylor_coeffs[2] for m1 in range(num_modes): bosonized_qm1 = _position_to_boson(m1, "q") for m2 in range(m1): @@ -362,8 +379,19 @@ def taylor_anharmonic(taylor_arr, start_deg=2): return BoseSentence(ordered_dict).normal_order() -def taylor_kinetic(taylor_arr, freqs, is_loc=True, Uloc=None): - taylor_1D = taylor_arr[0] +def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): + """Build kinetic term of taylor form bosonic observable from provided integrals + + Args: + taylor_coeffs (list(float)): the coeffs of the taylor integrals + freqs (list(float)): the frequencies + is_loc (bool): whether or not if localized + Uloc (list(float)): not sure + + Returns: + BoseSentence: anharmonic term of the taylor hamiltonian for given coeffs + """ + taylor_1D = taylor_coeffs[0] num_modes, num_1D_coeffs = np.shape(taylor_1D) if is_loc: @@ -383,8 +411,17 @@ def taylor_kinetic(taylor_arr, freqs, is_loc=True, Uloc=None): return kin_ham.normal_order() -def taylor_harmonic(taylor_arr, freqs): - taylor_1D = taylor_arr[0] +def taylor_harmonic(taylor_coeffs, freqs): + """Build harmonic term of taylor form bosonic observable from provided integrals + + Args: + taylor_coeffs (list(float)): the coeffs of the taylor integrals + freqs (list(float)): the harmonic frequencies + + Returns: + BoseSentence: harmonic term of the taylor hamiltonian for given coeffs + """ + taylor_1D = taylor_coeffs[0] num_modes, num_1D_coeffs = np.shape(taylor_1D) harm_pot = BoseSentence({}) # Add Harmonic component @@ -397,15 +434,26 @@ def taylor_harmonic(taylor_arr, freqs): return harm_pot.normal_order() -def taylor_bosonic(taylor_arr, freqs, is_loc=True, Uloc=None): +def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): + """Build taylor form bosonic observable from provided integrals + + Args: + taylor_coeffs (list(float)): the coeffs of the taylor integrals + freqs (list(float)): the harmonic frequencies + is_loc (bool): whether or not if localized + Uloc (): not sure + + Returns: + BoseSentence: taylor hamiltonian for given coeffs + """ if is_loc: start_deg = 2 else: start_deg = 3 - harm_pot = taylor_harmonic(taylor_arr, freqs) - ham = taylor_anharmonic(taylor_arr, start_deg) + harm_pot - kin_ham = taylor_kinetic(taylor_arr, freqs, is_loc, Uloc) + harm_pot = taylor_harmonic(taylor_coeffs, freqs) + ham = taylor_anharmonic(taylor_coeffs, start_deg) + harm_pot + kin_ham = taylor_kinetic(taylor_coeffs, freqs, is_loc, Uloc) ham += kin_ham return ham.normal_order() From 49e75b00c992f7ccc313d1c190f24dfe751129a0 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 15:44:36 -0500 Subject: [PATCH 012/448] docstring --- pennylane/labs/vibrational_ham/bosonic.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 521cd1e7382..95e11183708 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -501,8 +501,8 @@ def simplify(self, tol=1e-8): del self[fw] def normal_order(self): - empty_bose_sentence = BoseSentence({}) # Empty PS as 0 operator to add Pws to - + r"""Convert a BoseSentence to its normal-ordered form.""" + empty_bose_sentence = BoseSentence({}) for bw, coeff in self.items(): bose_word_ordered = bw.normal_order() for bw_ord, coeff_ord in bose_word_ordered.items(): From 82e5abae0594a575acdbc8432d13c1e75be76c4e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 15:57:15 -0500 Subject: [PATCH 013/448] temporary tests --- .../tests/vibrational_ham/test_bosonic.py | 1136 +++++++++++++++++ pennylane/labs/vibrational_ham/taylor_ham.py | 10 +- 2 files changed, 1141 insertions(+), 5 deletions(-) create mode 100644 pennylane/labs/tests/vibrational_ham/test_bosonic.py diff --git a/pennylane/labs/tests/vibrational_ham/test_bosonic.py b/pennylane/labs/tests/vibrational_ham/test_bosonic.py new file mode 100644 index 00000000000..a99864900fb --- /dev/null +++ b/pennylane/labs/tests/vibrational_ham/test_bosonic.py @@ -0,0 +1,1136 @@ +# Copyright 2018-2023 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Unit Tests for the Boseonic representation classes.""" +import pickle +from copy import copy, deepcopy + +import numpy as np +import pytest +from scipy import sparse + +import pennylane as qml +from pennylane import numpy as pnp +from pennylane.labs.vibrational_ham.bosonic import ( + BoseWord, + BoseSentence, +) + +# pylint: disable=too-many-public-methods + +fw1 = BoseWord({(0, 0): "+", (1, 1): "-"}) +fw1_dag = BoseWord({(0, 1): "+", (1, 0): "-"}) + +fw2 = BoseWord({(0, 0): "+", (1, 0): "-"}) +fw2_dag = BoseWord({(0, 0): "+", (1, 0): "-"}) + +fw3 = BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}) +fw3_dag = BoseWord({(0, 4): "+", (1, 0): "-", (2, 3): "+", (3, 0): "-"}) + +fw4 = BoseWord({}) +fw4_dag = BoseWord({}) + +fw5 = BoseWord({(0, 10): "+", (1, 30): "-", (2, 0): "+", (3, 400): "-"}) +fw5_dag = BoseWord({(0, 400): "+", (1, 0): "-", (2, 30): "+", (3, 10): "-"}) + +fw6 = BoseWord({(0, 10): "+", (1, 30): "+", (2, 0): "-", (3, 400): "-"}) +fw6_dag = BoseWord({(0, 400): "+", (1, 0): "+", (2, 30): "-", (3, 10): "-"}) + +fw7 = BoseWord({(0, 10): "-", (1, 30): "+", (2, 0): "-", (3, 400): "+"}) +fw7_dag = BoseWord({(0, 400): "-", (1, 0): "+", (2, 30): "-", (3, 10): "+"}) + +fw8 = BoseWord({(0, 0): "-", (1, 1): "+"}) +fw8c = BoseWord({(0, 1): "+", (1, 0): "-"}) +fw8cs = BoseSentence({fw8c: -1}) + +fw9 = BoseWord({(0, 0): "-", (1, 1): "-"}) +fw9c = BoseWord({(0, 1): "-", (1, 0): "-"}) +fw9cs = BoseSentence({fw9c: -1}) + +fw10 = BoseWord({(0, 0): "+", (1, 1): "+"}) +fw10c = BoseWord({(0, 1): "+", (1, 0): "+"}) +fw10cs = BoseSentence({fw10c: -1}) + +fw11 = BoseWord({(0, 0): "-", (1, 0): "+"}) +fw11c = BoseWord({(0, 0): "+", (1, 0): "-"}) +fw11cs = 1 + BoseSentence({fw11c: -1}) + +fw12 = BoseWord({(0, 0): "+", (1, 0): "+"}) +fw12c = BoseWord({(0, 0): "+", (1, 0): "+"}) +fw12cs = BoseSentence({fw12c: 1}) + +fw13 = BoseWord({(0, 0): "-", (1, 0): "-"}) +fw13c = BoseWord({(0, 0): "-", (1, 0): "-"}) +fw13cs = BoseSentence({fw13c: 1}) + +fw14 = BoseWord({(0, 0): "+", (1, 0): "-"}) +fw14c = BoseWord({(0, 0): "-", (1, 0): "+"}) +fw14cs = 1 + BoseSentence({fw14c: -1}) + +fw15 = BoseWord({(0, 0): "-", (1, 1): "+", (2, 2): "+"}) +fw15c = BoseWord({(0, 1): "+", (1, 0): "-", (2, 2): "+"}) +fw15cs = BoseSentence({fw15c: -1}) + +fw16 = BoseWord({(0, 0): "-", (1, 1): "+", (2, 2): "-"}) +fw16c = BoseWord({(0, 0): "-", (1, 2): "-", (2, 1): "+"}) +fw16cs = BoseSentence({fw16c: -1}) + +fw17 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 2): "-"}) +fw17c1 = BoseWord({(0, 2): "-"}) +fw17c2 = BoseWord({(0, 0): "+", (1, 0): "-", (2, 2): "-"}) +fw17cs = fw17c1 - fw17c2 + +fw18 = BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-", (3, 3): "-"}) +fw18c = BoseWord({(0, 0): "+", (1, 3): "-", (2, 1): "+", (3, 2): "-"}) +fw18cs = BoseSentence({fw18c: 1}) + +fw19 = BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-", (3, 2): "+"}) +fw19c1 = BoseWord({(0, 0): "+", (1, 1): "+"}) +fw19c2 = BoseWord({(0, 2): "+", (1, 0): "+", (2, 1): "+", (3, 2): "-"}) +fw19cs = BoseSentence({fw19c1: 1, fw19c2: -1}) + +fw20 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 1): "-", (3, 0): "-", (4, 0): "+"}) +fw20c1 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 1): "-"}) +fw20c2 = BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "-"}) +fw20c3 = BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-", (4, 0): "-"}) +fw20cs = fw20c1 + fw20c2 - fw20c3 + + +class TestBoseWord: + def test_missing(self): + """Test that empty string is returned for missing key.""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + assert (2, 3) not in fw.keys() + assert fw[(2, 3)] == "" + + def test_set_items(self): + """Test that setting items raises an error""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + with pytest.raises(TypeError, match="BoseWord object does not support assignment"): + fw[(2, 2)] = "+" + + def test_update_items(self): + """Test that updating items raises an error""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + with pytest.raises(TypeError, match="BoseWord object does not support assignment"): + fw.update({(2, 2): "+"}) + + with pytest.raises(TypeError, match="BoseWord object does not support assignment"): + fw[(1, 1)] = "+" + + def test_hash(self): + """Test that a unique hash exists for different BoseWords.""" + fw_1 = BoseWord({(0, 0): "+", (1, 1): "-"}) + fw_2 = BoseWord({(0, 0): "+", (1, 1): "-"}) # same as 1 + fw_3 = BoseWord({(1, 1): "-", (0, 0): "+"}) # same as 1 but reordered + fw_4 = BoseWord({(0, 0): "+", (1, 2): "-"}) # distinct from above + + assert fw_1.__hash__() == fw_2.__hash__() + assert fw_1.__hash__() == fw_3.__hash__() + assert fw_1.__hash__() != fw_4.__hash__() + + @pytest.mark.parametrize("fw", (fw1, fw2, fw3, fw4)) + def test_copy(self, fw): + """Test that the copy is identical to the original.""" + copy_fw = copy(fw) + deep_copy_fw = deepcopy(fw) + + assert copy_fw == fw + assert deep_copy_fw == fw + assert copy_fw is not fw + assert deep_copy_fw is not fw + + tup_fws_wires = ((fw1, {0, 1}), (fw2, {0}), (fw3, {0, 3, 4}), (fw4, set())) + + @pytest.mark.parametrize("fw, wires", tup_fws_wires) + def test_wires(self, fw, wires): + """Test that the wires are tracked correctly.""" + assert fw.wires == wires + + tup_fw_compact = ( + (fw1, "b\u207a(0) b(1)"), + (fw2, "b\u207a(0) b(0)"), + (fw3, "b\u207a(0) b(3) b\u207a(0) b(4)"), + (fw4, "I"), + (fw5, "b\u207a(10) b(30) b\u207a(0) b(400)"), + (fw6, "b\u207a(10) b\u207a(30) b(0) b(400)"), + (fw7, "b(10) b\u207a(30) b(0) b\u207a(400)"), + ) + + @pytest.mark.parametrize("fw, str_rep", tup_fw_compact) + def test_compact(self, fw, str_rep): + """Test string representation from to_string""" + assert fw.to_string() == str_rep + + @pytest.mark.parametrize("fw, str_rep", tup_fw_compact) + def test_str(self, fw, str_rep): + """Test __str__ and __repr__ methods""" + assert str(fw) == str_rep + assert repr(fw) == f"BoseWord({fw.sorted_dic})" + + def test_pickling(self): + """Check that BoseWords can be pickled and unpickled.""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + serialization = pickle.dumps(fw) + new_fw = pickle.loads(serialization) + assert fw == new_fw + + @pytest.mark.parametrize( + "operator", + [ + ({(0, 0): "+", (2, 1): "-"}), + ({(0, 0): "+", (1, 1): "-", (3, 0): "+", (4, 1): "-"}), + ({(-1, 0): "+", (0, 1): "-", (1, 0): "+", (2, 1): "-"}), + ], + ) + def test_init_error(self, operator): + """Test that an error is raised if the operator orders are not correct.""" + with pytest.raises(ValueError, match="The operator indices must belong to the set"): + BoseWord(operator) + + tup_fw_shift = ( + (fw8, 0, 1, fw8cs), + (fw9, 0, 1, fw9cs), + (fw10, 0, 1, fw10cs), + (fw11, 0, 1, fw11cs), + (fw12, 0, 1, fw12cs), + (fw13, 0, 1, fw13cs), + (fw14, 0, 1, fw14cs), + (fw15, 0, 1, fw15cs), + (fw16, 1, 2, fw16cs), + (fw17, 0, 1, fw17cs), + (fw8, 0, 0, BoseSentence({fw8: 1})), + (fw8, 1, 0, fw8cs), + (fw11, 1, 0, fw11cs), + (fw18, 3, 1, fw18cs), + (fw19, 3, 0, fw19cs), + (fw20, 4, 0, fw20cs), + ) + + @pytest.mark.parametrize("fw, i, j, fs", tup_fw_shift) + def test_shift_operator(self, fw, i, j, fs): + """Test that the shift_operator method correctly applies the anti-commutator relations.""" + assert fw.shift_operator(i, j) == fs + + def test_shift_operator_errors(self): + """Test that the shift_operator method correctly raises exceptions.""" + with pytest.raises(TypeError, match="Positions must be integers."): + fw8.shift_operator(0.5, 1) + + with pytest.raises(ValueError, match="Positions must be positive integers."): + fw8.shift_operator(-1, 0) + + with pytest.raises(ValueError, match="Positions are out of range."): + fw8.shift_operator(1, 2) + + tup_fw_dag = ( + (fw1, fw1_dag), + (fw2, fw2_dag), + (fw3, fw3_dag), + (fw4, fw4_dag), + (fw5, fw5_dag), + (fw6, fw6_dag), + (fw7, fw7_dag), + ) + + @pytest.mark.parametrize("fw, fw_dag", tup_fw_dag) + def test_adjoint(self, fw, fw_dag): + assert fw.adjoint() == fw_dag + + +class TestBoseWordArithmetic: + WORDS_MUL = ( + ( + fw1, + fw1, + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), + ), + ( + fw1, + fw1, + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), + ), + ( + fw1, + fw3, + BoseWord( + {(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 3): "-", (4, 0): "+", (5, 4): "-"} + ), + BoseWord( + {(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-", (4, 0): "+", (5, 1): "-"} + ), + ), + ( + fw2, + fw1, + BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-"}), + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 0): "-"}), + ), + (fw1, fw4, fw1, fw1), + (fw4, fw3, fw3, fw3), + (fw4, fw4, fw4, fw4), + ) + + @pytest.mark.parametrize("f1, f2, result_fw_right, result_fw_left", WORDS_MUL) + def test_mul_bose_words(self, f1, f2, result_fw_right, result_fw_left): + """Test that two BoseWords can be multiplied together and return a new + BoseWord, with operators in the expected order""" + assert f1 * f2 == result_fw_right + assert f2 * f1 == result_fw_left + + WORDS_AND_SENTENCES_MUL = ( + ( + fw1, + BoseSentence({fw3: 1.2}), + BoseSentence({fw1 * fw3: 1.2}), + ), + ( + fw2, + BoseSentence({fw3: 1.2, fw1: 3.7}), + BoseSentence({fw2 * fw3: 1.2, fw2 * fw1: 3.7}), + ), + ) + + @pytest.mark.parametrize("fw, fs, result", WORDS_AND_SENTENCES_MUL) + def test_mul_bose_word_and_sentence(self, fw, fs, result): + """Test that a BoseWord can be multiplied by a BoseSentence + and return a new BoseSentence""" + assert fw * fs == result + + WORDS_AND_NUMBERS_MUL = ( + (fw1, 2, BoseSentence({fw1: 2})), # int + (fw2, 3.7, BoseSentence({fw2: 3.7})), # float + (fw2, 2j, BoseSentence({fw2: 2j})), # complex + (fw2, np.array([2]), BoseSentence({fw2: 2})), # numpy array + (fw1, pnp.array([2]), BoseSentence({fw1: 2})), # pennylane numpy array + (fw1, pnp.array([2, 2])[0], BoseSentence({fw1: 2})), # pennylane tensor with no length + ) + + @pytest.mark.parametrize("fw, number, result", WORDS_AND_NUMBERS_MUL) + def test_mul_number(self, fw, number, result): + """Test that a BoseWord can be multiplied onto a number (from the left) + and return a BoseSentence""" + assert fw * number == result + + @pytest.mark.parametrize("fw, number, result", WORDS_AND_NUMBERS_MUL) + def test_rmul_number(self, fw, number, result): + """Test that a BoseWord can be multiplied onto a number (from the right) + and return a BoseSentence""" + assert number * fw == result + + tup_fw_mult_error = ((fw4, "string"),) + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_mul_error(self, fw, bad_type): + """Test multiply with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot multiply BoseWord by {type(bad_type)}."): + fw * bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_rmul_error(self, fw, bad_type): + """Test __rmul__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot multiply BoseWord by {type(bad_type)}."): + bad_type * fw # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_add_error(self, fw, bad_type): + """Test __add__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseWord"): + fw + bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_radd_error(self, fw, bad_type): + """Test __radd__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseWord"): + bad_type + fw # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_sub_error(self, fw, bad_type): + """Test __sub__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot subtract {type(bad_type)} from a BoseWord"): + fw - bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_rsub_error(self, fw, bad_type): + """Test __rsub__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot subtract a BoseWord from {type(bad_type)}"): + bad_type - fw # pylint: disable=pointless-statement + + WORDS_ADD = [ + (fw1, fw2, BoseSentence({fw1: 1, fw2: 1})), + (fw3, fw2, BoseSentence({fw2: 1, fw3: 1})), + (fw2, fw2, BoseSentence({fw2: 2})), + ] + + @pytest.mark.parametrize("f1, f2, res", WORDS_ADD) + def test_add_bose_words(self, f1, f2, res): + """Test that adding two BoseWords returns the expected BoseSentence""" + assert f1 + f2 == res + assert f2 + f1 == res + + WORDS_AND_SENTENCES_ADD = [ + (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: 3j})), + (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 1.2, fw3: (1 + 3j)})), + (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: 3j})), + ] + + @pytest.mark.parametrize("w, s, res", WORDS_AND_SENTENCES_ADD) + def test_add_bose_words_and_sentences(self, w, s, res): + """Test that adding a BoseSentence to a BoseWord returns the expected BoseSentence""" + sum = w + s + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + WORDS_AND_CONSTANTS_ADD = [ + (fw1, 5, BoseSentence({fw1: 1, fw4: 5})), # int + (fw2, 2.8, BoseSentence({fw2: 1, fw4: 2.8})), # float + (fw3, (1 + 3j), BoseSentence({fw3: 1, fw4: (1 + 3j)})), # complex + (fw1, np.array([5]), BoseSentence({fw1: 1, fw4: 5})), # numpy array + (fw2, pnp.array([2.8]), BoseSentence({fw2: 1, fw4: 2.8})), # pennylane numpy array + ( + fw1, + pnp.array([2, 2])[0], + BoseSentence({fw1: 1, fw4: 2}), + ), # pennylane tensor with no length + (fw4, 2, BoseSentence({fw4: 3})), # BoseWord is Identity + ] + + @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_ADD) + def test_add_bose_words_and_constants(self, w, c, res): + """Test that adding a constant (int, float or complex) to a BoseWord + returns the expected BoseSentence""" + sum = w + c + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_ADD) + def test_radd_bose_words_and_constants(self, w, c, res): + """Test that adding a Bose word to a constant (int, float or complex) + returns the expected BoseSentence (__radd__)""" + sum = c + w + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + WORDS_SUB = [ + (fw1, fw2, BoseSentence({fw1: 1, fw2: -1}), BoseSentence({fw1: -1, fw2: 1})), + (fw2, fw3, BoseSentence({fw2: 1, fw3: -1}), BoseSentence({fw2: -1, fw3: 1})), + (fw2, fw2, BoseSentence({fw2: 0}), BoseSentence({fw2: 0})), + ] + + @pytest.mark.parametrize("f1, f2, res1, res2", WORDS_SUB) + def test_subtract_bose_words(self, f1, f2, res1, res2): + """Test that subtracting one BoseWord from another returns the expected BoseSentence""" + assert f1 - f2 == res1 + assert f2 - f1 == res2 + + WORDS_AND_SENTENCES_SUB = [ + (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: -3j})), + (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: -1.2, fw3: (1 - 3j)})), + (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: -3j})), + ] + + @pytest.mark.parametrize("w, s, res", WORDS_AND_SENTENCES_SUB) + def test_subtract_bose_words_and_sentences(self, w, s, res): + """Test that subtracting a BoseSentence from a BoseWord returns the expected BoseSentence""" + diff = w - s + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + diff_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} + ) + + assert diff_rounded == res + + WORDS_AND_CONSTANTS_SUBTRACT = [ + (fw1, 5, BoseSentence({fw1: 1, fw4: -5})), # int + (fw2, 2.8, BoseSentence({fw2: 1, fw4: -2.8})), # float + (fw3, (1 + 3j), BoseSentence({fw3: 1, fw4: -(1 + 3j)})), # complex + (fw1, np.array([5]), BoseSentence({fw1: 1, fw4: -5})), # numpy array + (fw2, pnp.array([2.8]), BoseSentence({fw2: 1, fw4: -2.8})), # pennylane numpy array + ( + fw1, + pnp.array([2, 2])[0], + BoseSentence({fw1: 1, fw4: -2}), + ), # pennylane tensor with no length + (fw4, 2, BoseSentence({fw4: -1})), # BoseWord is Identity + ] + + @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_SUBTRACT) + def test_subtract_constant_from_bose_word(self, w, c, res): + """Test that subtracting a constant (int, float or complex) from a BoseWord + returns the expected BoseSentence""" + diff = w - c + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + diff_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} + ) + assert diff_rounded == res + + CONSTANTS_AND_WORDS_SUBTRACT = [ + (fw1, 5, BoseSentence({fw1: -1, fw4: 5})), # int + (fw2, 2.8, BoseSentence({fw2: -1, fw4: 2.8})), # float + (fw3, (1 + 3j), BoseSentence({fw3: -1, fw4: (1 + 3j)})), # complex + (fw1, np.array([5]), BoseSentence({fw1: -1, fw4: 5})), # numpy array + (fw2, pnp.array([2.8]), BoseSentence({fw2: -1, fw4: 2.8})), # pennylane numpy array + ( + fw1, + pnp.array([2, 2])[0], + BoseSentence({fw1: -1, fw4: 2}), + ), # pennylane tensor with no length + (fw4, 2, BoseSentence({fw4: 1})), # BoseWord is Identity + ] + + @pytest.mark.parametrize("w, c, res", CONSTANTS_AND_WORDS_SUBTRACT) + def test_subtract_bose_words_from_constant(self, w, c, res): + """Test that subtracting a constant (int, float or complex) from a BoseWord + returns the expected BoseSentence""" + diff = c - w + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + diff_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} + ) + assert diff_rounded == res + + tup_fw_pow = ( + (fw1, 0, BoseWord({})), + (fw1, 1, BoseWord({(0, 0): "+", (1, 1): "-"})), + (fw1, 2, BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"})), + ( + fw2, + 3, + BoseWord( + {(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 0): "-", (4, 0): "+", (5, 0): "-"} + ), + ), + ) + + @pytest.mark.parametrize("f1, pow, result_fw", tup_fw_pow) + def test_pow(self, f1, pow, result_fw): + """Test that raising a BoseWord to an integer power returns the expected BoseWord""" + assert f1**pow == result_fw + + tup_fw_pow_error = ((fw1, -1), (fw3, 1.5)) + + @pytest.mark.parametrize("f1, pow", tup_fw_pow_error) + def test_pow_error(self, f1, pow): + """Test that invalid values for the exponent raises an error""" + with pytest.raises(ValueError, match="The exponent must be a positive integer."): + f1**pow # pylint: disable=pointless-statement + + @pytest.mark.parametrize( + "method_name", ("__add__", "__sub__", "__mul__", "__radd__", "__rsub__", "__rmul__") + ) + def test_array_must_not_exceed_length_1(self, method_name): + with pytest.raises( + ValueError, match="Arithmetic Bose operations can only accept an array of length 1" + ): + method_to_test = getattr(fw1, method_name) + _ = method_to_test(np.array([1, 2])) + + +fs1 = BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5}) +fs1_dag = BoseSentence({fw1_dag: 1.23, fw2_dag: -4j, fw3_dag: -0.5}) + +fs2 = BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5}) +fs2_dag = BoseSentence({fw1_dag: -1.23, fw2_dag: 4j, fw3_dag: 0.5}) + +fs1_hamiltonian = BoseSentence({fw1: 1.23, fw2: 4, fw3: -0.5}) +fs1_hamiltonian_dag = BoseSentence({fw1_dag: 1.23, fw2_dag: 4, fw3_dag: -0.5}) + +fs2_hamiltonian = BoseSentence({fw1: -1.23, fw2: -4, fw3: 0.5}) +fs2_hamiltonian_dag = BoseSentence({fw1_dag: -1.23, fw2_dag: -4, fw3_dag: 0.5}) + +fs3 = BoseSentence({fw3: -0.5, fw4: 1}) +fs3_dag = BoseSentence({fw3_dag: -0.5, fw4_dag: 1}) + +fs4 = BoseSentence({fw4: 1}) +fs4_dag = BoseSentence({fw4_dag: 1}) + +fs5 = BoseSentence({}) +fs5_dag = BoseSentence({}) + +fs6 = BoseSentence({fw1: 1.2, fw2: 3.1}) +fs6_dag = BoseSentence({fw1_dag: 1.2, fw2_dag: 3.1}) + +fs7 = BoseSentence( + { + BoseWord({(0, 0): "+", (1, 1): "-"}): 1.23, # b+(0) b(1) + BoseWord({(0, 0): "+", (1, 0): "-"}): 4.0j, # b+(0) b(0) = n(0) (number operator) + BoseWord({(0, 0): "+", (1, 2): "-", (2, 1): "+"}): -0.5, # b+(0) b(2) b+(1) + } +) + +fs1_x_fs2 = BoseSentence( # fs1 * fs1, computed by hand + { + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}): 1.5129, + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 0): "-"}): 4.92j, + BoseWord( + { + (0, 0): "+", + (1, 1): "-", + (2, 0): "+", + (3, 3): "-", + (4, 0): "+", + (5, 4): "-", + } + ): -0.615, + BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-"}): 4.92j, + BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 0): "-"}): -16, + BoseWord( + { + (0, 0): "+", + (1, 0): "-", + (2, 0): "+", + (3, 3): "-", + (4, 0): "+", + (5, 4): "-", + } + ): (-0 - 2j), + BoseWord( + { + (0, 0): "+", + (1, 3): "-", + (2, 0): "+", + (3, 4): "-", + (4, 0): "+", + (5, 1): "-", + } + ): -0.615, + BoseWord( + { + (0, 0): "+", + (1, 3): "-", + (2, 0): "+", + (3, 4): "-", + (4, 0): "+", + (5, 0): "-", + } + ): (-0 - 2j), + BoseWord( + { + (0, 0): "+", + (1, 3): "-", + (2, 0): "+", + (3, 4): "-", + (4, 0): "+", + (5, 3): "-", + (6, 0): "+", + (7, 4): "-", + } + ): 0.25, + } +) + +fs8 = fw8 + fw9 +fs8c = fw8 + fw9cs + +fs9 = 1.3 * fw8 + (1.4 + 3.8j) * fw9 +fs9c = 1.3 * fw8 + (1.4 + 3.8j) * fw9cs + +fs10 = -1.3 * fw11 + 2.3 * fw9 +fs10c = -1.3 * fw11cs + 2.3 * fw9 + + +class TestBoseSentence: + def test_missing(self): + """Test the result when a missing key is indexed.""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + new_fw = BoseWord({(0, 2): "+", (1, 3): "-"}) + fs = BoseSentence({fw: 1.0}) + + assert new_fw not in fs.keys() + assert fs[new_fw] == 0.0 + + def test_set_items(self): + """Test that we can add a new key to a BoseSentence.""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + fs = BoseSentence({fw: 1.0}) + + new_fw = BoseWord({(0, 2): "+", (1, 3): "-"}) + assert new_fw not in fs.keys() + + fs[new_fw] = 3.45 + assert new_fw in fs.keys() and fs[new_fw] == 3.45 + + tup_fs_str = ( + ( + fs1, + "1.23 * b\u207a(0) b(1)\n" + + "+ 4j * b\u207a(0) b(0)\n" + + "+ -0.5 * b\u207a(0) b(3) a\u207a(0) b(4)", + ), + ( + fs2, + "-1.23 * b\u207a(0) b(1)\n" + + "+ (-0-4j) * b\u207a(0) b(0)\n" + + "+ 0.5 * b\u207a(0) b(3) a\u207a(0) b(4)", + ), + (fs3, "-0.5 * b\u207a(0) b(3) b\u207a(0) b(4)\n" + "+ 1 * I"), + (fs4, "1 * I"), + (fs5, "0 * I"), + ) + + @pytest.mark.parametrize("fs, str_rep", tup_fs_str) + def test_str(self, fs, str_rep): + """Test the string representation of the BoseSentence.""" + print(str(fs)) + assert str(fs) == str_rep + assert repr(fs) == f"BoseSentence({dict(fs)})" + + tup_fs_wires = ( + (fs1, {0, 1, 3, 4}), + (fs2, {0, 1, 3, 4}), + (fs3, {0, 3, 4}), + (fs4, set()), + ) + + @pytest.mark.parametrize("fs, wires", tup_fs_wires) + def test_wires(self, fs, wires): + """Test the correct wires are given for the BoseSentence.""" + assert fs.wires == wires + + @pytest.mark.parametrize("fs", (fs1, fs2, fs3, fs4)) + def test_copy(self, fs): + """Test that the copy is identical to the original.""" + copy_fs = copy(fs) + deep_copy_fs = deepcopy(fs) + + assert copy_fs == fs + assert deep_copy_fs == fs + assert copy_fs is not fs + assert deep_copy_fs is not fs + + def test_simplify(self): + """Test that simplify removes terms in the BoseSentence with coefficient less than the + threshold.""" + un_simplified_fs = BoseSentence({fw1: 0.001, fw2: 0.05, fw3: 1}) + + expected_simplified_fs0 = BoseSentence({fw1: 0.001, fw2: 0.05, fw3: 1}) + expected_simplified_fs1 = BoseSentence({fw2: 0.05, fw3: 1}) + expected_simplified_fs2 = BoseSentence({fw3: 1}) + + un_simplified_fs.simplify() + assert un_simplified_fs == expected_simplified_fs0 # default tol = 1e-8 + un_simplified_fs.simplify(tol=1e-2) + assert un_simplified_fs == expected_simplified_fs1 + un_simplified_fs.simplify(tol=1e-1) + assert un_simplified_fs == expected_simplified_fs2 + + def test_pickling(self): + """Check that BoseSentences can be pickled and unpickled.""" + f1 = BoseWord({(0, 0): "+", (1, 1): "-"}) + f2 = BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}) + fs = BoseSentence({f1: 1.5, f2: -0.5}) + + serialization = pickle.dumps(fs) + new_fs = pickle.loads(serialization) + assert fs == new_fs + + fs_dag_tup = ( + (fs1, fs1_dag), + (fs2, fs2_dag), + (fs3, fs3_dag), + (fs4, fs4_dag), + (fs5, fs5_dag), + (fs6, fs6_dag), + (fs1_hamiltonian, fs1_hamiltonian_dag), + (fs2_hamiltonian, fs2_hamiltonian_dag), + ) + + @pytest.mark.parametrize("fs, fs_dag", fs_dag_tup) + def test_adjoint(self, fs, fs_dag): + assert fs.adjoint() == fs_dag + + +class TestBoseSentenceArithmetic: + tup_fs_mult = ( # computed by hand + ( + fs1, + fs1, + fs1_x_fs2, + ), + ( + fs3, + fs4, + BoseSentence( + { + BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}): -0.5, + BoseWord({}): 1, + } + ), + ), + ( + fs4, + fs4, + BoseSentence( + { + BoseWord({}): 1, + } + ), + ), + (fs5, fs3, fs5), + (fs3, fs5, fs5), + (fs4, fs3, fs3), + (fs3, fs4, fs3), + ( + BoseSentence({fw2: 1, fw3: 1, fw4: 1}), + BoseSentence({fw4: 1, fw2: 1}), + BoseSentence({fw2: 2, fw3: 1, fw4: 1, fw2 * fw2: 1, fw3 * fw2: 1}), + ), + ) + + @pytest.mark.parametrize("f1, f2, result", tup_fs_mult) + def test_mul_bose_sentences(self, f1, f2, result): + """Test that the correct result of multiplication between two + BoseSentences is produced.""" + + simplified_product = f1 * f2 + simplified_product.simplify() + + assert simplified_product == result + + SENTENCES_AND_WORDS_MUL = ( + ( + fw1, + BoseSentence({fw3: 1.2}), + BoseSentence({fw3 * fw1: 1.2}), + ), + ( + fw2, + BoseSentence({fw3: 1.2, fw1: 3.7}), + BoseSentence({fw3 * fw2: 1.2, fw1 * fw2: 3.7}), + ), + ) + + @pytest.mark.parametrize("fw, fs, result", SENTENCES_AND_WORDS_MUL) + def test_mul_bose_word_and_sentence(self, fw, fs, result): + """Test that a BoseWord and a BoseSentence can be multiplied together + and return a new BoseSentence""" + assert fs * fw == result + + SENTENCES_AND_NUMBERS_MUL = ( + (fs1, 2, BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2})), # int + (fs2, 3.4, BoseSentence({fw1: -1.23 * 3.4, fw2: -4j * 3.4, fw3: 0.5 * 3.4})), # float + (fs1, 3j, BoseSentence({fw1: 3.69j, fw2: -12, fw3: -1.5j})), # complex + (fs5, 10, BoseSentence({})), # null operator times constant + ( + fs1, + np.array([2]), + BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), + ), # numpy array + ( + fs1, + pnp.array([2]), + BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), + ), # pennylane numpy array + ( + fs1, + pnp.array([2, 2])[0], + BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), + ), # pennylane tensor with no length + ) + + @pytest.mark.parametrize("fs, number, result", SENTENCES_AND_NUMBERS_MUL) + def test_mul_number(self, fs, number, result): + """Test that a BoseSentence can be multiplied onto a number (from the left) + and return a BoseSentence""" + assert fs * number == result + + @pytest.mark.parametrize("fs, number, result", SENTENCES_AND_NUMBERS_MUL) + def test_rmul_number(self, fs, number, result): + """Test that a BoseSentence can be multiplied onto a number (from the right) + and return a BoseSentence""" + assert number * fs == result + + tup_fs_add = ( # computed by hand + (fs1, fs1, BoseSentence({fw1: 2.46, fw2: 8j, fw3: -1})), + (fs1, fs2, BoseSentence({})), + (fs1, fs3, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -1, fw4: 1})), + (fs2, fs5, fs2), + ) + + @pytest.mark.parametrize("f1, f2, result", tup_fs_add) + def test_add_bose_sentences(self, f1, f2, result): + """Test that the correct result of addition is produced for two BoseSentences.""" + + simplified_product = f1 + f2 + simplified_product.simplify() + + assert simplified_product == result + + SENTENCES_AND_WORDS_ADD = [ + (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: 3j})), + (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 1.2, fw3: (1 + 3j)})), + (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: 3j})), + ] + + @pytest.mark.parametrize("w, s, res", SENTENCES_AND_WORDS_ADD) + def test_add_bose_words_and_sentences(self, w, s, res): + """Test that adding a BoseWord to a BoseSentence returns the expected BoseSentence""" + sum = s + w + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + SENTENCES_AND_CONSTANTS_ADD = [ + (BoseSentence({fw1: 1.2, fw3: 3j}), 3, BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3})), # int + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + 1.3, + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 1.3}), + ), # float + ( + BoseSentence({fw1: -1.2, fw3: 3j}), # complex + (1 + 2j), + BoseSentence({fw1: -1.2, fw3: 3j, fw4: (1 + 2j)}), + ), + (BoseSentence({}), 5, BoseSentence({fw4: 5})), # null sentence + (BoseSentence({fw4: 3}), 1j, BoseSentence({fw4: 3 + 1j})), # identity only + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + np.array([3]), + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), + ), # numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3]), + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), + ), # pennylane numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3, 0])[0], + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), + ), # pennylane tensor with no length + ] + + @pytest.mark.parametrize("s, c, res", SENTENCES_AND_CONSTANTS_ADD) + def test_add_bose_sentences_and_constants(self, s, c, res): + """Test that adding a constant to a BoseSentence returns the expected BoseSentence""" + sum = s + c + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + @pytest.mark.parametrize("s, c, res", SENTENCES_AND_CONSTANTS_ADD) + def test_radd_bose_sentences_and_constants(self, s, c, res): + """Test that adding a BoseSentence to a constant (__radd___) returns the expected BoseSentence""" + sum = c + s + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + SENTENCE_MINUS_WORD = ( # computed by hand + (fs1, fw1, BoseSentence({fw1: 0.23, fw2: 4j, fw3: -0.5})), + (fs2, fw3, BoseSentence({fw1: -1.23, fw2: -4j, fw3: -0.5})), + (fs3, fw4, BoseSentence({fw3: -0.5})), + (BoseSentence({fw1: 1.2, fw3: 3j}), fw1, BoseSentence({fw1: 0.2, fw3: 3j})), + (BoseSentence({fw1: 1.2, fw3: 3j}), fw3, BoseSentence({fw1: 1.2, fw3: (-1 + 3j)})), + (BoseSentence({fw1: -1.2, fw3: 3j}), fw1, BoseSentence({fw1: -2.2, fw3: 3j})), + ) + + @pytest.mark.parametrize("fs, fw, result", SENTENCE_MINUS_WORD) + def test_subtract_bose_word_from_bose_sentence(self, fs, fw, result): + """Test that the correct result is produced if a BoseWord is + subtracted from a BoseSentence""" + + simplified_diff = fs - fw + simplified_diff.simplify() + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + simplified_diff = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} + ) + + assert simplified_diff == result + + SENTENCE_MINUS_CONSTANT = ( # computed by hand + (fs1, 3, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5, fw4: -3})), # int + (fs2, -2.7, BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5, fw4: 2.7})), # float + (fs3, 2j, BoseSentence({fw3: -0.5, fw4: (1 - 2j)})), # complex + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + -4, + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 4}), + ), # negative int + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + np.array([3]), + BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), + ), # numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3]), + BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), + ), # pennylane numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3, 2])[0], + BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), + ), # pennylane tensor with no len + ) + + @pytest.mark.parametrize("fs, c, result", SENTENCE_MINUS_CONSTANT) + def test_subtract_constant_from_bose_sentence(self, fs, c, result): + """Test that the correct result is produced if a BoseWord is + subtracted from a BoseSentence""" + + simplified_diff = fs - c + simplified_diff.simplify() + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + simplified_diff = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} + ) + assert simplified_diff == result + + CONSTANT_MINUS_SENTENCE = ( # computed by hand + (fs1, 3, BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5, fw4: 3})), + (fs2, -2.7, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5, fw4: -2.7})), + (fs3, 2j, BoseSentence({fw3: 0.5, fw4: (-1 + 2j)})), + (BoseSentence({fw1: 1.2, fw3: 3j}), -4, BoseSentence({fw1: -1.2, fw3: -3j, fw4: -4})), + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + np.array([3]), + BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), + ), # numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3]), + BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), + ), # pennylane numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3, 3])[0], + BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), + ), # pennylane tensor with to len + ) + + @pytest.mark.parametrize("fs, c, result", CONSTANT_MINUS_SENTENCE) + def test_subtract_bose_sentence_from_constant(self, fs, c, result): + """Test that the correct result is produced if a BoseWord is + subtracted from a BoseSentence""" + + simplified_diff = c - fs + simplified_diff.simplify() + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + simplified_diff = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} + ) + assert simplified_diff == result + + tup_fs_subtract = ( # computed by hand + (fs1, fs1, BoseSentence({})), + (fs1, fs2, BoseSentence({fw1: 2.46, fw2: 8j, fw3: -1})), + (fs1, fs3, BoseSentence({fw1: 1.23, fw2: 4j, fw4: -1})), + (fs2, fs5, fs2), + ) + + @pytest.mark.parametrize("f1, f2, result", tup_fs_subtract) + def test_subtract_bose_sentences(self, f1, f2, result): + """Test that the correct result of subtraction is produced for two BoseSentences.""" + + simplified_product = f1 - f2 + simplified_product.simplify() + + assert simplified_product == result + + tup_fs_pow = ( + (fs1, 0, BoseSentence({BoseWord({}): 1})), + (fs1, 1, fs1), + (fs1, 2, fs1_x_fs2), + (fs3, 0, BoseSentence({BoseWord({}): 1})), + (fs3, 1, fs3), + (fs4, 0, BoseSentence({BoseWord({}): 1})), + (fs4, 3, fs4), + ) + + @pytest.mark.parametrize("f1, pow, result", tup_fs_pow) + def test_pow(self, f1, pow, result): + """Test that raising a BoseWord to an integer power returns the expected BoseWord""" + assert f1**pow == result + + tup_fs_pow_error = ((fs1, -1), (fs3, 1.5)) + + @pytest.mark.parametrize("f1, pow", tup_fs_pow_error) + def test_pow_error(self, f1, pow): + """Test that invalid values for the exponent raises an error""" + with pytest.raises(ValueError, match="The exponent must be a positive integer."): + f1**pow # pylint: disable=pointless-statement + + TYPE_ERRORS = ((fs4, "string"),) + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_add_error(self, fs, bad_type): + """Test __add__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseSentence."): + fs + bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_radd_error(self, fs, bad_type): + """Test __radd__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseSentence."): + bad_type + fs # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_sub_error(self, fs, bad_type): + """Test __sub__ with unsupported type raises an error""" + with pytest.raises( + TypeError, match=f"Cannot subtract {type(bad_type)} from a BoseSentence." + ): + fs - bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_rsub_error(self, fs, bad_type): + """Test __rsub__ with unsupported type raises an error""" + with pytest.raises( + TypeError, match=f"Cannot subtract a BoseSentence from {type(bad_type)}." + ): + bad_type - fs # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_mul_error(self, fs, bad_type): + """Test __sub__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot multiply BoseSentence by {type(bad_type)}."): + fs * bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_rmul_error(self, fs, bad_type): + """Test __rsub__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot multiply {type(bad_type)} by BoseSentence."): + bad_type * fs # pylint: disable=pointless-statement diff --git a/pennylane/labs/vibrational_ham/taylor_ham.py b/pennylane/labs/vibrational_ham/taylor_ham.py index 481a13e0dad..ed32b2825d2 100644 --- a/pennylane/labs/vibrational_ham/taylor_ham.py +++ b/pennylane/labs/vibrational_ham/taylor_ham.py @@ -298,7 +298,7 @@ def taylor_integrals_dipole(pes, deg=4, min_deg=1): def _position_to_boson(index, op): """Convert position operator `p` or `q` into respective bosonic operator - + Args: index (int): the index of the operator op (str): the position operator, either `"p"` or `"q"` @@ -314,7 +314,7 @@ def _position_to_boson(index, op): def taylor_anharmonic(taylor_coeffs, start_deg=2): """Build anharmonic term of taylor form bosonic observable from provided integrals - + Args: taylor_coeffs (list(float)): the coeffs of the taylor integrals start_deg (int): the starting degree @@ -381,7 +381,7 @@ def taylor_anharmonic(taylor_coeffs, start_deg=2): def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): """Build kinetic term of taylor form bosonic observable from provided integrals - + Args: taylor_coeffs (list(float)): the coeffs of the taylor integrals freqs (list(float)): the frequencies @@ -413,7 +413,7 @@ def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): def taylor_harmonic(taylor_coeffs, freqs): """Build harmonic term of taylor form bosonic observable from provided integrals - + Args: taylor_coeffs (list(float)): the coeffs of the taylor integrals freqs (list(float)): the harmonic frequencies @@ -436,7 +436,7 @@ def taylor_harmonic(taylor_coeffs, freqs): def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): """Build taylor form bosonic observable from provided integrals - + Args: taylor_coeffs (list(float)): the coeffs of the taylor integrals freqs (list(float)): the harmonic frequencies From a5c76712c74d32bdc1e9a784d7872acd1dde646b Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 15:57:53 -0500 Subject: [PATCH 014/448] remove --- .../tests/vibrational_ham/test_bosonic.py | 1136 ----------------- 1 file changed, 1136 deletions(-) delete mode 100644 pennylane/labs/tests/vibrational_ham/test_bosonic.py diff --git a/pennylane/labs/tests/vibrational_ham/test_bosonic.py b/pennylane/labs/tests/vibrational_ham/test_bosonic.py deleted file mode 100644 index a99864900fb..00000000000 --- a/pennylane/labs/tests/vibrational_ham/test_bosonic.py +++ /dev/null @@ -1,1136 +0,0 @@ -# Copyright 2018-2023 Xanadu Quantum Technologies Inc. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""Unit Tests for the Boseonic representation classes.""" -import pickle -from copy import copy, deepcopy - -import numpy as np -import pytest -from scipy import sparse - -import pennylane as qml -from pennylane import numpy as pnp -from pennylane.labs.vibrational_ham.bosonic import ( - BoseWord, - BoseSentence, -) - -# pylint: disable=too-many-public-methods - -fw1 = BoseWord({(0, 0): "+", (1, 1): "-"}) -fw1_dag = BoseWord({(0, 1): "+", (1, 0): "-"}) - -fw2 = BoseWord({(0, 0): "+", (1, 0): "-"}) -fw2_dag = BoseWord({(0, 0): "+", (1, 0): "-"}) - -fw3 = BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}) -fw3_dag = BoseWord({(0, 4): "+", (1, 0): "-", (2, 3): "+", (3, 0): "-"}) - -fw4 = BoseWord({}) -fw4_dag = BoseWord({}) - -fw5 = BoseWord({(0, 10): "+", (1, 30): "-", (2, 0): "+", (3, 400): "-"}) -fw5_dag = BoseWord({(0, 400): "+", (1, 0): "-", (2, 30): "+", (3, 10): "-"}) - -fw6 = BoseWord({(0, 10): "+", (1, 30): "+", (2, 0): "-", (3, 400): "-"}) -fw6_dag = BoseWord({(0, 400): "+", (1, 0): "+", (2, 30): "-", (3, 10): "-"}) - -fw7 = BoseWord({(0, 10): "-", (1, 30): "+", (2, 0): "-", (3, 400): "+"}) -fw7_dag = BoseWord({(0, 400): "-", (1, 0): "+", (2, 30): "-", (3, 10): "+"}) - -fw8 = BoseWord({(0, 0): "-", (1, 1): "+"}) -fw8c = BoseWord({(0, 1): "+", (1, 0): "-"}) -fw8cs = BoseSentence({fw8c: -1}) - -fw9 = BoseWord({(0, 0): "-", (1, 1): "-"}) -fw9c = BoseWord({(0, 1): "-", (1, 0): "-"}) -fw9cs = BoseSentence({fw9c: -1}) - -fw10 = BoseWord({(0, 0): "+", (1, 1): "+"}) -fw10c = BoseWord({(0, 1): "+", (1, 0): "+"}) -fw10cs = BoseSentence({fw10c: -1}) - -fw11 = BoseWord({(0, 0): "-", (1, 0): "+"}) -fw11c = BoseWord({(0, 0): "+", (1, 0): "-"}) -fw11cs = 1 + BoseSentence({fw11c: -1}) - -fw12 = BoseWord({(0, 0): "+", (1, 0): "+"}) -fw12c = BoseWord({(0, 0): "+", (1, 0): "+"}) -fw12cs = BoseSentence({fw12c: 1}) - -fw13 = BoseWord({(0, 0): "-", (1, 0): "-"}) -fw13c = BoseWord({(0, 0): "-", (1, 0): "-"}) -fw13cs = BoseSentence({fw13c: 1}) - -fw14 = BoseWord({(0, 0): "+", (1, 0): "-"}) -fw14c = BoseWord({(0, 0): "-", (1, 0): "+"}) -fw14cs = 1 + BoseSentence({fw14c: -1}) - -fw15 = BoseWord({(0, 0): "-", (1, 1): "+", (2, 2): "+"}) -fw15c = BoseWord({(0, 1): "+", (1, 0): "-", (2, 2): "+"}) -fw15cs = BoseSentence({fw15c: -1}) - -fw16 = BoseWord({(0, 0): "-", (1, 1): "+", (2, 2): "-"}) -fw16c = BoseWord({(0, 0): "-", (1, 2): "-", (2, 1): "+"}) -fw16cs = BoseSentence({fw16c: -1}) - -fw17 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 2): "-"}) -fw17c1 = BoseWord({(0, 2): "-"}) -fw17c2 = BoseWord({(0, 0): "+", (1, 0): "-", (2, 2): "-"}) -fw17cs = fw17c1 - fw17c2 - -fw18 = BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-", (3, 3): "-"}) -fw18c = BoseWord({(0, 0): "+", (1, 3): "-", (2, 1): "+", (3, 2): "-"}) -fw18cs = BoseSentence({fw18c: 1}) - -fw19 = BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-", (3, 2): "+"}) -fw19c1 = BoseWord({(0, 0): "+", (1, 1): "+"}) -fw19c2 = BoseWord({(0, 2): "+", (1, 0): "+", (2, 1): "+", (3, 2): "-"}) -fw19cs = BoseSentence({fw19c1: 1, fw19c2: -1}) - -fw20 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 1): "-", (3, 0): "-", (4, 0): "+"}) -fw20c1 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 1): "-"}) -fw20c2 = BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "-"}) -fw20c3 = BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-", (4, 0): "-"}) -fw20cs = fw20c1 + fw20c2 - fw20c3 - - -class TestBoseWord: - def test_missing(self): - """Test that empty string is returned for missing key.""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - assert (2, 3) not in fw.keys() - assert fw[(2, 3)] == "" - - def test_set_items(self): - """Test that setting items raises an error""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - with pytest.raises(TypeError, match="BoseWord object does not support assignment"): - fw[(2, 2)] = "+" - - def test_update_items(self): - """Test that updating items raises an error""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - with pytest.raises(TypeError, match="BoseWord object does not support assignment"): - fw.update({(2, 2): "+"}) - - with pytest.raises(TypeError, match="BoseWord object does not support assignment"): - fw[(1, 1)] = "+" - - def test_hash(self): - """Test that a unique hash exists for different BoseWords.""" - fw_1 = BoseWord({(0, 0): "+", (1, 1): "-"}) - fw_2 = BoseWord({(0, 0): "+", (1, 1): "-"}) # same as 1 - fw_3 = BoseWord({(1, 1): "-", (0, 0): "+"}) # same as 1 but reordered - fw_4 = BoseWord({(0, 0): "+", (1, 2): "-"}) # distinct from above - - assert fw_1.__hash__() == fw_2.__hash__() - assert fw_1.__hash__() == fw_3.__hash__() - assert fw_1.__hash__() != fw_4.__hash__() - - @pytest.mark.parametrize("fw", (fw1, fw2, fw3, fw4)) - def test_copy(self, fw): - """Test that the copy is identical to the original.""" - copy_fw = copy(fw) - deep_copy_fw = deepcopy(fw) - - assert copy_fw == fw - assert deep_copy_fw == fw - assert copy_fw is not fw - assert deep_copy_fw is not fw - - tup_fws_wires = ((fw1, {0, 1}), (fw2, {0}), (fw3, {0, 3, 4}), (fw4, set())) - - @pytest.mark.parametrize("fw, wires", tup_fws_wires) - def test_wires(self, fw, wires): - """Test that the wires are tracked correctly.""" - assert fw.wires == wires - - tup_fw_compact = ( - (fw1, "b\u207a(0) b(1)"), - (fw2, "b\u207a(0) b(0)"), - (fw3, "b\u207a(0) b(3) b\u207a(0) b(4)"), - (fw4, "I"), - (fw5, "b\u207a(10) b(30) b\u207a(0) b(400)"), - (fw6, "b\u207a(10) b\u207a(30) b(0) b(400)"), - (fw7, "b(10) b\u207a(30) b(0) b\u207a(400)"), - ) - - @pytest.mark.parametrize("fw, str_rep", tup_fw_compact) - def test_compact(self, fw, str_rep): - """Test string representation from to_string""" - assert fw.to_string() == str_rep - - @pytest.mark.parametrize("fw, str_rep", tup_fw_compact) - def test_str(self, fw, str_rep): - """Test __str__ and __repr__ methods""" - assert str(fw) == str_rep - assert repr(fw) == f"BoseWord({fw.sorted_dic})" - - def test_pickling(self): - """Check that BoseWords can be pickled and unpickled.""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - serialization = pickle.dumps(fw) - new_fw = pickle.loads(serialization) - assert fw == new_fw - - @pytest.mark.parametrize( - "operator", - [ - ({(0, 0): "+", (2, 1): "-"}), - ({(0, 0): "+", (1, 1): "-", (3, 0): "+", (4, 1): "-"}), - ({(-1, 0): "+", (0, 1): "-", (1, 0): "+", (2, 1): "-"}), - ], - ) - def test_init_error(self, operator): - """Test that an error is raised if the operator orders are not correct.""" - with pytest.raises(ValueError, match="The operator indices must belong to the set"): - BoseWord(operator) - - tup_fw_shift = ( - (fw8, 0, 1, fw8cs), - (fw9, 0, 1, fw9cs), - (fw10, 0, 1, fw10cs), - (fw11, 0, 1, fw11cs), - (fw12, 0, 1, fw12cs), - (fw13, 0, 1, fw13cs), - (fw14, 0, 1, fw14cs), - (fw15, 0, 1, fw15cs), - (fw16, 1, 2, fw16cs), - (fw17, 0, 1, fw17cs), - (fw8, 0, 0, BoseSentence({fw8: 1})), - (fw8, 1, 0, fw8cs), - (fw11, 1, 0, fw11cs), - (fw18, 3, 1, fw18cs), - (fw19, 3, 0, fw19cs), - (fw20, 4, 0, fw20cs), - ) - - @pytest.mark.parametrize("fw, i, j, fs", tup_fw_shift) - def test_shift_operator(self, fw, i, j, fs): - """Test that the shift_operator method correctly applies the anti-commutator relations.""" - assert fw.shift_operator(i, j) == fs - - def test_shift_operator_errors(self): - """Test that the shift_operator method correctly raises exceptions.""" - with pytest.raises(TypeError, match="Positions must be integers."): - fw8.shift_operator(0.5, 1) - - with pytest.raises(ValueError, match="Positions must be positive integers."): - fw8.shift_operator(-1, 0) - - with pytest.raises(ValueError, match="Positions are out of range."): - fw8.shift_operator(1, 2) - - tup_fw_dag = ( - (fw1, fw1_dag), - (fw2, fw2_dag), - (fw3, fw3_dag), - (fw4, fw4_dag), - (fw5, fw5_dag), - (fw6, fw6_dag), - (fw7, fw7_dag), - ) - - @pytest.mark.parametrize("fw, fw_dag", tup_fw_dag) - def test_adjoint(self, fw, fw_dag): - assert fw.adjoint() == fw_dag - - -class TestBoseWordArithmetic: - WORDS_MUL = ( - ( - fw1, - fw1, - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), - ), - ( - fw1, - fw1, - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), - ), - ( - fw1, - fw3, - BoseWord( - {(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 3): "-", (4, 0): "+", (5, 4): "-"} - ), - BoseWord( - {(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-", (4, 0): "+", (5, 1): "-"} - ), - ), - ( - fw2, - fw1, - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-"}), - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 0): "-"}), - ), - (fw1, fw4, fw1, fw1), - (fw4, fw3, fw3, fw3), - (fw4, fw4, fw4, fw4), - ) - - @pytest.mark.parametrize("f1, f2, result_fw_right, result_fw_left", WORDS_MUL) - def test_mul_bose_words(self, f1, f2, result_fw_right, result_fw_left): - """Test that two BoseWords can be multiplied together and return a new - BoseWord, with operators in the expected order""" - assert f1 * f2 == result_fw_right - assert f2 * f1 == result_fw_left - - WORDS_AND_SENTENCES_MUL = ( - ( - fw1, - BoseSentence({fw3: 1.2}), - BoseSentence({fw1 * fw3: 1.2}), - ), - ( - fw2, - BoseSentence({fw3: 1.2, fw1: 3.7}), - BoseSentence({fw2 * fw3: 1.2, fw2 * fw1: 3.7}), - ), - ) - - @pytest.mark.parametrize("fw, fs, result", WORDS_AND_SENTENCES_MUL) - def test_mul_bose_word_and_sentence(self, fw, fs, result): - """Test that a BoseWord can be multiplied by a BoseSentence - and return a new BoseSentence""" - assert fw * fs == result - - WORDS_AND_NUMBERS_MUL = ( - (fw1, 2, BoseSentence({fw1: 2})), # int - (fw2, 3.7, BoseSentence({fw2: 3.7})), # float - (fw2, 2j, BoseSentence({fw2: 2j})), # complex - (fw2, np.array([2]), BoseSentence({fw2: 2})), # numpy array - (fw1, pnp.array([2]), BoseSentence({fw1: 2})), # pennylane numpy array - (fw1, pnp.array([2, 2])[0], BoseSentence({fw1: 2})), # pennylane tensor with no length - ) - - @pytest.mark.parametrize("fw, number, result", WORDS_AND_NUMBERS_MUL) - def test_mul_number(self, fw, number, result): - """Test that a BoseWord can be multiplied onto a number (from the left) - and return a BoseSentence""" - assert fw * number == result - - @pytest.mark.parametrize("fw, number, result", WORDS_AND_NUMBERS_MUL) - def test_rmul_number(self, fw, number, result): - """Test that a BoseWord can be multiplied onto a number (from the right) - and return a BoseSentence""" - assert number * fw == result - - tup_fw_mult_error = ((fw4, "string"),) - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_mul_error(self, fw, bad_type): - """Test multiply with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot multiply BoseWord by {type(bad_type)}."): - fw * bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_rmul_error(self, fw, bad_type): - """Test __rmul__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot multiply BoseWord by {type(bad_type)}."): - bad_type * fw # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_add_error(self, fw, bad_type): - """Test __add__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseWord"): - fw + bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_radd_error(self, fw, bad_type): - """Test __radd__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseWord"): - bad_type + fw # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_sub_error(self, fw, bad_type): - """Test __sub__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot subtract {type(bad_type)} from a BoseWord"): - fw - bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_rsub_error(self, fw, bad_type): - """Test __rsub__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot subtract a BoseWord from {type(bad_type)}"): - bad_type - fw # pylint: disable=pointless-statement - - WORDS_ADD = [ - (fw1, fw2, BoseSentence({fw1: 1, fw2: 1})), - (fw3, fw2, BoseSentence({fw2: 1, fw3: 1})), - (fw2, fw2, BoseSentence({fw2: 2})), - ] - - @pytest.mark.parametrize("f1, f2, res", WORDS_ADD) - def test_add_bose_words(self, f1, f2, res): - """Test that adding two BoseWords returns the expected BoseSentence""" - assert f1 + f2 == res - assert f2 + f1 == res - - WORDS_AND_SENTENCES_ADD = [ - (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: 3j})), - (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 1.2, fw3: (1 + 3j)})), - (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: 3j})), - ] - - @pytest.mark.parametrize("w, s, res", WORDS_AND_SENTENCES_ADD) - def test_add_bose_words_and_sentences(self, w, s, res): - """Test that adding a BoseSentence to a BoseWord returns the expected BoseSentence""" - sum = w + s - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - WORDS_AND_CONSTANTS_ADD = [ - (fw1, 5, BoseSentence({fw1: 1, fw4: 5})), # int - (fw2, 2.8, BoseSentence({fw2: 1, fw4: 2.8})), # float - (fw3, (1 + 3j), BoseSentence({fw3: 1, fw4: (1 + 3j)})), # complex - (fw1, np.array([5]), BoseSentence({fw1: 1, fw4: 5})), # numpy array - (fw2, pnp.array([2.8]), BoseSentence({fw2: 1, fw4: 2.8})), # pennylane numpy array - ( - fw1, - pnp.array([2, 2])[0], - BoseSentence({fw1: 1, fw4: 2}), - ), # pennylane tensor with no length - (fw4, 2, BoseSentence({fw4: 3})), # BoseWord is Identity - ] - - @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_ADD) - def test_add_bose_words_and_constants(self, w, c, res): - """Test that adding a constant (int, float or complex) to a BoseWord - returns the expected BoseSentence""" - sum = w + c - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_ADD) - def test_radd_bose_words_and_constants(self, w, c, res): - """Test that adding a Bose word to a constant (int, float or complex) - returns the expected BoseSentence (__radd__)""" - sum = c + w - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - WORDS_SUB = [ - (fw1, fw2, BoseSentence({fw1: 1, fw2: -1}), BoseSentence({fw1: -1, fw2: 1})), - (fw2, fw3, BoseSentence({fw2: 1, fw3: -1}), BoseSentence({fw2: -1, fw3: 1})), - (fw2, fw2, BoseSentence({fw2: 0}), BoseSentence({fw2: 0})), - ] - - @pytest.mark.parametrize("f1, f2, res1, res2", WORDS_SUB) - def test_subtract_bose_words(self, f1, f2, res1, res2): - """Test that subtracting one BoseWord from another returns the expected BoseSentence""" - assert f1 - f2 == res1 - assert f2 - f1 == res2 - - WORDS_AND_SENTENCES_SUB = [ - (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: -3j})), - (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: -1.2, fw3: (1 - 3j)})), - (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: -3j})), - ] - - @pytest.mark.parametrize("w, s, res", WORDS_AND_SENTENCES_SUB) - def test_subtract_bose_words_and_sentences(self, w, s, res): - """Test that subtracting a BoseSentence from a BoseWord returns the expected BoseSentence""" - diff = w - s - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - diff_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} - ) - - assert diff_rounded == res - - WORDS_AND_CONSTANTS_SUBTRACT = [ - (fw1, 5, BoseSentence({fw1: 1, fw4: -5})), # int - (fw2, 2.8, BoseSentence({fw2: 1, fw4: -2.8})), # float - (fw3, (1 + 3j), BoseSentence({fw3: 1, fw4: -(1 + 3j)})), # complex - (fw1, np.array([5]), BoseSentence({fw1: 1, fw4: -5})), # numpy array - (fw2, pnp.array([2.8]), BoseSentence({fw2: 1, fw4: -2.8})), # pennylane numpy array - ( - fw1, - pnp.array([2, 2])[0], - BoseSentence({fw1: 1, fw4: -2}), - ), # pennylane tensor with no length - (fw4, 2, BoseSentence({fw4: -1})), # BoseWord is Identity - ] - - @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_SUBTRACT) - def test_subtract_constant_from_bose_word(self, w, c, res): - """Test that subtracting a constant (int, float or complex) from a BoseWord - returns the expected BoseSentence""" - diff = w - c - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - diff_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} - ) - assert diff_rounded == res - - CONSTANTS_AND_WORDS_SUBTRACT = [ - (fw1, 5, BoseSentence({fw1: -1, fw4: 5})), # int - (fw2, 2.8, BoseSentence({fw2: -1, fw4: 2.8})), # float - (fw3, (1 + 3j), BoseSentence({fw3: -1, fw4: (1 + 3j)})), # complex - (fw1, np.array([5]), BoseSentence({fw1: -1, fw4: 5})), # numpy array - (fw2, pnp.array([2.8]), BoseSentence({fw2: -1, fw4: 2.8})), # pennylane numpy array - ( - fw1, - pnp.array([2, 2])[0], - BoseSentence({fw1: -1, fw4: 2}), - ), # pennylane tensor with no length - (fw4, 2, BoseSentence({fw4: 1})), # BoseWord is Identity - ] - - @pytest.mark.parametrize("w, c, res", CONSTANTS_AND_WORDS_SUBTRACT) - def test_subtract_bose_words_from_constant(self, w, c, res): - """Test that subtracting a constant (int, float or complex) from a BoseWord - returns the expected BoseSentence""" - diff = c - w - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - diff_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} - ) - assert diff_rounded == res - - tup_fw_pow = ( - (fw1, 0, BoseWord({})), - (fw1, 1, BoseWord({(0, 0): "+", (1, 1): "-"})), - (fw1, 2, BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"})), - ( - fw2, - 3, - BoseWord( - {(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 0): "-", (4, 0): "+", (5, 0): "-"} - ), - ), - ) - - @pytest.mark.parametrize("f1, pow, result_fw", tup_fw_pow) - def test_pow(self, f1, pow, result_fw): - """Test that raising a BoseWord to an integer power returns the expected BoseWord""" - assert f1**pow == result_fw - - tup_fw_pow_error = ((fw1, -1), (fw3, 1.5)) - - @pytest.mark.parametrize("f1, pow", tup_fw_pow_error) - def test_pow_error(self, f1, pow): - """Test that invalid values for the exponent raises an error""" - with pytest.raises(ValueError, match="The exponent must be a positive integer."): - f1**pow # pylint: disable=pointless-statement - - @pytest.mark.parametrize( - "method_name", ("__add__", "__sub__", "__mul__", "__radd__", "__rsub__", "__rmul__") - ) - def test_array_must_not_exceed_length_1(self, method_name): - with pytest.raises( - ValueError, match="Arithmetic Bose operations can only accept an array of length 1" - ): - method_to_test = getattr(fw1, method_name) - _ = method_to_test(np.array([1, 2])) - - -fs1 = BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5}) -fs1_dag = BoseSentence({fw1_dag: 1.23, fw2_dag: -4j, fw3_dag: -0.5}) - -fs2 = BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5}) -fs2_dag = BoseSentence({fw1_dag: -1.23, fw2_dag: 4j, fw3_dag: 0.5}) - -fs1_hamiltonian = BoseSentence({fw1: 1.23, fw2: 4, fw3: -0.5}) -fs1_hamiltonian_dag = BoseSentence({fw1_dag: 1.23, fw2_dag: 4, fw3_dag: -0.5}) - -fs2_hamiltonian = BoseSentence({fw1: -1.23, fw2: -4, fw3: 0.5}) -fs2_hamiltonian_dag = BoseSentence({fw1_dag: -1.23, fw2_dag: -4, fw3_dag: 0.5}) - -fs3 = BoseSentence({fw3: -0.5, fw4: 1}) -fs3_dag = BoseSentence({fw3_dag: -0.5, fw4_dag: 1}) - -fs4 = BoseSentence({fw4: 1}) -fs4_dag = BoseSentence({fw4_dag: 1}) - -fs5 = BoseSentence({}) -fs5_dag = BoseSentence({}) - -fs6 = BoseSentence({fw1: 1.2, fw2: 3.1}) -fs6_dag = BoseSentence({fw1_dag: 1.2, fw2_dag: 3.1}) - -fs7 = BoseSentence( - { - BoseWord({(0, 0): "+", (1, 1): "-"}): 1.23, # b+(0) b(1) - BoseWord({(0, 0): "+", (1, 0): "-"}): 4.0j, # b+(0) b(0) = n(0) (number operator) - BoseWord({(0, 0): "+", (1, 2): "-", (2, 1): "+"}): -0.5, # b+(0) b(2) b+(1) - } -) - -fs1_x_fs2 = BoseSentence( # fs1 * fs1, computed by hand - { - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}): 1.5129, - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 0): "-"}): 4.92j, - BoseWord( - { - (0, 0): "+", - (1, 1): "-", - (2, 0): "+", - (3, 3): "-", - (4, 0): "+", - (5, 4): "-", - } - ): -0.615, - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-"}): 4.92j, - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 0): "-"}): -16, - BoseWord( - { - (0, 0): "+", - (1, 0): "-", - (2, 0): "+", - (3, 3): "-", - (4, 0): "+", - (5, 4): "-", - } - ): (-0 - 2j), - BoseWord( - { - (0, 0): "+", - (1, 3): "-", - (2, 0): "+", - (3, 4): "-", - (4, 0): "+", - (5, 1): "-", - } - ): -0.615, - BoseWord( - { - (0, 0): "+", - (1, 3): "-", - (2, 0): "+", - (3, 4): "-", - (4, 0): "+", - (5, 0): "-", - } - ): (-0 - 2j), - BoseWord( - { - (0, 0): "+", - (1, 3): "-", - (2, 0): "+", - (3, 4): "-", - (4, 0): "+", - (5, 3): "-", - (6, 0): "+", - (7, 4): "-", - } - ): 0.25, - } -) - -fs8 = fw8 + fw9 -fs8c = fw8 + fw9cs - -fs9 = 1.3 * fw8 + (1.4 + 3.8j) * fw9 -fs9c = 1.3 * fw8 + (1.4 + 3.8j) * fw9cs - -fs10 = -1.3 * fw11 + 2.3 * fw9 -fs10c = -1.3 * fw11cs + 2.3 * fw9 - - -class TestBoseSentence: - def test_missing(self): - """Test the result when a missing key is indexed.""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - new_fw = BoseWord({(0, 2): "+", (1, 3): "-"}) - fs = BoseSentence({fw: 1.0}) - - assert new_fw not in fs.keys() - assert fs[new_fw] == 0.0 - - def test_set_items(self): - """Test that we can add a new key to a BoseSentence.""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - fs = BoseSentence({fw: 1.0}) - - new_fw = BoseWord({(0, 2): "+", (1, 3): "-"}) - assert new_fw not in fs.keys() - - fs[new_fw] = 3.45 - assert new_fw in fs.keys() and fs[new_fw] == 3.45 - - tup_fs_str = ( - ( - fs1, - "1.23 * b\u207a(0) b(1)\n" - + "+ 4j * b\u207a(0) b(0)\n" - + "+ -0.5 * b\u207a(0) b(3) a\u207a(0) b(4)", - ), - ( - fs2, - "-1.23 * b\u207a(0) b(1)\n" - + "+ (-0-4j) * b\u207a(0) b(0)\n" - + "+ 0.5 * b\u207a(0) b(3) a\u207a(0) b(4)", - ), - (fs3, "-0.5 * b\u207a(0) b(3) b\u207a(0) b(4)\n" + "+ 1 * I"), - (fs4, "1 * I"), - (fs5, "0 * I"), - ) - - @pytest.mark.parametrize("fs, str_rep", tup_fs_str) - def test_str(self, fs, str_rep): - """Test the string representation of the BoseSentence.""" - print(str(fs)) - assert str(fs) == str_rep - assert repr(fs) == f"BoseSentence({dict(fs)})" - - tup_fs_wires = ( - (fs1, {0, 1, 3, 4}), - (fs2, {0, 1, 3, 4}), - (fs3, {0, 3, 4}), - (fs4, set()), - ) - - @pytest.mark.parametrize("fs, wires", tup_fs_wires) - def test_wires(self, fs, wires): - """Test the correct wires are given for the BoseSentence.""" - assert fs.wires == wires - - @pytest.mark.parametrize("fs", (fs1, fs2, fs3, fs4)) - def test_copy(self, fs): - """Test that the copy is identical to the original.""" - copy_fs = copy(fs) - deep_copy_fs = deepcopy(fs) - - assert copy_fs == fs - assert deep_copy_fs == fs - assert copy_fs is not fs - assert deep_copy_fs is not fs - - def test_simplify(self): - """Test that simplify removes terms in the BoseSentence with coefficient less than the - threshold.""" - un_simplified_fs = BoseSentence({fw1: 0.001, fw2: 0.05, fw3: 1}) - - expected_simplified_fs0 = BoseSentence({fw1: 0.001, fw2: 0.05, fw3: 1}) - expected_simplified_fs1 = BoseSentence({fw2: 0.05, fw3: 1}) - expected_simplified_fs2 = BoseSentence({fw3: 1}) - - un_simplified_fs.simplify() - assert un_simplified_fs == expected_simplified_fs0 # default tol = 1e-8 - un_simplified_fs.simplify(tol=1e-2) - assert un_simplified_fs == expected_simplified_fs1 - un_simplified_fs.simplify(tol=1e-1) - assert un_simplified_fs == expected_simplified_fs2 - - def test_pickling(self): - """Check that BoseSentences can be pickled and unpickled.""" - f1 = BoseWord({(0, 0): "+", (1, 1): "-"}) - f2 = BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}) - fs = BoseSentence({f1: 1.5, f2: -0.5}) - - serialization = pickle.dumps(fs) - new_fs = pickle.loads(serialization) - assert fs == new_fs - - fs_dag_tup = ( - (fs1, fs1_dag), - (fs2, fs2_dag), - (fs3, fs3_dag), - (fs4, fs4_dag), - (fs5, fs5_dag), - (fs6, fs6_dag), - (fs1_hamiltonian, fs1_hamiltonian_dag), - (fs2_hamiltonian, fs2_hamiltonian_dag), - ) - - @pytest.mark.parametrize("fs, fs_dag", fs_dag_tup) - def test_adjoint(self, fs, fs_dag): - assert fs.adjoint() == fs_dag - - -class TestBoseSentenceArithmetic: - tup_fs_mult = ( # computed by hand - ( - fs1, - fs1, - fs1_x_fs2, - ), - ( - fs3, - fs4, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}): -0.5, - BoseWord({}): 1, - } - ), - ), - ( - fs4, - fs4, - BoseSentence( - { - BoseWord({}): 1, - } - ), - ), - (fs5, fs3, fs5), - (fs3, fs5, fs5), - (fs4, fs3, fs3), - (fs3, fs4, fs3), - ( - BoseSentence({fw2: 1, fw3: 1, fw4: 1}), - BoseSentence({fw4: 1, fw2: 1}), - BoseSentence({fw2: 2, fw3: 1, fw4: 1, fw2 * fw2: 1, fw3 * fw2: 1}), - ), - ) - - @pytest.mark.parametrize("f1, f2, result", tup_fs_mult) - def test_mul_bose_sentences(self, f1, f2, result): - """Test that the correct result of multiplication between two - BoseSentences is produced.""" - - simplified_product = f1 * f2 - simplified_product.simplify() - - assert simplified_product == result - - SENTENCES_AND_WORDS_MUL = ( - ( - fw1, - BoseSentence({fw3: 1.2}), - BoseSentence({fw3 * fw1: 1.2}), - ), - ( - fw2, - BoseSentence({fw3: 1.2, fw1: 3.7}), - BoseSentence({fw3 * fw2: 1.2, fw1 * fw2: 3.7}), - ), - ) - - @pytest.mark.parametrize("fw, fs, result", SENTENCES_AND_WORDS_MUL) - def test_mul_bose_word_and_sentence(self, fw, fs, result): - """Test that a BoseWord and a BoseSentence can be multiplied together - and return a new BoseSentence""" - assert fs * fw == result - - SENTENCES_AND_NUMBERS_MUL = ( - (fs1, 2, BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2})), # int - (fs2, 3.4, BoseSentence({fw1: -1.23 * 3.4, fw2: -4j * 3.4, fw3: 0.5 * 3.4})), # float - (fs1, 3j, BoseSentence({fw1: 3.69j, fw2: -12, fw3: -1.5j})), # complex - (fs5, 10, BoseSentence({})), # null operator times constant - ( - fs1, - np.array([2]), - BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), - ), # numpy array - ( - fs1, - pnp.array([2]), - BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), - ), # pennylane numpy array - ( - fs1, - pnp.array([2, 2])[0], - BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), - ), # pennylane tensor with no length - ) - - @pytest.mark.parametrize("fs, number, result", SENTENCES_AND_NUMBERS_MUL) - def test_mul_number(self, fs, number, result): - """Test that a BoseSentence can be multiplied onto a number (from the left) - and return a BoseSentence""" - assert fs * number == result - - @pytest.mark.parametrize("fs, number, result", SENTENCES_AND_NUMBERS_MUL) - def test_rmul_number(self, fs, number, result): - """Test that a BoseSentence can be multiplied onto a number (from the right) - and return a BoseSentence""" - assert number * fs == result - - tup_fs_add = ( # computed by hand - (fs1, fs1, BoseSentence({fw1: 2.46, fw2: 8j, fw3: -1})), - (fs1, fs2, BoseSentence({})), - (fs1, fs3, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -1, fw4: 1})), - (fs2, fs5, fs2), - ) - - @pytest.mark.parametrize("f1, f2, result", tup_fs_add) - def test_add_bose_sentences(self, f1, f2, result): - """Test that the correct result of addition is produced for two BoseSentences.""" - - simplified_product = f1 + f2 - simplified_product.simplify() - - assert simplified_product == result - - SENTENCES_AND_WORDS_ADD = [ - (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: 3j})), - (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 1.2, fw3: (1 + 3j)})), - (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: 3j})), - ] - - @pytest.mark.parametrize("w, s, res", SENTENCES_AND_WORDS_ADD) - def test_add_bose_words_and_sentences(self, w, s, res): - """Test that adding a BoseWord to a BoseSentence returns the expected BoseSentence""" - sum = s + w - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - SENTENCES_AND_CONSTANTS_ADD = [ - (BoseSentence({fw1: 1.2, fw3: 3j}), 3, BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3})), # int - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - 1.3, - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 1.3}), - ), # float - ( - BoseSentence({fw1: -1.2, fw3: 3j}), # complex - (1 + 2j), - BoseSentence({fw1: -1.2, fw3: 3j, fw4: (1 + 2j)}), - ), - (BoseSentence({}), 5, BoseSentence({fw4: 5})), # null sentence - (BoseSentence({fw4: 3}), 1j, BoseSentence({fw4: 3 + 1j})), # identity only - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - np.array([3]), - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), - ), # numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3]), - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), - ), # pennylane numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3, 0])[0], - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), - ), # pennylane tensor with no length - ] - - @pytest.mark.parametrize("s, c, res", SENTENCES_AND_CONSTANTS_ADD) - def test_add_bose_sentences_and_constants(self, s, c, res): - """Test that adding a constant to a BoseSentence returns the expected BoseSentence""" - sum = s + c - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - @pytest.mark.parametrize("s, c, res", SENTENCES_AND_CONSTANTS_ADD) - def test_radd_bose_sentences_and_constants(self, s, c, res): - """Test that adding a BoseSentence to a constant (__radd___) returns the expected BoseSentence""" - sum = c + s - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - SENTENCE_MINUS_WORD = ( # computed by hand - (fs1, fw1, BoseSentence({fw1: 0.23, fw2: 4j, fw3: -0.5})), - (fs2, fw3, BoseSentence({fw1: -1.23, fw2: -4j, fw3: -0.5})), - (fs3, fw4, BoseSentence({fw3: -0.5})), - (BoseSentence({fw1: 1.2, fw3: 3j}), fw1, BoseSentence({fw1: 0.2, fw3: 3j})), - (BoseSentence({fw1: 1.2, fw3: 3j}), fw3, BoseSentence({fw1: 1.2, fw3: (-1 + 3j)})), - (BoseSentence({fw1: -1.2, fw3: 3j}), fw1, BoseSentence({fw1: -2.2, fw3: 3j})), - ) - - @pytest.mark.parametrize("fs, fw, result", SENTENCE_MINUS_WORD) - def test_subtract_bose_word_from_bose_sentence(self, fs, fw, result): - """Test that the correct result is produced if a BoseWord is - subtracted from a BoseSentence""" - - simplified_diff = fs - fw - simplified_diff.simplify() - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - simplified_diff = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} - ) - - assert simplified_diff == result - - SENTENCE_MINUS_CONSTANT = ( # computed by hand - (fs1, 3, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5, fw4: -3})), # int - (fs2, -2.7, BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5, fw4: 2.7})), # float - (fs3, 2j, BoseSentence({fw3: -0.5, fw4: (1 - 2j)})), # complex - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - -4, - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 4}), - ), # negative int - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - np.array([3]), - BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), - ), # numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3]), - BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), - ), # pennylane numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3, 2])[0], - BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), - ), # pennylane tensor with no len - ) - - @pytest.mark.parametrize("fs, c, result", SENTENCE_MINUS_CONSTANT) - def test_subtract_constant_from_bose_sentence(self, fs, c, result): - """Test that the correct result is produced if a BoseWord is - subtracted from a BoseSentence""" - - simplified_diff = fs - c - simplified_diff.simplify() - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - simplified_diff = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} - ) - assert simplified_diff == result - - CONSTANT_MINUS_SENTENCE = ( # computed by hand - (fs1, 3, BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5, fw4: 3})), - (fs2, -2.7, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5, fw4: -2.7})), - (fs3, 2j, BoseSentence({fw3: 0.5, fw4: (-1 + 2j)})), - (BoseSentence({fw1: 1.2, fw3: 3j}), -4, BoseSentence({fw1: -1.2, fw3: -3j, fw4: -4})), - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - np.array([3]), - BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), - ), # numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3]), - BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), - ), # pennylane numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3, 3])[0], - BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), - ), # pennylane tensor with to len - ) - - @pytest.mark.parametrize("fs, c, result", CONSTANT_MINUS_SENTENCE) - def test_subtract_bose_sentence_from_constant(self, fs, c, result): - """Test that the correct result is produced if a BoseWord is - subtracted from a BoseSentence""" - - simplified_diff = c - fs - simplified_diff.simplify() - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - simplified_diff = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} - ) - assert simplified_diff == result - - tup_fs_subtract = ( # computed by hand - (fs1, fs1, BoseSentence({})), - (fs1, fs2, BoseSentence({fw1: 2.46, fw2: 8j, fw3: -1})), - (fs1, fs3, BoseSentence({fw1: 1.23, fw2: 4j, fw4: -1})), - (fs2, fs5, fs2), - ) - - @pytest.mark.parametrize("f1, f2, result", tup_fs_subtract) - def test_subtract_bose_sentences(self, f1, f2, result): - """Test that the correct result of subtraction is produced for two BoseSentences.""" - - simplified_product = f1 - f2 - simplified_product.simplify() - - assert simplified_product == result - - tup_fs_pow = ( - (fs1, 0, BoseSentence({BoseWord({}): 1})), - (fs1, 1, fs1), - (fs1, 2, fs1_x_fs2), - (fs3, 0, BoseSentence({BoseWord({}): 1})), - (fs3, 1, fs3), - (fs4, 0, BoseSentence({BoseWord({}): 1})), - (fs4, 3, fs4), - ) - - @pytest.mark.parametrize("f1, pow, result", tup_fs_pow) - def test_pow(self, f1, pow, result): - """Test that raising a BoseWord to an integer power returns the expected BoseWord""" - assert f1**pow == result - - tup_fs_pow_error = ((fs1, -1), (fs3, 1.5)) - - @pytest.mark.parametrize("f1, pow", tup_fs_pow_error) - def test_pow_error(self, f1, pow): - """Test that invalid values for the exponent raises an error""" - with pytest.raises(ValueError, match="The exponent must be a positive integer."): - f1**pow # pylint: disable=pointless-statement - - TYPE_ERRORS = ((fs4, "string"),) - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_add_error(self, fs, bad_type): - """Test __add__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseSentence."): - fs + bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_radd_error(self, fs, bad_type): - """Test __radd__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseSentence."): - bad_type + fs # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_sub_error(self, fs, bad_type): - """Test __sub__ with unsupported type raises an error""" - with pytest.raises( - TypeError, match=f"Cannot subtract {type(bad_type)} from a BoseSentence." - ): - fs - bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_rsub_error(self, fs, bad_type): - """Test __rsub__ with unsupported type raises an error""" - with pytest.raises( - TypeError, match=f"Cannot subtract a BoseSentence from {type(bad_type)}." - ): - bad_type - fs # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_mul_error(self, fs, bad_type): - """Test __sub__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot multiply BoseSentence by {type(bad_type)}."): - fs * bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_rmul_error(self, fs, bad_type): - """Test __rsub__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot multiply {type(bad_type)} by BoseSentence."): - bad_type * fs # pylint: disable=pointless-statement From 44a4defac8b0cf1c7d8707e5738e714ad31cf6ef Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Wed, 6 Nov 2024 11:21:58 -0500 Subject: [PATCH 015/448] Modified test --- .../labs/vibrational_ham/localize_modes.py | 8 +-- .../tests/test_vibrational_class.py | 64 +++++++++++-------- 2 files changed, 43 insertions(+), 29 deletions(-) diff --git a/pennylane/labs/vibrational_ham/localize_modes.py b/pennylane/labs/vibrational_ham/localize_modes.py index 7eb51875666..ac43e0932f9 100644 --- a/pennylane/labs/vibrational_ham/localize_modes.py +++ b/pennylane/labs/vibrational_ham/localize_modes.py @@ -168,6 +168,9 @@ def localize_normal_modes(results, freq_separation=[2600]): ulocs_arr = [] for idx in range(num_seps + 1): num_freqs = len(freqs_arr[idx]) + loc_freqs = [] + uloc = [] + qloc = [] if num_freqs > 1: loc_freqs, qloc, uloc = _localize_modes(freqs_arr[idx], disps_arr[idx]) elif num_freqs == 1: @@ -176,10 +179,7 @@ def localize_normal_modes(results, freq_separation=[2600]): qloc[:, :, 0] = disps_arr[idx][0] uloc = np.zeros((1, 1)) uloc[0, 0] = 1 - else: - loc_freqs = [] - uloc = [] - qloc = [] + loc_freqs_arr.append(loc_freqs) qlocs_arr.append(qloc) ulocs_arr.append(uloc) diff --git a/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py b/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py index fe31c870db1..a7c90d3b385 100644 --- a/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py +++ b/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py @@ -114,44 +114,52 @@ def test_harmonic_analysis(sym, geom, expected_vecs): @pytest.mark.parametrize( - ("sym", "geom", "loc_freqs", "exp_vecs", "exp_freqs", "exp_uloc"), + ("sym", "geom", "loc_freqs", "exp_results"), # Expected results were obtained using vibrant code [ ( ["H", "F"], np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), [2600], - [[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]], - [0.01885394], - [[1.0]], + { + "vecs": [[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]], + "freqs": [0.01885394], + "uloc": [[1.0]], + }, ), ( ["H", "H", "S"], np.array([[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]]), [2600], - [ - [ - [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], - [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], - [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], + { + "vecs": [ + [ + [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], + [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], + [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], + ], + [ + [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], + [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], + [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], + ], + [ + [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], + [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], + [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], + ], ], - [ - [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], - [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], - [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], + "freqs": [0.00589689, 0.01232428, 0.01232428], + "uloc": [ + [1.0, 0.0, 0.0], + [0.0, 0.70710715, -0.70710641], + [0.0, 0.70710641, 0.70710715], ], - [ - [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], - [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], - [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], - ], - ], - [0.00589689, 0.01232428, 0.01232428], - [[1.0, 0.0, 0.0], [0.0, 0.70710715, -0.70710641], [0.0, 0.70710641, 0.70710715]], + }, ), ], ) -def test_mode_localization(sym, geom, loc_freqs, exp_vecs, exp_freqs, exp_uloc): +def test_mode_localization(sym, geom, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) @@ -161,9 +169,15 @@ def test_mode_localization(sym, geom, loc_freqs, exp_vecs, exp_freqs, exp_uloc): loc_res, uloc = vibrational_ham.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) freqs = loc_res["freq_wavenumber"] / au_to_cm - assert np.allclose(loc_res["norm_mode"], exp_vecs) - assert np.allclose(freqs, exp_freqs) - assert np.allclose(uloc, exp_uloc) + nmodes = len(freqs) + for i in range(nmodes): + assert any( + np.allclose(np.abs(loc_res["norm_mode"][i]), np.abs(vec), atol=1e-6) + for vec in exp_results["vecs"] + ) + + assert np.allclose(freqs, exp_results["freqs"]) + assert np.allclose(np.abs(uloc), np.abs(exp_results["uloc"])) def test_hess_methoderror(): From 55f5ded68106c32a5bae6e7c9824346daaa4286c Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 6 Nov 2024 16:11:54 -0500 Subject: [PATCH 016/448] initial test case for H2S --- .../tests/vibrational_ham/test_taylor_ham.py | 486 ++++++++++++++++++ 1 file changed, 486 insertions(+) create mode 100644 pennylane/labs/tests/vibrational_ham/test_taylor_ham.py diff --git a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py new file mode 100644 index 00000000000..96e67ed64b3 --- /dev/null +++ b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py @@ -0,0 +1,486 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Unit Tests for the taylor hamiltonian construction functions.""" + +from pennylane.labs.vibrational_ham.bosonic import ( + BoseWord, + BoseSentence, +) +from pennylane.labs.vibrational_ham.taylor_ham import ( + taylor_anharmonic, + taylor_bosonic, + taylor_hamiltonian, + taylor_harmonic, + # taylor_integrals, + # taylor_integrals_dipole, + taylor_kinetic, +) + +# Reference from Stepan and Ignacio's code, for H2S +taylor_1D = [ + [1.01030577e-05, -4.47405417e-05, -1.10879929e-05], + [-7.12792255e-05, -1.38984154e-03, 1.84471155e-04], + [-7.12793370e-05, -1.38984152e-03, 1.84471151e-04], +] + +taylor_2D = [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + -5.31504581e-05, + 1.26195669e-04, + 4.59577981e-04, + -3.19150467e-05, + -2.12745957e-04, + 2.58007346e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + -5.31505500e-05, + 1.26195707e-04, + 4.59577965e-04, + -3.19150532e-05, + -2.12745955e-04, + 2.58007383e-05, + ], + [ + -1.27269515e-04, + 1.13495645e-05, + 1.13497539e-05, + -1.88516283e-06, + 1.92460286e-06, + -1.88519488e-06, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], +] + +freqs = [0.00589689, 0.01232428, 0.01232428] + +Uloc = [ + [1.0, 0.0, 0.0], + [0.0, -0.70710712, -0.70710644], + [0.0, -0.70710644, 0.70710712], +] + +taylor_bosonic_coeffs = [ + -0.0014741495669876705, + -0.0014741495669876705, + -0.0014741495436878212, + -0.0014741495436878212, + -0.0013076515364979621, + -0.0013076515364979621, + -0.00130765145178359, + -0.00130765145178359, + -0.0004913831889958902, + -0.0004913831889958902, + -0.0004913831812292737, + -0.0004913831812292737, + -0.00021274595723421176, + -0.00021274595487619645, + (-0.00011795343850034418 + 0j), + (-0.00011795343850034418 + 0j), + -0.00010637297861710588, + -0.00010637297861710588, + -0.00010637297861710588, + -0.00010637297861710588, + -0.00010637297743809822, + -0.00010637297743809822, + -0.00010637297743809822, + -0.00010637297743809822, + -6.646252603025534e-05, + -6.646252603025534e-05, + -6.646252603025534e-05, + -6.646252603025534e-05, + -5.318648930855294e-05, + -5.318648930855294e-05, + -5.318648930855294e-05, + -5.318648930855294e-05, + -5.318648871904911e-05, + -5.318648871904911e-05, + -5.318648871904911e-05, + -5.318648871904911e-05, + -4.745451061101081e-05, + -4.745451061101081e-05, + -3.1161011194140255e-05, + -3.1161011194140255e-05, + -3.1161011194140255e-05, + -3.1161011194140255e-05, + -3.116096311120378e-05, + -3.116096311120378e-05, + -3.116096311120378e-05, + -3.116096311120378e-05, + -2.3936289911948183e-05, + -2.3936289911948183e-05, + -2.3936289911948183e-05, + -2.3936289911948183e-05, + -2.393628503037501e-05, + -2.393628503037501e-05, + -2.393628503037501e-05, + -2.393628503037501e-05, + -1.663198932563437e-05, + -1.581817020367027e-05, + -1.581817020367027e-05, + -1.1087992883756245e-05, + -1.1087992883756245e-05, + -7.978763303982728e-06, + -7.978763303982728e-06, + -7.978763303982728e-06, + -7.978763303982728e-06, + -7.97876167679167e-06, + -7.97876167679167e-06, + -7.97876167679167e-06, + -7.97876167679167e-06, + -2.771998220939061e-06, + -2.771998220939061e-06, + -1.4138961572840636e-06, + -1.4138961572840636e-06, + -1.4138961572840636e-06, + -1.4138961572840636e-06, + -1.4138721238216464e-06, + -1.4138721238216464e-06, + -1.4138721238216464e-06, + -1.4138721238216464e-06, + -4.7129871909468786e-07, + -4.7129871909468786e-07, + -4.7129871909468786e-07, + -4.7129871909468786e-07, + -4.712907079405488e-07, + -4.712907079405488e-07, + -4.712907079405488e-07, + -4.712907079405488e-07, + 4.811507148005317e-07, + 4.811507148005317e-07, + 4.811507148005317e-07, + 4.811507148005317e-07, + 9.623014296010633e-07, + 9.623014296010633e-07, + 9.623014296010633e-07, + 9.623014296010633e-07, + 1.9246028592021267e-06, + 4.012677014466219e-06, + 4.012677014466219e-06, + 4.012677014466219e-06, + 4.012677014466219e-06, + 4.012743974048166e-06, + 4.012743974048166e-06, + 4.012743974048166e-06, + 4.012743974048166e-06, + 6.450183658722912e-06, + 6.450183658722912e-06, + 6.450183658722912e-06, + 6.450183658722912e-06, + 6.450184566334329e-06, + 6.450184566334329e-06, + 6.450184566334329e-06, + 6.450184566334329e-06, + 8.025354028932438e-06, + 8.025354028932438e-06, + 8.025487948096332e-06, + 8.025487948096332e-06, + 1.9350550976168735e-05, + 1.9350550976168735e-05, + 1.9350550976168735e-05, + 1.9350550976168735e-05, + 1.9350553699002985e-05, + 1.9350553699002985e-05, + 1.9350553699002985e-05, + 1.9350553699002985e-05, + 4.1779316146677584e-05, + 4.1779316146677584e-05, + 4.461690659578001e-05, + 4.461690659578001e-05, + 4.461690659578001e-05, + 4.461690659578001e-05, + 4.461692016190839e-05, + 4.461692016190839e-05, + 4.461692016190839e-05, + 4.461692016190839e-05, + 4.611778769584726e-05, + 4.611778769584726e-05, + 4.611778866220354e-05, + 4.611778866220354e-05, + 8.923381319156002e-05, + 8.923381319156002e-05, + 8.923384032381677e-05, + 8.923384032381677e-05, + 0.00016248534793018287, + 0.00016248534793018287, + 0.00016248534793018287, + 0.00016248534793018287, + 0.0001624853534752421, + 0.0001624853534752421, + 0.0001624853534752421, + 0.0001624853534752421, + 0.00018447115078338905, + 0.00018447115078338905, + 0.00018447115464881417, + 0.00018447115464881417, + (0.00018836171968557433 + 0j), + (0.00018836171968557433 + 0j), + (0.0001883617806066767 + 0j), + (0.0001883617806066767 + 0j), + 0.0002767067261750836, + 0.0002767067319732213, + 0.00032497069586036575, + 0.00032497069586036575, + 0.0003249707069504842, + 0.0003249707069504842, + (0.0056609811549201625 + 0j), + (0.012701001932649118 + 0j), + (0.012701001935554193 + 0j), + (0.015368993604463204 + 0j), +] +taylor_bosonic_ops = [ + {(0, 1): "+", (1, 1): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "+"}, + {(0, 1): "-"}, + {(0, 2): "+"}, + {(0, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "+"}, + {(0, 0): "-", (1, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+"}, + {(0, 2): "+", (1, 1): "-"}, + {(0, 1): "+", (1, 2): "-"}, + {(0, 1): "-", (1, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 2): "+"}, + {(0, 2): "+", (1, 0): "-"}, + {(0, 0): "+", (1, 2): "-"}, + {(0, 0): "-", (1, 2): "-"}, + {(0, 0): "+", (1, 1): "+"}, + {(0, 1): "+", (1, 0): "-"}, + {(0, 0): "+", (1, 1): "-"}, + {(0, 0): "-", (1, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+"}, + {(0, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 0): "-", (1, 1): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 0): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+"}, + {(0, 2): "-", (1, 2): "-"}, + {(0, 1): "+", (1, 1): "+"}, + {(0, 1): "-", (1, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 0): "-"}, + {(0, 2): "+", (1, 2): "-"}, + {(0, 1): "+", (1, 1): "-"}, + "I", +] + + +def test_taylor_anharmonic(): + anh_ham = taylor_anharmonic([taylor_1D, taylor_2D]) + pass + + +def test_taylor_harmonic(): + taylor_ham = taylor_harmonic([taylor_1D, taylor_2D], freqs) + pass + + +def test_taylor_kinetic(): + taylor_kin = taylor_kinetic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) + pass + + +def test_taylor_bosonic(): + taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) + pass + + +def test_taylor_hamiltonian(): + # taylor_ham = taylor_hamiltonian() + pass From 70b35464bb2752e4833ffd49596ebbc1f9722170 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 6 Nov 2024 16:31:08 -0500 Subject: [PATCH 017/448] simplest test --- .../tests/vibrational_ham/test_taylor_ham.py | 514 +++++++++--------- 1 file changed, 265 insertions(+), 249 deletions(-) diff --git a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py index 96e67ed64b3..10f7950888c 100644 --- a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py +++ b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py @@ -13,6 +13,8 @@ # limitations under the License. """Unit Tests for the taylor hamiltonian construction functions.""" +import numpy as np + from pennylane.labs.vibrational_ham.bosonic import ( BoseWord, BoseSentence, @@ -28,92 +30,96 @@ ) # Reference from Stepan and Ignacio's code, for H2S -taylor_1D = [ - [1.01030577e-05, -4.47405417e-05, -1.10879929e-05], - [-7.12792255e-05, -1.38984154e-03, 1.84471155e-04], - [-7.12793370e-05, -1.38984152e-03, 1.84471151e-04], -] - -taylor_2D = [ +taylor_1D = np.array( [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - -5.31504581e-05, - 1.26195669e-04, - 4.59577981e-04, - -3.19150467e-05, - -2.12745957e-04, - 2.58007346e-05, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], + [1.01030577e-05, -4.47405417e-05, -1.10879929e-05], + [-7.12792255e-05, -1.38984154e-03, 1.84471155e-04], + [-7.12793370e-05, -1.38984152e-03, 1.84471151e-04], + ] +) + +taylor_2D = np.array( [ [ - -5.31505500e-05, - 1.26195707e-04, - 4.59577965e-04, - -3.19150532e-05, - -2.12745955e-04, - 2.58007383e-05, + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], [ - -1.27269515e-04, - 1.13495645e-05, - 1.13497539e-05, - -1.88516283e-06, - 1.92460286e-06, - -1.88519488e-06, + [ + -5.31504581e-05, + 1.26195669e-04, + 4.59577981e-04, + -3.19150467e-05, + -2.12745957e-04, + 2.58007346e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, + [ + -5.31505500e-05, + 1.26195707e-04, + 4.59577965e-04, + -3.19150532e-05, + -2.12745955e-04, + 2.58007383e-05, + ], + [ + -1.27269515e-04, + 1.13495645e-05, + 1.13497539e-05, + -1.88516283e-06, + 1.92460286e-06, + -1.88519488e-06, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], - ], -] + ] +) freqs = [0.00589689, 0.01232428, 0.01232428] @@ -123,175 +129,178 @@ [0.0, -0.70710644, 0.70710712], ] -taylor_bosonic_coeffs = [ - -0.0014741495669876705, - -0.0014741495669876705, - -0.0014741495436878212, - -0.0014741495436878212, - -0.0013076515364979621, - -0.0013076515364979621, - -0.00130765145178359, - -0.00130765145178359, - -0.0004913831889958902, - -0.0004913831889958902, - -0.0004913831812292737, - -0.0004913831812292737, - -0.00021274595723421176, - -0.00021274595487619645, - (-0.00011795343850034418 + 0j), - (-0.00011795343850034418 + 0j), - -0.00010637297861710588, - -0.00010637297861710588, - -0.00010637297861710588, - -0.00010637297861710588, - -0.00010637297743809822, - -0.00010637297743809822, - -0.00010637297743809822, - -0.00010637297743809822, - -6.646252603025534e-05, - -6.646252603025534e-05, - -6.646252603025534e-05, - -6.646252603025534e-05, - -5.318648930855294e-05, - -5.318648930855294e-05, - -5.318648930855294e-05, - -5.318648930855294e-05, - -5.318648871904911e-05, - -5.318648871904911e-05, - -5.318648871904911e-05, - -5.318648871904911e-05, - -4.745451061101081e-05, - -4.745451061101081e-05, - -3.1161011194140255e-05, - -3.1161011194140255e-05, - -3.1161011194140255e-05, - -3.1161011194140255e-05, - -3.116096311120378e-05, - -3.116096311120378e-05, - -3.116096311120378e-05, - -3.116096311120378e-05, - -2.3936289911948183e-05, - -2.3936289911948183e-05, - -2.3936289911948183e-05, - -2.3936289911948183e-05, - -2.393628503037501e-05, - -2.393628503037501e-05, - -2.393628503037501e-05, - -2.393628503037501e-05, - -1.663198932563437e-05, - -1.581817020367027e-05, - -1.581817020367027e-05, - -1.1087992883756245e-05, - -1.1087992883756245e-05, - -7.978763303982728e-06, - -7.978763303982728e-06, - -7.978763303982728e-06, - -7.978763303982728e-06, - -7.97876167679167e-06, - -7.97876167679167e-06, - -7.97876167679167e-06, - -7.97876167679167e-06, - -2.771998220939061e-06, - -2.771998220939061e-06, - -1.4138961572840636e-06, - -1.4138961572840636e-06, - -1.4138961572840636e-06, - -1.4138961572840636e-06, - -1.4138721238216464e-06, - -1.4138721238216464e-06, - -1.4138721238216464e-06, - -1.4138721238216464e-06, - -4.7129871909468786e-07, - -4.7129871909468786e-07, - -4.7129871909468786e-07, - -4.7129871909468786e-07, - -4.712907079405488e-07, - -4.712907079405488e-07, - -4.712907079405488e-07, - -4.712907079405488e-07, - 4.811507148005317e-07, - 4.811507148005317e-07, - 4.811507148005317e-07, - 4.811507148005317e-07, - 9.623014296010633e-07, - 9.623014296010633e-07, - 9.623014296010633e-07, - 9.623014296010633e-07, - 1.9246028592021267e-06, - 4.012677014466219e-06, - 4.012677014466219e-06, - 4.012677014466219e-06, - 4.012677014466219e-06, - 4.012743974048166e-06, - 4.012743974048166e-06, - 4.012743974048166e-06, - 4.012743974048166e-06, - 6.450183658722912e-06, - 6.450183658722912e-06, - 6.450183658722912e-06, - 6.450183658722912e-06, - 6.450184566334329e-06, - 6.450184566334329e-06, - 6.450184566334329e-06, - 6.450184566334329e-06, - 8.025354028932438e-06, - 8.025354028932438e-06, - 8.025487948096332e-06, - 8.025487948096332e-06, - 1.9350550976168735e-05, - 1.9350550976168735e-05, - 1.9350550976168735e-05, - 1.9350550976168735e-05, - 1.9350553699002985e-05, - 1.9350553699002985e-05, - 1.9350553699002985e-05, - 1.9350553699002985e-05, - 4.1779316146677584e-05, - 4.1779316146677584e-05, - 4.461690659578001e-05, - 4.461690659578001e-05, - 4.461690659578001e-05, - 4.461690659578001e-05, - 4.461692016190839e-05, - 4.461692016190839e-05, - 4.461692016190839e-05, - 4.461692016190839e-05, - 4.611778769584726e-05, - 4.611778769584726e-05, - 4.611778866220354e-05, - 4.611778866220354e-05, - 8.923381319156002e-05, - 8.923381319156002e-05, - 8.923384032381677e-05, - 8.923384032381677e-05, - 0.00016248534793018287, - 0.00016248534793018287, - 0.00016248534793018287, - 0.00016248534793018287, - 0.0001624853534752421, - 0.0001624853534752421, - 0.0001624853534752421, - 0.0001624853534752421, - 0.00018447115078338905, - 0.00018447115078338905, - 0.00018447115464881417, - 0.00018447115464881417, - (0.00018836171968557433 + 0j), - (0.00018836171968557433 + 0j), - (0.0001883617806066767 + 0j), - (0.0001883617806066767 + 0j), - 0.0002767067261750836, - 0.0002767067319732213, - 0.00032497069586036575, - 0.00032497069586036575, - 0.0003249707069504842, - 0.0003249707069504842, - (0.0056609811549201625 + 0j), - (0.012701001932649118 + 0j), - (0.012701001935554193 + 0j), - (0.015368993604463204 + 0j), -] -taylor_bosonic_ops = [ +reference_taylor_bosonic_coeffs = np.array( + [ + -0.0014741495669876705, + -0.0014741495669876705, + -0.0014741495436878212, + -0.0014741495436878212, + -0.0013076515364979621, + -0.0013076515364979621, + -0.00130765145178359, + -0.00130765145178359, + -0.0004913831889958902, + -0.0004913831889958902, + -0.0004913831812292737, + -0.0004913831812292737, + -0.00021274595723421176, + -0.00021274595487619645, + (-0.00011795343850034418 + 0j), + (-0.00011795343850034418 + 0j), + -0.00010637297861710588, + -0.00010637297861710588, + -0.00010637297861710588, + -0.00010637297861710588, + -0.00010637297743809822, + -0.00010637297743809822, + -0.00010637297743809822, + -0.00010637297743809822, + -6.646252603025534e-05, + -6.646252603025534e-05, + -6.646252603025534e-05, + -6.646252603025534e-05, + -5.318648930855294e-05, + -5.318648930855294e-05, + -5.318648930855294e-05, + -5.318648930855294e-05, + -5.318648871904911e-05, + -5.318648871904911e-05, + -5.318648871904911e-05, + -5.318648871904911e-05, + -4.745451061101081e-05, + -4.745451061101081e-05, + -3.1161011194140255e-05, + -3.1161011194140255e-05, + -3.1161011194140255e-05, + -3.1161011194140255e-05, + -3.116096311120378e-05, + -3.116096311120378e-05, + -3.116096311120378e-05, + -3.116096311120378e-05, + -2.3936289911948183e-05, + -2.3936289911948183e-05, + -2.3936289911948183e-05, + -2.3936289911948183e-05, + -2.393628503037501e-05, + -2.393628503037501e-05, + -2.393628503037501e-05, + -2.393628503037501e-05, + -1.663198932563437e-05, + -1.581817020367027e-05, + -1.581817020367027e-05, + -1.1087992883756245e-05, + -1.1087992883756245e-05, + -7.978763303982728e-06, + -7.978763303982728e-06, + -7.978763303982728e-06, + -7.978763303982728e-06, + -7.97876167679167e-06, + -7.97876167679167e-06, + -7.97876167679167e-06, + -7.97876167679167e-06, + -2.771998220939061e-06, + -2.771998220939061e-06, + -1.4138961572840636e-06, + -1.4138961572840636e-06, + -1.4138961572840636e-06, + -1.4138961572840636e-06, + -1.4138721238216464e-06, + -1.4138721238216464e-06, + -1.4138721238216464e-06, + -1.4138721238216464e-06, + -4.7129871909468786e-07, + -4.7129871909468786e-07, + -4.7129871909468786e-07, + -4.7129871909468786e-07, + -4.712907079405488e-07, + -4.712907079405488e-07, + -4.712907079405488e-07, + -4.712907079405488e-07, + 4.811507148005317e-07, + 4.811507148005317e-07, + 4.811507148005317e-07, + 4.811507148005317e-07, + 9.623014296010633e-07, + 9.623014296010633e-07, + 9.623014296010633e-07, + 9.623014296010633e-07, + 1.9246028592021267e-06, + 4.012677014466219e-06, + 4.012677014466219e-06, + 4.012677014466219e-06, + 4.012677014466219e-06, + 4.012743974048166e-06, + 4.012743974048166e-06, + 4.012743974048166e-06, + 4.012743974048166e-06, + 6.450183658722912e-06, + 6.450183658722912e-06, + 6.450183658722912e-06, + 6.450183658722912e-06, + 6.450184566334329e-06, + 6.450184566334329e-06, + 6.450184566334329e-06, + 6.450184566334329e-06, + 8.025354028932438e-06, + 8.025354028932438e-06, + 8.025487948096332e-06, + 8.025487948096332e-06, + 1.9350550976168735e-05, + 1.9350550976168735e-05, + 1.9350550976168735e-05, + 1.9350550976168735e-05, + 1.9350553699002985e-05, + 1.9350553699002985e-05, + 1.9350553699002985e-05, + 1.9350553699002985e-05, + 4.1779316146677584e-05, + 4.1779316146677584e-05, + 4.461690659578001e-05, + 4.461690659578001e-05, + 4.461690659578001e-05, + 4.461690659578001e-05, + 4.461692016190839e-05, + 4.461692016190839e-05, + 4.461692016190839e-05, + 4.461692016190839e-05, + 4.611778769584726e-05, + 4.611778769584726e-05, + 4.611778866220354e-05, + 4.611778866220354e-05, + 8.923381319156002e-05, + 8.923381319156002e-05, + 8.923384032381677e-05, + 8.923384032381677e-05, + 0.00016248534793018287, + 0.00016248534793018287, + 0.00016248534793018287, + 0.00016248534793018287, + 0.0001624853534752421, + 0.0001624853534752421, + 0.0001624853534752421, + 0.0001624853534752421, + 0.00018447115078338905, + 0.00018447115078338905, + 0.00018447115464881417, + 0.00018447115464881417, + (0.00018836171968557433 + 0j), + (0.00018836171968557433 + 0j), + (0.0001883617806066767 + 0j), + (0.0001883617806066767 + 0j), + 0.0002767067261750836, + 0.0002767067319732213, + 0.00032497069586036575, + 0.00032497069586036575, + 0.0003249707069504842, + 0.0003249707069504842, + (0.0056609811549201625 + 0j), + (0.012701001932649118 + 0j), + (0.012701001935554193 + 0j), + (0.015368993604463204 + 0j), + ] +) + +reference_taylor_bosonic_ops = [ {(0, 1): "+", (1, 1): "+", (2, 1): "-"}, {(0, 1): "+", (1, 1): "-", (2, 1): "-"}, {(0, 2): "+", (1, 2): "+", (2, 2): "-"}, @@ -462,7 +471,7 @@ def test_taylor_anharmonic(): - anh_ham = taylor_anharmonic([taylor_1D, taylor_2D]) + # anh_ham = taylor_anharmonic([taylor_1D, taylor_2D]) pass @@ -478,7 +487,14 @@ def test_taylor_kinetic(): def test_taylor_bosonic(): taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) - pass + taylor_bos.simplify() + sorted_coeffs_arr = [] + sorted_ops_arr = [] + for ele in sorted(taylor_bos.items(), key=lambda x: x[1].real): + sorted_ops_arr.append(ele[0]) + sorted_coeffs_arr.append(ele[1]) + + assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) def test_taylor_hamiltonian(): From 844c04feca2063e79fe9915675f31812e06ca977 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 7 Nov 2024 07:44:02 -0500 Subject: [PATCH 018/448] Added christiansen boson and fixed the bug --- pennylane/labs/__init__.py | 1 + pennylane/labs/vibrational_ham/__init__.py | 5 + pennylane/labs/vibrational_ham/bosonic.py | 103 +++++++++++++-------- 3 files changed, 71 insertions(+), 38 deletions(-) create mode 100644 pennylane/labs/vibrational_ham/__init__.py diff --git a/pennylane/labs/__init__.py b/pennylane/labs/__init__.py index 92eb83a2c99..92bb4d6146c 100644 --- a/pennylane/labs/__init__.py +++ b/pennylane/labs/__init__.py @@ -32,5 +32,6 @@ """ +import pennylane.labs.vibrational_ham __all__ = [] diff --git a/pennylane/labs/vibrational_ham/__init__.py b/pennylane/labs/vibrational_ham/__init__.py new file mode 100644 index 00000000000..d95ad9e75b2 --- /dev/null +++ b/pennylane/labs/vibrational_ham/__init__.py @@ -0,0 +1,5 @@ +""" +This submodule provides the functionality to calculate vibrational Hamiltonians. +""" + +from .bosonic import BoseWord, BoseSentence diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 521cd1e7382..6d0f8c5843b 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -14,8 +14,10 @@ """The bosonic representation classes and functions.""" from copy import copy -from pennylane.typing import TensorLike import pennylane as qml +from pennylane.typing import TensorLike + +# pylint: disable= too-many-nested-blocks, too-many-branches, invalid-name class BoseWord(dict): @@ -39,9 +41,10 @@ class BoseWord(dict): __numpy_ufunc__ = None __array_ufunc__ = None - def __init__(self, operator): - self.sorted_dic = dict(sorted(operator.items())) + def __init__(self, operator, christiansen_boson=False): + self.sorted_dic = dict(sorted(operator.items())) + self.christiansen_boson = christiansen_boson indices = [i[0] for i in self.sorted_dic.keys()] if indices: @@ -171,14 +174,14 @@ def __sub__(self, other): elements into BoseSentences (with negative coefficient for `other`), and uses the BoseSentence __add__ method""" - self_fs = BoseSentence({self: 1.0}) + self_bs = BoseSentence({self: 1.0}) if isinstance(other, BoseWord): - return self_fs + BoseSentence({other: -1.0}) + return self_bs + BoseSentence({other: -1.0}) if isinstance(other, BoseSentence): - other_fs = BoseSentence(dict(zip(other.keys(), [-v for v in other.values()]))) - return self_fs + other_fs + other_bs = BoseSentence(dict(zip(other.keys(), [-v for v in other.values()]))) + return self_bs + other_bs if qml.math.size(other) > 1: raise ValueError( @@ -186,7 +189,7 @@ def __sub__(self, other): f"but received {other} of length {len(other)}" ) - return self_fs + BoseSentence({BoseWord({}): -1 * other}) # -constant * I + return self_bs + BoseSentence({BoseWord({}): -1 * other}) # -constant * I def __rsub__(self, other): """Subtract a BoseWord to a constant, i.e. `2 - BoseWord({...})`""" @@ -198,9 +201,9 @@ def __rsub__(self, other): f"Arithmetic Bose operations can only accept an array of length 1, " f"but received {other} of length {len(other)}" ) - self_fs = BoseSentence({self: -1.0}) - other_fs = BoseSentence({BoseWord({}): other}) - return self_fs + other_fs + self_bs = BoseSentence({self: -1.0}) + other_bs = BoseSentence({BoseWord({}): other}) + return self_bs + other_bs def __mul__(self, other): r"""Multiply a BoseWord with another BoseWord, a BoseSentence, or a constant. @@ -279,7 +282,8 @@ def normal_order(self): bw_terms = sorted(self) len_op = len(bw_terms) - bw_comm = BoseSentence({BoseWord({}): 0.0}) + double_occupancy = False + bw_comm = BoseSentence({BoseWord({}): 0.0}, christiansen_boson=self.christiansen_boson) for i in range(1, len_op): for j in range(i, 0, -1): key_r = bw_terms[j] @@ -293,25 +297,44 @@ def normal_order(self): if key_r[1] == key_l[1]: term_dict_comm = {} j = 0 - for key, value in self.items(): + for key in bw_terms: if key not in [key_r, key_l]: - term_dict_comm[(j, key[1])] = value + term_dict_comm[(j, key[1])] = self[key] j += 1 - bw_comm += BoseWord(term_dict_comm).normal_order() + bw_comm += BoseWord( + term_dict_comm, christiansen_boson=self.christiansen_boson + ).normal_order() + + elif self[key_l] == self[key_r]: + if key_r[1] > key_l[1]: + bw_terms[j] = key_l + bw_terms[j - 1] = key_r + + if self.christiansen_boson: + if key_r[1] == key_l[1]: + double_occupancy = True + break + if double_occupancy: + break + + if double_occupancy: + ordered_op = bw_comm + else: + bose_dict = {} + for i, term in enumerate(bw_terms): + bose_dict[(i, term[1])] = self[term] + + ordered_op = BoseWord(bose_dict, christiansen_boson=self.christiansen_boson) + bw_comm - bose_dict = {} - for i in range(len_op): - bose_dict[(i, bw_terms[i][1])] = self[bw_terms[i]] - ordered_op = BoseWord(bose_dict) + bw_comm ordered_op.simplify(tol=1e-8) return ordered_op # pylint: disable=useless-super-delegation class BoseSentence(dict): - r"""Immutable dictionary used to represent a Bose sentence, a linear combination of Bose words, with the keys - as BoseWord instances and the values correspond to coefficients. + r"""Immutable dictionary used to represent a Bose sentence, a linear combination of Bose words, + with the keys as BoseWord instances and the values correspond to coefficients. >>> w1 = BoseWord({(0, 0) : '+', (1, 1) : '-'}) >>> w2 = BoseWord({(0, 1) : '+', (1, 2) : '-'}) @@ -323,12 +346,14 @@ class BoseSentence(dict): # override the arithmetic dunder methods for numpy arrays so that the # methods defined on this class are used instead - # (i.e. ensure `np.array + BoseSentence` uses `BoseSentence.__radd__` instead of `np.array.__add__`) + # (i.e. ensure `np.array + BoseSentence` uses `BoseSentence.__radd__` + # instead of `np.array.__add__`) __numpy_ufunc__ = None __array_ufunc__ = None - def __init__(self, operator): + def __init__(self, operator, christiansen_boson=False): super().__init__(operator) + self.christiansen_boson = christiansen_boson def adjoint(self): r"""Return the adjoint of BoseSentence.""" @@ -343,13 +368,13 @@ def adjoint(self): @property def wires(self): r"""Return wires of the BoseSentence.""" - return set().union(*(fw.wires for fw in self.keys())) + return set().union(*(bw.wires for bw in self.keys())) def __str__(self): r"""String representation of a BoseSentence.""" if len(self) == 0: return "0 * I" - return "\n+ ".join(f"{coeff} * {fw.to_string()}" for fw, coeff in self.items()) + return "\n+ ".join(f"{coeff} * {bw.to_string()}" for bw, coeff in self.items()) def __repr__(self): r"""Terminal representation for BoseSentence.""" @@ -377,13 +402,13 @@ def __add__(self, other): if isinstance(other, TensorLike): other = BoseSentence({BoseWord({}): other}) - smaller_fs, larger_fs = ( + smaller_bs, larger_bs = ( (self, copy(other)) if len(self) < len(other) else (other, copy(self)) ) - for key in smaller_fs: - larger_fs[key] += smaller_fs[key] + for key in smaller_bs: + larger_bs[key] += smaller_bs[key] - return larger_fs + return larger_bs def __radd__(self, other): """Add a BoseSentence to a constant, i.e. `2 + BoseSentence({...})`""" @@ -426,9 +451,9 @@ def __rsub__(self, other): f"but received {other} of length {len(other)}" ) - self_fs = BoseSentence(dict(zip(self.keys(), [-1 * v for v in self.values()]))) - other_fs = BoseSentence({BoseWord({}): other}) # constant * I - return self_fs + other_fs + self_bs = BoseSentence(dict(zip(self.keys(), [-1 * v for v in self.values()]))) + other_bs = BoseSentence({BoseWord({}): other}) # constant * I + return self_bs + other_bs def __mul__(self, other): r"""Multiply two Bose sentences by iterating over each sentence and multiplying the Bose @@ -443,9 +468,9 @@ def __mul__(self, other): product = BoseSentence({}) - for fw1, coeff1 in self.items(): - for fw2, coeff2 in other.items(): - product[fw1 * fw2] += coeff1 * coeff2 + for bw1, coeff1 in self.items(): + for bw2, coeff2 in other.items(): + product[bw1 * bw2] += coeff1 * coeff2 return product @@ -496,12 +521,14 @@ def simplify(self, tol=1e-8): r"""Remove any BoseWords in the BoseSentence with coefficients less than the threshold tolerance.""" items = list(self.items()) - for fw, coeff in items: + for bw, coeff in items: if abs(coeff) <= tol: - del self[fw] + del self[bw] def normal_order(self): - empty_bose_sentence = BoseSentence({}) # Empty PS as 0 operator to add Pws to + r"""Convert a BoseSentence to its normal-ordered form.""" + + empty_bose_sentence = BoseSentence({}, christiansen_boson=self.christiansen_boson) for bw, coeff in self.items(): bose_word_ordered = bw.normal_order() From 714fea1392485f7093c3e99dc51f470313bb78f6 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 7 Nov 2024 11:40:21 -0500 Subject: [PATCH 019/448] accurate test cases --- .../tests/vibrational_ham/test_taylor_ham.py | 188 +++++++++--------- 1 file changed, 95 insertions(+), 93 deletions(-) diff --git a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py index 10f7950888c..f055e44bc5e 100644 --- a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py +++ b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py @@ -313,142 +313,142 @@ {(0, 1): "-", (1, 1): "-", (2, 1): "-"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+"}, {(0, 2): "-", (1, 2): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 0): "+", (2, 1): "-", (3, 0): "-"}, + {(0, 2): "+", (1, 0): "+", (2, 2): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+"}, {(0, 0): "-", (1, 0): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "+", (3, 0): "-"}, + {(0, 1): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 0): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "+", (3, 0): "-"}, + {(0, 2): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 0): "-"}, + {(0, 2): "+", (1, 1): "+"}, {(0, 2): "+", (1, 1): "-"}, {(0, 1): "+", (1, 2): "-"}, - {(0, 1): "-", (1, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 2): "-", (1, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "+", (3, 0): "+"}, {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "+", (3, 0): "+"}, {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "-", (1, 2): "-", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "-"}, {(0, 0): "+", (1, 0): "-", (2, 0): "-"}, - {(0, 0): "+", (1, 2): "+"}, + {(0, 2): "+", (1, 0): "+"}, {(0, 2): "+", (1, 0): "-"}, {(0, 0): "+", (1, 2): "-"}, - {(0, 0): "-", (1, 2): "-"}, - {(0, 0): "+", (1, 1): "+"}, + {(0, 2): "-", (1, 0): "-"}, + {(0, 1): "+", (1, 0): "+"}, {(0, 1): "+", (1, 0): "-"}, {(0, 0): "+", (1, 1): "-"}, - {(0, 0): "-", (1, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "-", (1, 0): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 0): "-"}, + {(0, 2): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 0): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 0): "-"}, + {(0, 1): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+"}, {(0, 0): "-", (1, 0): "-", (2, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "+"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, {(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 0): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 0): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "+"}, {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, {(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 2): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "+"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, {(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "+", (3, 1): "+"}, {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 2): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 1): "+", (2, 2): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "+"}, {(0, 2): "+", (1, 2): "+", (2, 1): "-"}, {(0, 1): "+", (1, 2): "-", (2, 2): "-"}, - {(0, 1): "-", (1, 2): "-", (2, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 1): "+", (2, 1): "+"}, {(0, 2): "+", (1, 1): "-", (2, 1): "-"}, {(0, 1): "+", (1, 1): "+", (2, 2): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "+"}, + {(0, 2): "-", (1, 1): "-", (2, 1): "-"}, + {(0, 1): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}, + {(0, 1): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 2): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "-"}, - {(0, 2): "+", (1, 1): "-", (2, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 2): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 2): "+", (1, 1): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 1): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 1): "-"}, + {(0, 1): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, + {(0, 1): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 2): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, + {(0, 2): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "-", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+"}, {(0, 0): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "+"}, {(0, 1): "+", (1, 1): "+", (2, 0): "-"}, {(0, 0): "+", (1, 1): "-", (2, 1): "-"}, - {(0, 0): "-", (1, 1): "-", (2, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 0): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "+"}, {(0, 2): "+", (1, 2): "+", (2, 0): "-"}, {(0, 0): "+", (1, 2): "-", (2, 2): "-"}, - {(0, 0): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 2): "-", (1, 2): "-", (2, 0): "-"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 0): "-", (2, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "-"}, - {(0, 2): "+", (1, 0): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+"}, + {(0, 1): "+", (1, 0): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 0): "-"}, + {(0, 2): "+", (1, 0): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 0): "-"}, + {(0, 2): "+", (1, 0): "+", (2, 0): "+"}, {(0, 2): "+", (1, 0): "-", (2, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 2): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "+"}, + {(0, 2): "-", (1, 0): "-", (2, 0): "-"}, + {(0, 1): "+", (1, 0): "+", (2, 0): "+"}, {(0, 1): "+", (1, 0): "-", (2, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 1): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 1): "-"}, + {(0, 1): "-", (1, 0): "-", (2, 0): "-"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, @@ -459,17 +459,21 @@ {(0, 1): "-", (1, 1): "-"}, {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 0): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 2): "-", (2, 0): "-"}, + {(0, 1): "+", (1, 0): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 0): "-"}, {(0, 0): "+", (1, 0): "-"}, {(0, 2): "+", (1, 2): "-"}, {(0, 1): "+", (1, 1): "-"}, - "I", + {}, ] +for i, ele in enumerate(reference_taylor_bosonic_ops): + reference_taylor_bosonic_ops[i] = BoseWord(ele) + + def test_taylor_anharmonic(): # anh_ham = taylor_anharmonic([taylor_1D, taylor_2D]) pass @@ -488,12 +492,10 @@ def test_taylor_kinetic(): def test_taylor_bosonic(): taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) taylor_bos.simplify() - sorted_coeffs_arr = [] - sorted_ops_arr = [] - for ele in sorted(taylor_bos.items(), key=lambda x: x[1].real): - sorted_ops_arr.append(ele[0]) - sorted_coeffs_arr.append(ele[1]) + sorted_ops_arr = [ele[0] for ele in sorted(taylor_bos.items(), key=lambda x: x[1].real)] + sorted_coeffs_arr = [ele[1] for ele in sorted(taylor_bos.items(), key=lambda x: x[1].real)] + assert reference_taylor_bosonic_ops == sorted_ops_arr assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) From 37631b53f5e81cee8aaea09722acf745fa643dbd Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 7 Nov 2024 11:41:53 -0500 Subject: [PATCH 020/448] accurate test cases --- pennylane/labs/tests/vibrational_ham/test_taylor_ham.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py index f055e44bc5e..ee805c392df 100644 --- a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py +++ b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py @@ -129,6 +129,7 @@ [0.0, -0.70710644, 0.70710712], ] +# Pre-sorted reference_taylor_bosonic_coeffs = np.array( [ -0.0014741495669876705, @@ -300,6 +301,7 @@ ] ) +# Pre-sorted, with operators rearranged with indices in descending order reference_taylor_bosonic_ops = [ {(0, 1): "+", (1, 1): "+", (2, 1): "-"}, {(0, 1): "+", (1, 1): "-", (2, 1): "-"}, From 180e26bad5b292c58c7c227e333a6f2dad70f0a1 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 5 Nov 2024 15:58:59 -0500 Subject: [PATCH 021/448] tests? could revert --- .../tests/vibrational_ham/test_bosonic.py | 1136 +++++++++++++++++ 1 file changed, 1136 insertions(+) create mode 100644 pennylane/labs/tests/vibrational_ham/test_bosonic.py diff --git a/pennylane/labs/tests/vibrational_ham/test_bosonic.py b/pennylane/labs/tests/vibrational_ham/test_bosonic.py new file mode 100644 index 00000000000..a99864900fb --- /dev/null +++ b/pennylane/labs/tests/vibrational_ham/test_bosonic.py @@ -0,0 +1,1136 @@ +# Copyright 2018-2023 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Unit Tests for the Boseonic representation classes.""" +import pickle +from copy import copy, deepcopy + +import numpy as np +import pytest +from scipy import sparse + +import pennylane as qml +from pennylane import numpy as pnp +from pennylane.labs.vibrational_ham.bosonic import ( + BoseWord, + BoseSentence, +) + +# pylint: disable=too-many-public-methods + +fw1 = BoseWord({(0, 0): "+", (1, 1): "-"}) +fw1_dag = BoseWord({(0, 1): "+", (1, 0): "-"}) + +fw2 = BoseWord({(0, 0): "+", (1, 0): "-"}) +fw2_dag = BoseWord({(0, 0): "+", (1, 0): "-"}) + +fw3 = BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}) +fw3_dag = BoseWord({(0, 4): "+", (1, 0): "-", (2, 3): "+", (3, 0): "-"}) + +fw4 = BoseWord({}) +fw4_dag = BoseWord({}) + +fw5 = BoseWord({(0, 10): "+", (1, 30): "-", (2, 0): "+", (3, 400): "-"}) +fw5_dag = BoseWord({(0, 400): "+", (1, 0): "-", (2, 30): "+", (3, 10): "-"}) + +fw6 = BoseWord({(0, 10): "+", (1, 30): "+", (2, 0): "-", (3, 400): "-"}) +fw6_dag = BoseWord({(0, 400): "+", (1, 0): "+", (2, 30): "-", (3, 10): "-"}) + +fw7 = BoseWord({(0, 10): "-", (1, 30): "+", (2, 0): "-", (3, 400): "+"}) +fw7_dag = BoseWord({(0, 400): "-", (1, 0): "+", (2, 30): "-", (3, 10): "+"}) + +fw8 = BoseWord({(0, 0): "-", (1, 1): "+"}) +fw8c = BoseWord({(0, 1): "+", (1, 0): "-"}) +fw8cs = BoseSentence({fw8c: -1}) + +fw9 = BoseWord({(0, 0): "-", (1, 1): "-"}) +fw9c = BoseWord({(0, 1): "-", (1, 0): "-"}) +fw9cs = BoseSentence({fw9c: -1}) + +fw10 = BoseWord({(0, 0): "+", (1, 1): "+"}) +fw10c = BoseWord({(0, 1): "+", (1, 0): "+"}) +fw10cs = BoseSentence({fw10c: -1}) + +fw11 = BoseWord({(0, 0): "-", (1, 0): "+"}) +fw11c = BoseWord({(0, 0): "+", (1, 0): "-"}) +fw11cs = 1 + BoseSentence({fw11c: -1}) + +fw12 = BoseWord({(0, 0): "+", (1, 0): "+"}) +fw12c = BoseWord({(0, 0): "+", (1, 0): "+"}) +fw12cs = BoseSentence({fw12c: 1}) + +fw13 = BoseWord({(0, 0): "-", (1, 0): "-"}) +fw13c = BoseWord({(0, 0): "-", (1, 0): "-"}) +fw13cs = BoseSentence({fw13c: 1}) + +fw14 = BoseWord({(0, 0): "+", (1, 0): "-"}) +fw14c = BoseWord({(0, 0): "-", (1, 0): "+"}) +fw14cs = 1 + BoseSentence({fw14c: -1}) + +fw15 = BoseWord({(0, 0): "-", (1, 1): "+", (2, 2): "+"}) +fw15c = BoseWord({(0, 1): "+", (1, 0): "-", (2, 2): "+"}) +fw15cs = BoseSentence({fw15c: -1}) + +fw16 = BoseWord({(0, 0): "-", (1, 1): "+", (2, 2): "-"}) +fw16c = BoseWord({(0, 0): "-", (1, 2): "-", (2, 1): "+"}) +fw16cs = BoseSentence({fw16c: -1}) + +fw17 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 2): "-"}) +fw17c1 = BoseWord({(0, 2): "-"}) +fw17c2 = BoseWord({(0, 0): "+", (1, 0): "-", (2, 2): "-"}) +fw17cs = fw17c1 - fw17c2 + +fw18 = BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-", (3, 3): "-"}) +fw18c = BoseWord({(0, 0): "+", (1, 3): "-", (2, 1): "+", (3, 2): "-"}) +fw18cs = BoseSentence({fw18c: 1}) + +fw19 = BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-", (3, 2): "+"}) +fw19c1 = BoseWord({(0, 0): "+", (1, 1): "+"}) +fw19c2 = BoseWord({(0, 2): "+", (1, 0): "+", (2, 1): "+", (3, 2): "-"}) +fw19cs = BoseSentence({fw19c1: 1, fw19c2: -1}) + +fw20 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 1): "-", (3, 0): "-", (4, 0): "+"}) +fw20c1 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 1): "-"}) +fw20c2 = BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "-"}) +fw20c3 = BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-", (4, 0): "-"}) +fw20cs = fw20c1 + fw20c2 - fw20c3 + + +class TestBoseWord: + def test_missing(self): + """Test that empty string is returned for missing key.""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + assert (2, 3) not in fw.keys() + assert fw[(2, 3)] == "" + + def test_set_items(self): + """Test that setting items raises an error""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + with pytest.raises(TypeError, match="BoseWord object does not support assignment"): + fw[(2, 2)] = "+" + + def test_update_items(self): + """Test that updating items raises an error""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + with pytest.raises(TypeError, match="BoseWord object does not support assignment"): + fw.update({(2, 2): "+"}) + + with pytest.raises(TypeError, match="BoseWord object does not support assignment"): + fw[(1, 1)] = "+" + + def test_hash(self): + """Test that a unique hash exists for different BoseWords.""" + fw_1 = BoseWord({(0, 0): "+", (1, 1): "-"}) + fw_2 = BoseWord({(0, 0): "+", (1, 1): "-"}) # same as 1 + fw_3 = BoseWord({(1, 1): "-", (0, 0): "+"}) # same as 1 but reordered + fw_4 = BoseWord({(0, 0): "+", (1, 2): "-"}) # distinct from above + + assert fw_1.__hash__() == fw_2.__hash__() + assert fw_1.__hash__() == fw_3.__hash__() + assert fw_1.__hash__() != fw_4.__hash__() + + @pytest.mark.parametrize("fw", (fw1, fw2, fw3, fw4)) + def test_copy(self, fw): + """Test that the copy is identical to the original.""" + copy_fw = copy(fw) + deep_copy_fw = deepcopy(fw) + + assert copy_fw == fw + assert deep_copy_fw == fw + assert copy_fw is not fw + assert deep_copy_fw is not fw + + tup_fws_wires = ((fw1, {0, 1}), (fw2, {0}), (fw3, {0, 3, 4}), (fw4, set())) + + @pytest.mark.parametrize("fw, wires", tup_fws_wires) + def test_wires(self, fw, wires): + """Test that the wires are tracked correctly.""" + assert fw.wires == wires + + tup_fw_compact = ( + (fw1, "b\u207a(0) b(1)"), + (fw2, "b\u207a(0) b(0)"), + (fw3, "b\u207a(0) b(3) b\u207a(0) b(4)"), + (fw4, "I"), + (fw5, "b\u207a(10) b(30) b\u207a(0) b(400)"), + (fw6, "b\u207a(10) b\u207a(30) b(0) b(400)"), + (fw7, "b(10) b\u207a(30) b(0) b\u207a(400)"), + ) + + @pytest.mark.parametrize("fw, str_rep", tup_fw_compact) + def test_compact(self, fw, str_rep): + """Test string representation from to_string""" + assert fw.to_string() == str_rep + + @pytest.mark.parametrize("fw, str_rep", tup_fw_compact) + def test_str(self, fw, str_rep): + """Test __str__ and __repr__ methods""" + assert str(fw) == str_rep + assert repr(fw) == f"BoseWord({fw.sorted_dic})" + + def test_pickling(self): + """Check that BoseWords can be pickled and unpickled.""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + serialization = pickle.dumps(fw) + new_fw = pickle.loads(serialization) + assert fw == new_fw + + @pytest.mark.parametrize( + "operator", + [ + ({(0, 0): "+", (2, 1): "-"}), + ({(0, 0): "+", (1, 1): "-", (3, 0): "+", (4, 1): "-"}), + ({(-1, 0): "+", (0, 1): "-", (1, 0): "+", (2, 1): "-"}), + ], + ) + def test_init_error(self, operator): + """Test that an error is raised if the operator orders are not correct.""" + with pytest.raises(ValueError, match="The operator indices must belong to the set"): + BoseWord(operator) + + tup_fw_shift = ( + (fw8, 0, 1, fw8cs), + (fw9, 0, 1, fw9cs), + (fw10, 0, 1, fw10cs), + (fw11, 0, 1, fw11cs), + (fw12, 0, 1, fw12cs), + (fw13, 0, 1, fw13cs), + (fw14, 0, 1, fw14cs), + (fw15, 0, 1, fw15cs), + (fw16, 1, 2, fw16cs), + (fw17, 0, 1, fw17cs), + (fw8, 0, 0, BoseSentence({fw8: 1})), + (fw8, 1, 0, fw8cs), + (fw11, 1, 0, fw11cs), + (fw18, 3, 1, fw18cs), + (fw19, 3, 0, fw19cs), + (fw20, 4, 0, fw20cs), + ) + + @pytest.mark.parametrize("fw, i, j, fs", tup_fw_shift) + def test_shift_operator(self, fw, i, j, fs): + """Test that the shift_operator method correctly applies the anti-commutator relations.""" + assert fw.shift_operator(i, j) == fs + + def test_shift_operator_errors(self): + """Test that the shift_operator method correctly raises exceptions.""" + with pytest.raises(TypeError, match="Positions must be integers."): + fw8.shift_operator(0.5, 1) + + with pytest.raises(ValueError, match="Positions must be positive integers."): + fw8.shift_operator(-1, 0) + + with pytest.raises(ValueError, match="Positions are out of range."): + fw8.shift_operator(1, 2) + + tup_fw_dag = ( + (fw1, fw1_dag), + (fw2, fw2_dag), + (fw3, fw3_dag), + (fw4, fw4_dag), + (fw5, fw5_dag), + (fw6, fw6_dag), + (fw7, fw7_dag), + ) + + @pytest.mark.parametrize("fw, fw_dag", tup_fw_dag) + def test_adjoint(self, fw, fw_dag): + assert fw.adjoint() == fw_dag + + +class TestBoseWordArithmetic: + WORDS_MUL = ( + ( + fw1, + fw1, + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), + ), + ( + fw1, + fw1, + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), + ), + ( + fw1, + fw3, + BoseWord( + {(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 3): "-", (4, 0): "+", (5, 4): "-"} + ), + BoseWord( + {(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-", (4, 0): "+", (5, 1): "-"} + ), + ), + ( + fw2, + fw1, + BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-"}), + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 0): "-"}), + ), + (fw1, fw4, fw1, fw1), + (fw4, fw3, fw3, fw3), + (fw4, fw4, fw4, fw4), + ) + + @pytest.mark.parametrize("f1, f2, result_fw_right, result_fw_left", WORDS_MUL) + def test_mul_bose_words(self, f1, f2, result_fw_right, result_fw_left): + """Test that two BoseWords can be multiplied together and return a new + BoseWord, with operators in the expected order""" + assert f1 * f2 == result_fw_right + assert f2 * f1 == result_fw_left + + WORDS_AND_SENTENCES_MUL = ( + ( + fw1, + BoseSentence({fw3: 1.2}), + BoseSentence({fw1 * fw3: 1.2}), + ), + ( + fw2, + BoseSentence({fw3: 1.2, fw1: 3.7}), + BoseSentence({fw2 * fw3: 1.2, fw2 * fw1: 3.7}), + ), + ) + + @pytest.mark.parametrize("fw, fs, result", WORDS_AND_SENTENCES_MUL) + def test_mul_bose_word_and_sentence(self, fw, fs, result): + """Test that a BoseWord can be multiplied by a BoseSentence + and return a new BoseSentence""" + assert fw * fs == result + + WORDS_AND_NUMBERS_MUL = ( + (fw1, 2, BoseSentence({fw1: 2})), # int + (fw2, 3.7, BoseSentence({fw2: 3.7})), # float + (fw2, 2j, BoseSentence({fw2: 2j})), # complex + (fw2, np.array([2]), BoseSentence({fw2: 2})), # numpy array + (fw1, pnp.array([2]), BoseSentence({fw1: 2})), # pennylane numpy array + (fw1, pnp.array([2, 2])[0], BoseSentence({fw1: 2})), # pennylane tensor with no length + ) + + @pytest.mark.parametrize("fw, number, result", WORDS_AND_NUMBERS_MUL) + def test_mul_number(self, fw, number, result): + """Test that a BoseWord can be multiplied onto a number (from the left) + and return a BoseSentence""" + assert fw * number == result + + @pytest.mark.parametrize("fw, number, result", WORDS_AND_NUMBERS_MUL) + def test_rmul_number(self, fw, number, result): + """Test that a BoseWord can be multiplied onto a number (from the right) + and return a BoseSentence""" + assert number * fw == result + + tup_fw_mult_error = ((fw4, "string"),) + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_mul_error(self, fw, bad_type): + """Test multiply with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot multiply BoseWord by {type(bad_type)}."): + fw * bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_rmul_error(self, fw, bad_type): + """Test __rmul__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot multiply BoseWord by {type(bad_type)}."): + bad_type * fw # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_add_error(self, fw, bad_type): + """Test __add__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseWord"): + fw + bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_radd_error(self, fw, bad_type): + """Test __radd__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseWord"): + bad_type + fw # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_sub_error(self, fw, bad_type): + """Test __sub__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot subtract {type(bad_type)} from a BoseWord"): + fw - bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) + def test_rsub_error(self, fw, bad_type): + """Test __rsub__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot subtract a BoseWord from {type(bad_type)}"): + bad_type - fw # pylint: disable=pointless-statement + + WORDS_ADD = [ + (fw1, fw2, BoseSentence({fw1: 1, fw2: 1})), + (fw3, fw2, BoseSentence({fw2: 1, fw3: 1})), + (fw2, fw2, BoseSentence({fw2: 2})), + ] + + @pytest.mark.parametrize("f1, f2, res", WORDS_ADD) + def test_add_bose_words(self, f1, f2, res): + """Test that adding two BoseWords returns the expected BoseSentence""" + assert f1 + f2 == res + assert f2 + f1 == res + + WORDS_AND_SENTENCES_ADD = [ + (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: 3j})), + (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 1.2, fw3: (1 + 3j)})), + (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: 3j})), + ] + + @pytest.mark.parametrize("w, s, res", WORDS_AND_SENTENCES_ADD) + def test_add_bose_words_and_sentences(self, w, s, res): + """Test that adding a BoseSentence to a BoseWord returns the expected BoseSentence""" + sum = w + s + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + WORDS_AND_CONSTANTS_ADD = [ + (fw1, 5, BoseSentence({fw1: 1, fw4: 5})), # int + (fw2, 2.8, BoseSentence({fw2: 1, fw4: 2.8})), # float + (fw3, (1 + 3j), BoseSentence({fw3: 1, fw4: (1 + 3j)})), # complex + (fw1, np.array([5]), BoseSentence({fw1: 1, fw4: 5})), # numpy array + (fw2, pnp.array([2.8]), BoseSentence({fw2: 1, fw4: 2.8})), # pennylane numpy array + ( + fw1, + pnp.array([2, 2])[0], + BoseSentence({fw1: 1, fw4: 2}), + ), # pennylane tensor with no length + (fw4, 2, BoseSentence({fw4: 3})), # BoseWord is Identity + ] + + @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_ADD) + def test_add_bose_words_and_constants(self, w, c, res): + """Test that adding a constant (int, float or complex) to a BoseWord + returns the expected BoseSentence""" + sum = w + c + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_ADD) + def test_radd_bose_words_and_constants(self, w, c, res): + """Test that adding a Bose word to a constant (int, float or complex) + returns the expected BoseSentence (__radd__)""" + sum = c + w + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + WORDS_SUB = [ + (fw1, fw2, BoseSentence({fw1: 1, fw2: -1}), BoseSentence({fw1: -1, fw2: 1})), + (fw2, fw3, BoseSentence({fw2: 1, fw3: -1}), BoseSentence({fw2: -1, fw3: 1})), + (fw2, fw2, BoseSentence({fw2: 0}), BoseSentence({fw2: 0})), + ] + + @pytest.mark.parametrize("f1, f2, res1, res2", WORDS_SUB) + def test_subtract_bose_words(self, f1, f2, res1, res2): + """Test that subtracting one BoseWord from another returns the expected BoseSentence""" + assert f1 - f2 == res1 + assert f2 - f1 == res2 + + WORDS_AND_SENTENCES_SUB = [ + (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: -3j})), + (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: -1.2, fw3: (1 - 3j)})), + (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: -3j})), + ] + + @pytest.mark.parametrize("w, s, res", WORDS_AND_SENTENCES_SUB) + def test_subtract_bose_words_and_sentences(self, w, s, res): + """Test that subtracting a BoseSentence from a BoseWord returns the expected BoseSentence""" + diff = w - s + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + diff_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} + ) + + assert diff_rounded == res + + WORDS_AND_CONSTANTS_SUBTRACT = [ + (fw1, 5, BoseSentence({fw1: 1, fw4: -5})), # int + (fw2, 2.8, BoseSentence({fw2: 1, fw4: -2.8})), # float + (fw3, (1 + 3j), BoseSentence({fw3: 1, fw4: -(1 + 3j)})), # complex + (fw1, np.array([5]), BoseSentence({fw1: 1, fw4: -5})), # numpy array + (fw2, pnp.array([2.8]), BoseSentence({fw2: 1, fw4: -2.8})), # pennylane numpy array + ( + fw1, + pnp.array([2, 2])[0], + BoseSentence({fw1: 1, fw4: -2}), + ), # pennylane tensor with no length + (fw4, 2, BoseSentence({fw4: -1})), # BoseWord is Identity + ] + + @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_SUBTRACT) + def test_subtract_constant_from_bose_word(self, w, c, res): + """Test that subtracting a constant (int, float or complex) from a BoseWord + returns the expected BoseSentence""" + diff = w - c + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + diff_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} + ) + assert diff_rounded == res + + CONSTANTS_AND_WORDS_SUBTRACT = [ + (fw1, 5, BoseSentence({fw1: -1, fw4: 5})), # int + (fw2, 2.8, BoseSentence({fw2: -1, fw4: 2.8})), # float + (fw3, (1 + 3j), BoseSentence({fw3: -1, fw4: (1 + 3j)})), # complex + (fw1, np.array([5]), BoseSentence({fw1: -1, fw4: 5})), # numpy array + (fw2, pnp.array([2.8]), BoseSentence({fw2: -1, fw4: 2.8})), # pennylane numpy array + ( + fw1, + pnp.array([2, 2])[0], + BoseSentence({fw1: -1, fw4: 2}), + ), # pennylane tensor with no length + (fw4, 2, BoseSentence({fw4: 1})), # BoseWord is Identity + ] + + @pytest.mark.parametrize("w, c, res", CONSTANTS_AND_WORDS_SUBTRACT) + def test_subtract_bose_words_from_constant(self, w, c, res): + """Test that subtracting a constant (int, float or complex) from a BoseWord + returns the expected BoseSentence""" + diff = c - w + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + diff_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} + ) + assert diff_rounded == res + + tup_fw_pow = ( + (fw1, 0, BoseWord({})), + (fw1, 1, BoseWord({(0, 0): "+", (1, 1): "-"})), + (fw1, 2, BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"})), + ( + fw2, + 3, + BoseWord( + {(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 0): "-", (4, 0): "+", (5, 0): "-"} + ), + ), + ) + + @pytest.mark.parametrize("f1, pow, result_fw", tup_fw_pow) + def test_pow(self, f1, pow, result_fw): + """Test that raising a BoseWord to an integer power returns the expected BoseWord""" + assert f1**pow == result_fw + + tup_fw_pow_error = ((fw1, -1), (fw3, 1.5)) + + @pytest.mark.parametrize("f1, pow", tup_fw_pow_error) + def test_pow_error(self, f1, pow): + """Test that invalid values for the exponent raises an error""" + with pytest.raises(ValueError, match="The exponent must be a positive integer."): + f1**pow # pylint: disable=pointless-statement + + @pytest.mark.parametrize( + "method_name", ("__add__", "__sub__", "__mul__", "__radd__", "__rsub__", "__rmul__") + ) + def test_array_must_not_exceed_length_1(self, method_name): + with pytest.raises( + ValueError, match="Arithmetic Bose operations can only accept an array of length 1" + ): + method_to_test = getattr(fw1, method_name) + _ = method_to_test(np.array([1, 2])) + + +fs1 = BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5}) +fs1_dag = BoseSentence({fw1_dag: 1.23, fw2_dag: -4j, fw3_dag: -0.5}) + +fs2 = BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5}) +fs2_dag = BoseSentence({fw1_dag: -1.23, fw2_dag: 4j, fw3_dag: 0.5}) + +fs1_hamiltonian = BoseSentence({fw1: 1.23, fw2: 4, fw3: -0.5}) +fs1_hamiltonian_dag = BoseSentence({fw1_dag: 1.23, fw2_dag: 4, fw3_dag: -0.5}) + +fs2_hamiltonian = BoseSentence({fw1: -1.23, fw2: -4, fw3: 0.5}) +fs2_hamiltonian_dag = BoseSentence({fw1_dag: -1.23, fw2_dag: -4, fw3_dag: 0.5}) + +fs3 = BoseSentence({fw3: -0.5, fw4: 1}) +fs3_dag = BoseSentence({fw3_dag: -0.5, fw4_dag: 1}) + +fs4 = BoseSentence({fw4: 1}) +fs4_dag = BoseSentence({fw4_dag: 1}) + +fs5 = BoseSentence({}) +fs5_dag = BoseSentence({}) + +fs6 = BoseSentence({fw1: 1.2, fw2: 3.1}) +fs6_dag = BoseSentence({fw1_dag: 1.2, fw2_dag: 3.1}) + +fs7 = BoseSentence( + { + BoseWord({(0, 0): "+", (1, 1): "-"}): 1.23, # b+(0) b(1) + BoseWord({(0, 0): "+", (1, 0): "-"}): 4.0j, # b+(0) b(0) = n(0) (number operator) + BoseWord({(0, 0): "+", (1, 2): "-", (2, 1): "+"}): -0.5, # b+(0) b(2) b+(1) + } +) + +fs1_x_fs2 = BoseSentence( # fs1 * fs1, computed by hand + { + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}): 1.5129, + BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 0): "-"}): 4.92j, + BoseWord( + { + (0, 0): "+", + (1, 1): "-", + (2, 0): "+", + (3, 3): "-", + (4, 0): "+", + (5, 4): "-", + } + ): -0.615, + BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-"}): 4.92j, + BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 0): "-"}): -16, + BoseWord( + { + (0, 0): "+", + (1, 0): "-", + (2, 0): "+", + (3, 3): "-", + (4, 0): "+", + (5, 4): "-", + } + ): (-0 - 2j), + BoseWord( + { + (0, 0): "+", + (1, 3): "-", + (2, 0): "+", + (3, 4): "-", + (4, 0): "+", + (5, 1): "-", + } + ): -0.615, + BoseWord( + { + (0, 0): "+", + (1, 3): "-", + (2, 0): "+", + (3, 4): "-", + (4, 0): "+", + (5, 0): "-", + } + ): (-0 - 2j), + BoseWord( + { + (0, 0): "+", + (1, 3): "-", + (2, 0): "+", + (3, 4): "-", + (4, 0): "+", + (5, 3): "-", + (6, 0): "+", + (7, 4): "-", + } + ): 0.25, + } +) + +fs8 = fw8 + fw9 +fs8c = fw8 + fw9cs + +fs9 = 1.3 * fw8 + (1.4 + 3.8j) * fw9 +fs9c = 1.3 * fw8 + (1.4 + 3.8j) * fw9cs + +fs10 = -1.3 * fw11 + 2.3 * fw9 +fs10c = -1.3 * fw11cs + 2.3 * fw9 + + +class TestBoseSentence: + def test_missing(self): + """Test the result when a missing key is indexed.""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + new_fw = BoseWord({(0, 2): "+", (1, 3): "-"}) + fs = BoseSentence({fw: 1.0}) + + assert new_fw not in fs.keys() + assert fs[new_fw] == 0.0 + + def test_set_items(self): + """Test that we can add a new key to a BoseSentence.""" + fw = BoseWord({(0, 0): "+", (1, 1): "-"}) + fs = BoseSentence({fw: 1.0}) + + new_fw = BoseWord({(0, 2): "+", (1, 3): "-"}) + assert new_fw not in fs.keys() + + fs[new_fw] = 3.45 + assert new_fw in fs.keys() and fs[new_fw] == 3.45 + + tup_fs_str = ( + ( + fs1, + "1.23 * b\u207a(0) b(1)\n" + + "+ 4j * b\u207a(0) b(0)\n" + + "+ -0.5 * b\u207a(0) b(3) a\u207a(0) b(4)", + ), + ( + fs2, + "-1.23 * b\u207a(0) b(1)\n" + + "+ (-0-4j) * b\u207a(0) b(0)\n" + + "+ 0.5 * b\u207a(0) b(3) a\u207a(0) b(4)", + ), + (fs3, "-0.5 * b\u207a(0) b(3) b\u207a(0) b(4)\n" + "+ 1 * I"), + (fs4, "1 * I"), + (fs5, "0 * I"), + ) + + @pytest.mark.parametrize("fs, str_rep", tup_fs_str) + def test_str(self, fs, str_rep): + """Test the string representation of the BoseSentence.""" + print(str(fs)) + assert str(fs) == str_rep + assert repr(fs) == f"BoseSentence({dict(fs)})" + + tup_fs_wires = ( + (fs1, {0, 1, 3, 4}), + (fs2, {0, 1, 3, 4}), + (fs3, {0, 3, 4}), + (fs4, set()), + ) + + @pytest.mark.parametrize("fs, wires", tup_fs_wires) + def test_wires(self, fs, wires): + """Test the correct wires are given for the BoseSentence.""" + assert fs.wires == wires + + @pytest.mark.parametrize("fs", (fs1, fs2, fs3, fs4)) + def test_copy(self, fs): + """Test that the copy is identical to the original.""" + copy_fs = copy(fs) + deep_copy_fs = deepcopy(fs) + + assert copy_fs == fs + assert deep_copy_fs == fs + assert copy_fs is not fs + assert deep_copy_fs is not fs + + def test_simplify(self): + """Test that simplify removes terms in the BoseSentence with coefficient less than the + threshold.""" + un_simplified_fs = BoseSentence({fw1: 0.001, fw2: 0.05, fw3: 1}) + + expected_simplified_fs0 = BoseSentence({fw1: 0.001, fw2: 0.05, fw3: 1}) + expected_simplified_fs1 = BoseSentence({fw2: 0.05, fw3: 1}) + expected_simplified_fs2 = BoseSentence({fw3: 1}) + + un_simplified_fs.simplify() + assert un_simplified_fs == expected_simplified_fs0 # default tol = 1e-8 + un_simplified_fs.simplify(tol=1e-2) + assert un_simplified_fs == expected_simplified_fs1 + un_simplified_fs.simplify(tol=1e-1) + assert un_simplified_fs == expected_simplified_fs2 + + def test_pickling(self): + """Check that BoseSentences can be pickled and unpickled.""" + f1 = BoseWord({(0, 0): "+", (1, 1): "-"}) + f2 = BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}) + fs = BoseSentence({f1: 1.5, f2: -0.5}) + + serialization = pickle.dumps(fs) + new_fs = pickle.loads(serialization) + assert fs == new_fs + + fs_dag_tup = ( + (fs1, fs1_dag), + (fs2, fs2_dag), + (fs3, fs3_dag), + (fs4, fs4_dag), + (fs5, fs5_dag), + (fs6, fs6_dag), + (fs1_hamiltonian, fs1_hamiltonian_dag), + (fs2_hamiltonian, fs2_hamiltonian_dag), + ) + + @pytest.mark.parametrize("fs, fs_dag", fs_dag_tup) + def test_adjoint(self, fs, fs_dag): + assert fs.adjoint() == fs_dag + + +class TestBoseSentenceArithmetic: + tup_fs_mult = ( # computed by hand + ( + fs1, + fs1, + fs1_x_fs2, + ), + ( + fs3, + fs4, + BoseSentence( + { + BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}): -0.5, + BoseWord({}): 1, + } + ), + ), + ( + fs4, + fs4, + BoseSentence( + { + BoseWord({}): 1, + } + ), + ), + (fs5, fs3, fs5), + (fs3, fs5, fs5), + (fs4, fs3, fs3), + (fs3, fs4, fs3), + ( + BoseSentence({fw2: 1, fw3: 1, fw4: 1}), + BoseSentence({fw4: 1, fw2: 1}), + BoseSentence({fw2: 2, fw3: 1, fw4: 1, fw2 * fw2: 1, fw3 * fw2: 1}), + ), + ) + + @pytest.mark.parametrize("f1, f2, result", tup_fs_mult) + def test_mul_bose_sentences(self, f1, f2, result): + """Test that the correct result of multiplication between two + BoseSentences is produced.""" + + simplified_product = f1 * f2 + simplified_product.simplify() + + assert simplified_product == result + + SENTENCES_AND_WORDS_MUL = ( + ( + fw1, + BoseSentence({fw3: 1.2}), + BoseSentence({fw3 * fw1: 1.2}), + ), + ( + fw2, + BoseSentence({fw3: 1.2, fw1: 3.7}), + BoseSentence({fw3 * fw2: 1.2, fw1 * fw2: 3.7}), + ), + ) + + @pytest.mark.parametrize("fw, fs, result", SENTENCES_AND_WORDS_MUL) + def test_mul_bose_word_and_sentence(self, fw, fs, result): + """Test that a BoseWord and a BoseSentence can be multiplied together + and return a new BoseSentence""" + assert fs * fw == result + + SENTENCES_AND_NUMBERS_MUL = ( + (fs1, 2, BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2})), # int + (fs2, 3.4, BoseSentence({fw1: -1.23 * 3.4, fw2: -4j * 3.4, fw3: 0.5 * 3.4})), # float + (fs1, 3j, BoseSentence({fw1: 3.69j, fw2: -12, fw3: -1.5j})), # complex + (fs5, 10, BoseSentence({})), # null operator times constant + ( + fs1, + np.array([2]), + BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), + ), # numpy array + ( + fs1, + pnp.array([2]), + BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), + ), # pennylane numpy array + ( + fs1, + pnp.array([2, 2])[0], + BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), + ), # pennylane tensor with no length + ) + + @pytest.mark.parametrize("fs, number, result", SENTENCES_AND_NUMBERS_MUL) + def test_mul_number(self, fs, number, result): + """Test that a BoseSentence can be multiplied onto a number (from the left) + and return a BoseSentence""" + assert fs * number == result + + @pytest.mark.parametrize("fs, number, result", SENTENCES_AND_NUMBERS_MUL) + def test_rmul_number(self, fs, number, result): + """Test that a BoseSentence can be multiplied onto a number (from the right) + and return a BoseSentence""" + assert number * fs == result + + tup_fs_add = ( # computed by hand + (fs1, fs1, BoseSentence({fw1: 2.46, fw2: 8j, fw3: -1})), + (fs1, fs2, BoseSentence({})), + (fs1, fs3, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -1, fw4: 1})), + (fs2, fs5, fs2), + ) + + @pytest.mark.parametrize("f1, f2, result", tup_fs_add) + def test_add_bose_sentences(self, f1, f2, result): + """Test that the correct result of addition is produced for two BoseSentences.""" + + simplified_product = f1 + f2 + simplified_product.simplify() + + assert simplified_product == result + + SENTENCES_AND_WORDS_ADD = [ + (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: 3j})), + (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 1.2, fw3: (1 + 3j)})), + (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: 3j})), + ] + + @pytest.mark.parametrize("w, s, res", SENTENCES_AND_WORDS_ADD) + def test_add_bose_words_and_sentences(self, w, s, res): + """Test that adding a BoseWord to a BoseSentence returns the expected BoseSentence""" + sum = s + w + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + SENTENCES_AND_CONSTANTS_ADD = [ + (BoseSentence({fw1: 1.2, fw3: 3j}), 3, BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3})), # int + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + 1.3, + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 1.3}), + ), # float + ( + BoseSentence({fw1: -1.2, fw3: 3j}), # complex + (1 + 2j), + BoseSentence({fw1: -1.2, fw3: 3j, fw4: (1 + 2j)}), + ), + (BoseSentence({}), 5, BoseSentence({fw4: 5})), # null sentence + (BoseSentence({fw4: 3}), 1j, BoseSentence({fw4: 3 + 1j})), # identity only + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + np.array([3]), + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), + ), # numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3]), + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), + ), # pennylane numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3, 0])[0], + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), + ), # pennylane tensor with no length + ] + + @pytest.mark.parametrize("s, c, res", SENTENCES_AND_CONSTANTS_ADD) + def test_add_bose_sentences_and_constants(self, s, c, res): + """Test that adding a constant to a BoseSentence returns the expected BoseSentence""" + sum = s + c + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + @pytest.mark.parametrize("s, c, res", SENTENCES_AND_CONSTANTS_ADD) + def test_radd_bose_sentences_and_constants(self, s, c, res): + """Test that adding a BoseSentence to a constant (__radd___) returns the expected BoseSentence""" + sum = c + s + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + sum_rounded = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} + ) + assert sum_rounded == res + + SENTENCE_MINUS_WORD = ( # computed by hand + (fs1, fw1, BoseSentence({fw1: 0.23, fw2: 4j, fw3: -0.5})), + (fs2, fw3, BoseSentence({fw1: -1.23, fw2: -4j, fw3: -0.5})), + (fs3, fw4, BoseSentence({fw3: -0.5})), + (BoseSentence({fw1: 1.2, fw3: 3j}), fw1, BoseSentence({fw1: 0.2, fw3: 3j})), + (BoseSentence({fw1: 1.2, fw3: 3j}), fw3, BoseSentence({fw1: 1.2, fw3: (-1 + 3j)})), + (BoseSentence({fw1: -1.2, fw3: 3j}), fw1, BoseSentence({fw1: -2.2, fw3: 3j})), + ) + + @pytest.mark.parametrize("fs, fw, result", SENTENCE_MINUS_WORD) + def test_subtract_bose_word_from_bose_sentence(self, fs, fw, result): + """Test that the correct result is produced if a BoseWord is + subtracted from a BoseSentence""" + + simplified_diff = fs - fw + simplified_diff.simplify() + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + simplified_diff = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} + ) + + assert simplified_diff == result + + SENTENCE_MINUS_CONSTANT = ( # computed by hand + (fs1, 3, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5, fw4: -3})), # int + (fs2, -2.7, BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5, fw4: 2.7})), # float + (fs3, 2j, BoseSentence({fw3: -0.5, fw4: (1 - 2j)})), # complex + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + -4, + BoseSentence({fw1: 1.2, fw3: 3j, fw4: 4}), + ), # negative int + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + np.array([3]), + BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), + ), # numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3]), + BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), + ), # pennylane numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3, 2])[0], + BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), + ), # pennylane tensor with no len + ) + + @pytest.mark.parametrize("fs, c, result", SENTENCE_MINUS_CONSTANT) + def test_subtract_constant_from_bose_sentence(self, fs, c, result): + """Test that the correct result is produced if a BoseWord is + subtracted from a BoseSentence""" + + simplified_diff = fs - c + simplified_diff.simplify() + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + simplified_diff = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} + ) + assert simplified_diff == result + + CONSTANT_MINUS_SENTENCE = ( # computed by hand + (fs1, 3, BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5, fw4: 3})), + (fs2, -2.7, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5, fw4: -2.7})), + (fs3, 2j, BoseSentence({fw3: 0.5, fw4: (-1 + 2j)})), + (BoseSentence({fw1: 1.2, fw3: 3j}), -4, BoseSentence({fw1: -1.2, fw3: -3j, fw4: -4})), + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + np.array([3]), + BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), + ), # numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3]), + BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), + ), # pennylane numpy array + ( + BoseSentence({fw1: 1.2, fw3: 3j}), + pnp.array([3, 3])[0], + BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), + ), # pennylane tensor with to len + ) + + @pytest.mark.parametrize("fs, c, result", CONSTANT_MINUS_SENTENCE) + def test_subtract_bose_sentence_from_constant(self, fs, c, result): + """Test that the correct result is produced if a BoseWord is + subtracted from a BoseSentence""" + + simplified_diff = c - fs + simplified_diff.simplify() + # due to rounding, the actual result for floats is + # e.g. -0.19999999999999... instead of 0.2, so we round to compare + simplified_diff = BoseSentence( + {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} + ) + assert simplified_diff == result + + tup_fs_subtract = ( # computed by hand + (fs1, fs1, BoseSentence({})), + (fs1, fs2, BoseSentence({fw1: 2.46, fw2: 8j, fw3: -1})), + (fs1, fs3, BoseSentence({fw1: 1.23, fw2: 4j, fw4: -1})), + (fs2, fs5, fs2), + ) + + @pytest.mark.parametrize("f1, f2, result", tup_fs_subtract) + def test_subtract_bose_sentences(self, f1, f2, result): + """Test that the correct result of subtraction is produced for two BoseSentences.""" + + simplified_product = f1 - f2 + simplified_product.simplify() + + assert simplified_product == result + + tup_fs_pow = ( + (fs1, 0, BoseSentence({BoseWord({}): 1})), + (fs1, 1, fs1), + (fs1, 2, fs1_x_fs2), + (fs3, 0, BoseSentence({BoseWord({}): 1})), + (fs3, 1, fs3), + (fs4, 0, BoseSentence({BoseWord({}): 1})), + (fs4, 3, fs4), + ) + + @pytest.mark.parametrize("f1, pow, result", tup_fs_pow) + def test_pow(self, f1, pow, result): + """Test that raising a BoseWord to an integer power returns the expected BoseWord""" + assert f1**pow == result + + tup_fs_pow_error = ((fs1, -1), (fs3, 1.5)) + + @pytest.mark.parametrize("f1, pow", tup_fs_pow_error) + def test_pow_error(self, f1, pow): + """Test that invalid values for the exponent raises an error""" + with pytest.raises(ValueError, match="The exponent must be a positive integer."): + f1**pow # pylint: disable=pointless-statement + + TYPE_ERRORS = ((fs4, "string"),) + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_add_error(self, fs, bad_type): + """Test __add__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseSentence."): + fs + bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_radd_error(self, fs, bad_type): + """Test __radd__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseSentence."): + bad_type + fs # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_sub_error(self, fs, bad_type): + """Test __sub__ with unsupported type raises an error""" + with pytest.raises( + TypeError, match=f"Cannot subtract {type(bad_type)} from a BoseSentence." + ): + fs - bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_rsub_error(self, fs, bad_type): + """Test __rsub__ with unsupported type raises an error""" + with pytest.raises( + TypeError, match=f"Cannot subtract a BoseSentence from {type(bad_type)}." + ): + bad_type - fs # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_mul_error(self, fs, bad_type): + """Test __sub__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot multiply BoseSentence by {type(bad_type)}."): + fs * bad_type # pylint: disable=pointless-statement + + @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) + def test_rmul_error(self, fs, bad_type): + """Test __rsub__ with unsupported type raises an error""" + with pytest.raises(TypeError, match=f"Cannot multiply {type(bad_type)} by BoseSentence."): + bad_type * fs # pylint: disable=pointless-statement From 59459a939af5586ab24c9cb3bb037556eb2c73f1 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 7 Nov 2024 14:21:57 -0500 Subject: [PATCH 022/448] ascending order --- pennylane/labs/vibrational_ham/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 6d0f8c5843b..fd4c7e3c485 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -307,7 +307,7 @@ def normal_order(self): ).normal_order() elif self[key_l] == self[key_r]: - if key_r[1] > key_l[1]: + if key_r[1] < key_l[1]: bw_terms[j] = key_l bw_terms[j - 1] = key_r From 729a82ea950d39a7fbe510b96e6cc78225c939bd Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 7 Nov 2024 14:34:00 -0500 Subject: [PATCH 023/448] revert back to ascending order --- .../tests/vibrational_ham/test_taylor_ham.py | 174 +++++++++--------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py index ee805c392df..9bc369993c2 100644 --- a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py +++ b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py @@ -315,142 +315,142 @@ {(0, 1): "-", (1, 1): "-", (2, 1): "-"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+"}, {(0, 2): "-", (1, 2): "-", (2, 2): "-"}, - {(0, 1): "+", (1, 0): "+", (2, 1): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 0): "+", (2, 2): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, {(0, 0): "+", (1, 0): "+"}, {(0, 0): "-", (1, 0): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 0): "+", (3, 0): "-"}, - {(0, 1): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 0): "+", (3, 0): "-"}, - {(0, 2): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 1): "+"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+"}, {(0, 2): "+", (1, 1): "-"}, {(0, 1): "+", (1, 2): "-"}, - {(0, 2): "-", (1, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 0): "+", (3, 0): "+"}, + {(0, 1): "-", (1, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "+"}, {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 0): "+", (3, 0): "+"}, + {(0, 0): "-", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "+"}, {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "-", (1, 2): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "-"}, {(0, 0): "+", (1, 0): "-", (2, 0): "-"}, - {(0, 2): "+", (1, 0): "+"}, + {(0, 0): "+", (1, 2): "+"}, {(0, 2): "+", (1, 0): "-"}, {(0, 0): "+", (1, 2): "-"}, - {(0, 2): "-", (1, 0): "-"}, - {(0, 1): "+", (1, 0): "+"}, + {(0, 0): "-", (1, 2): "-"}, + {(0, 0): "+", (1, 1): "+"}, {(0, 1): "+", (1, 0): "-"}, {(0, 0): "+", (1, 1): "-"}, - {(0, 1): "-", (1, 0): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 0): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 0): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 0): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 0): "-"}, - {(0, 1): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 0): "-"}, + {(0, 0): "-", (1, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+"}, {(0, 0): "-", (1, 0): "-", (2, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "+"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, {(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 0): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "+"}, + {(0, 0): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, {(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 0): "-"}, + {(0, 0): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, - {(0, 2): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 2): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "+"}, {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}, - {(0, 2): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, {(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}, {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "-", (1, 2): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "+", (3, 1): "-"}, - {(0, 2): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 1): "+", (2, 2): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+"}, {(0, 2): "+", (1, 2): "+", (2, 1): "-"}, {(0, 1): "+", (1, 2): "-", (2, 2): "-"}, - {(0, 2): "-", (1, 2): "-", (2, 1): "-"}, - {(0, 2): "+", (1, 1): "+", (2, 1): "+"}, + {(0, 1): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+"}, {(0, 2): "+", (1, 1): "-", (2, 1): "-"}, {(0, 1): "+", (1, 1): "+", (2, 2): "-"}, - {(0, 2): "-", (1, 1): "-", (2, 1): "-"}, - {(0, 1): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "+"}, {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}, - {(0, 1): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}, {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, - {(0, 2): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 1): "+", (2, 2): "-"}, - {(0, 2): "+", (1, 2): "-", (2, 1): "-"}, - {(0, 2): "+", (1, 1): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 2): "-", (2, 1): "-"}, - {(0, 1): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, - {(0, 1): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 1): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 2): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, - {(0, 2): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 2): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, {(0, 0): "+"}, {(0, 0): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 0): "+"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+"}, {(0, 1): "+", (1, 1): "+", (2, 0): "-"}, {(0, 0): "+", (1, 1): "-", (2, 1): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 0): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 0): "+"}, + {(0, 0): "-", (1, 1): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+"}, {(0, 2): "+", (1, 2): "+", (2, 0): "-"}, {(0, 0): "+", (1, 2): "-", (2, 2): "-"}, - {(0, 2): "-", (1, 2): "-", (2, 0): "-"}, + {(0, 0): "-", (1, 2): "-", (2, 2): "-"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 0): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 0): "-"}, - {(0, 2): "+", (1, 0): "+", (2, 2): "-"}, - {(0, 2): "+", (1, 2): "-", (2, 0): "-"}, - {(0, 2): "+", (1, 0): "+", (2, 0): "+"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+"}, {(0, 2): "+", (1, 0): "-", (2, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 2): "-"}, - {(0, 2): "-", (1, 0): "-", (2, 0): "-"}, - {(0, 1): "+", (1, 0): "+", (2, 0): "+"}, + {(0, 0): "-", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+"}, {(0, 1): "+", (1, 0): "-", (2, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 1): "-"}, - {(0, 1): "-", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 1): "-"}, {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, @@ -461,10 +461,10 @@ {(0, 1): "-", (1, 1): "-"}, {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 0): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 2): "-", (2, 0): "-"}, - {(0, 1): "+", (1, 0): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 1): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 1): "-"}, {(0, 0): "+", (1, 0): "-"}, {(0, 2): "+", (1, 2): "-"}, {(0, 1): "+", (1, 1): "-"}, From d5f82d337e93049543fb1af520013a479de8af97 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 8 Nov 2024 09:26:39 -0500 Subject: [PATCH 024/448] Apply suggestions from code review Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational_ham/bosonic.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index fd4c7e3c485..8d6703a28e4 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -32,7 +32,7 @@ class BoseWord(dict): >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) >>> w - a⁺(0) a(1) + b⁺(0) b(1) """ # override the arithmetic dunder methods for numpy arrays so that the @@ -340,8 +340,8 @@ class BoseSentence(dict): >>> w2 = BoseWord({(0, 1) : '+', (1, 2) : '-'}) >>> s = BoseSentence({w1 : 1.2, w2: 3.1}) >>> s - 1.2 * a⁺(0) a(1) - + 3.1 * a⁺(1) a(2) + 1.2 * b⁺(0) b(1) + + 3.1 * b⁺(1) b(2) """ # override the arithmetic dunder methods for numpy arrays so that the @@ -533,7 +533,6 @@ def normal_order(self): for bw, coeff in self.items(): bose_word_ordered = bw.normal_order() for bw_ord, coeff_ord in bose_word_ordered.items(): - empty_bose_sentence += coeff_ord * coeff * bw_ord + bose_sentence_ordered += coeff_ord * coeff * bw_ord - bose_sen_ordered = empty_bose_sentence return bose_sen_ordered From 06ae4ec0c6effed5d18dc7226b4c74ff181c3814 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 8 Nov 2024 09:36:07 -0500 Subject: [PATCH 025/448] test fragments --- .../tests/vibrational_ham/test_bosonic.py | 1108 +---------------- 1 file changed, 2 insertions(+), 1106 deletions(-) diff --git a/pennylane/labs/tests/vibrational_ham/test_bosonic.py b/pennylane/labs/tests/vibrational_ham/test_bosonic.py index a99864900fb..d580671ba42 100644 --- a/pennylane/labs/tests/vibrational_ham/test_bosonic.py +++ b/pennylane/labs/tests/vibrational_ham/test_bosonic.py @@ -26,1111 +26,7 @@ BoseSentence, ) -# pylint: disable=too-many-public-methods - -fw1 = BoseWord({(0, 0): "+", (1, 1): "-"}) -fw1_dag = BoseWord({(0, 1): "+", (1, 0): "-"}) - -fw2 = BoseWord({(0, 0): "+", (1, 0): "-"}) -fw2_dag = BoseWord({(0, 0): "+", (1, 0): "-"}) - -fw3 = BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}) -fw3_dag = BoseWord({(0, 4): "+", (1, 0): "-", (2, 3): "+", (3, 0): "-"}) - -fw4 = BoseWord({}) -fw4_dag = BoseWord({}) - -fw5 = BoseWord({(0, 10): "+", (1, 30): "-", (2, 0): "+", (3, 400): "-"}) -fw5_dag = BoseWord({(0, 400): "+", (1, 0): "-", (2, 30): "+", (3, 10): "-"}) - -fw6 = BoseWord({(0, 10): "+", (1, 30): "+", (2, 0): "-", (3, 400): "-"}) -fw6_dag = BoseWord({(0, 400): "+", (1, 0): "+", (2, 30): "-", (3, 10): "-"}) - -fw7 = BoseWord({(0, 10): "-", (1, 30): "+", (2, 0): "-", (3, 400): "+"}) -fw7_dag = BoseWord({(0, 400): "-", (1, 0): "+", (2, 30): "-", (3, 10): "+"}) - -fw8 = BoseWord({(0, 0): "-", (1, 1): "+"}) -fw8c = BoseWord({(0, 1): "+", (1, 0): "-"}) -fw8cs = BoseSentence({fw8c: -1}) - -fw9 = BoseWord({(0, 0): "-", (1, 1): "-"}) -fw9c = BoseWord({(0, 1): "-", (1, 0): "-"}) -fw9cs = BoseSentence({fw9c: -1}) - -fw10 = BoseWord({(0, 0): "+", (1, 1): "+"}) -fw10c = BoseWord({(0, 1): "+", (1, 0): "+"}) -fw10cs = BoseSentence({fw10c: -1}) - -fw11 = BoseWord({(0, 0): "-", (1, 0): "+"}) -fw11c = BoseWord({(0, 0): "+", (1, 0): "-"}) -fw11cs = 1 + BoseSentence({fw11c: -1}) - -fw12 = BoseWord({(0, 0): "+", (1, 0): "+"}) -fw12c = BoseWord({(0, 0): "+", (1, 0): "+"}) -fw12cs = BoseSentence({fw12c: 1}) - -fw13 = BoseWord({(0, 0): "-", (1, 0): "-"}) -fw13c = BoseWord({(0, 0): "-", (1, 0): "-"}) -fw13cs = BoseSentence({fw13c: 1}) - -fw14 = BoseWord({(0, 0): "+", (1, 0): "-"}) -fw14c = BoseWord({(0, 0): "-", (1, 0): "+"}) -fw14cs = 1 + BoseSentence({fw14c: -1}) - -fw15 = BoseWord({(0, 0): "-", (1, 1): "+", (2, 2): "+"}) -fw15c = BoseWord({(0, 1): "+", (1, 0): "-", (2, 2): "+"}) -fw15cs = BoseSentence({fw15c: -1}) - -fw16 = BoseWord({(0, 0): "-", (1, 1): "+", (2, 2): "-"}) -fw16c = BoseWord({(0, 0): "-", (1, 2): "-", (2, 1): "+"}) -fw16cs = BoseSentence({fw16c: -1}) - -fw17 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 2): "-"}) -fw17c1 = BoseWord({(0, 2): "-"}) -fw17c2 = BoseWord({(0, 0): "+", (1, 0): "-", (2, 2): "-"}) -fw17cs = fw17c1 - fw17c2 - -fw18 = BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-", (3, 3): "-"}) -fw18c = BoseWord({(0, 0): "+", (1, 3): "-", (2, 1): "+", (3, 2): "-"}) -fw18cs = BoseSentence({fw18c: 1}) - -fw19 = BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-", (3, 2): "+"}) -fw19c1 = BoseWord({(0, 0): "+", (1, 1): "+"}) -fw19c2 = BoseWord({(0, 2): "+", (1, 0): "+", (2, 1): "+", (3, 2): "-"}) -fw19cs = BoseSentence({fw19c1: 1, fw19c2: -1}) - -fw20 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 1): "-", (3, 0): "-", (4, 0): "+"}) -fw20c1 = BoseWord({(0, 0): "-", (1, 0): "+", (2, 1): "-"}) -fw20c2 = BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "-"}) -fw20c3 = BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-", (4, 0): "-"}) -fw20cs = fw20c1 + fw20c2 - fw20c3 - class TestBoseWord: - def test_missing(self): - """Test that empty string is returned for missing key.""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - assert (2, 3) not in fw.keys() - assert fw[(2, 3)] == "" - - def test_set_items(self): - """Test that setting items raises an error""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - with pytest.raises(TypeError, match="BoseWord object does not support assignment"): - fw[(2, 2)] = "+" - - def test_update_items(self): - """Test that updating items raises an error""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - with pytest.raises(TypeError, match="BoseWord object does not support assignment"): - fw.update({(2, 2): "+"}) - - with pytest.raises(TypeError, match="BoseWord object does not support assignment"): - fw[(1, 1)] = "+" - - def test_hash(self): - """Test that a unique hash exists for different BoseWords.""" - fw_1 = BoseWord({(0, 0): "+", (1, 1): "-"}) - fw_2 = BoseWord({(0, 0): "+", (1, 1): "-"}) # same as 1 - fw_3 = BoseWord({(1, 1): "-", (0, 0): "+"}) # same as 1 but reordered - fw_4 = BoseWord({(0, 0): "+", (1, 2): "-"}) # distinct from above - - assert fw_1.__hash__() == fw_2.__hash__() - assert fw_1.__hash__() == fw_3.__hash__() - assert fw_1.__hash__() != fw_4.__hash__() - - @pytest.mark.parametrize("fw", (fw1, fw2, fw3, fw4)) - def test_copy(self, fw): - """Test that the copy is identical to the original.""" - copy_fw = copy(fw) - deep_copy_fw = deepcopy(fw) - - assert copy_fw == fw - assert deep_copy_fw == fw - assert copy_fw is not fw - assert deep_copy_fw is not fw - - tup_fws_wires = ((fw1, {0, 1}), (fw2, {0}), (fw3, {0, 3, 4}), (fw4, set())) - - @pytest.mark.parametrize("fw, wires", tup_fws_wires) - def test_wires(self, fw, wires): - """Test that the wires are tracked correctly.""" - assert fw.wires == wires - - tup_fw_compact = ( - (fw1, "b\u207a(0) b(1)"), - (fw2, "b\u207a(0) b(0)"), - (fw3, "b\u207a(0) b(3) b\u207a(0) b(4)"), - (fw4, "I"), - (fw5, "b\u207a(10) b(30) b\u207a(0) b(400)"), - (fw6, "b\u207a(10) b\u207a(30) b(0) b(400)"), - (fw7, "b(10) b\u207a(30) b(0) b\u207a(400)"), - ) - - @pytest.mark.parametrize("fw, str_rep", tup_fw_compact) - def test_compact(self, fw, str_rep): - """Test string representation from to_string""" - assert fw.to_string() == str_rep - - @pytest.mark.parametrize("fw, str_rep", tup_fw_compact) - def test_str(self, fw, str_rep): - """Test __str__ and __repr__ methods""" - assert str(fw) == str_rep - assert repr(fw) == f"BoseWord({fw.sorted_dic})" - - def test_pickling(self): - """Check that BoseWords can be pickled and unpickled.""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - serialization = pickle.dumps(fw) - new_fw = pickle.loads(serialization) - assert fw == new_fw - - @pytest.mark.parametrize( - "operator", - [ - ({(0, 0): "+", (2, 1): "-"}), - ({(0, 0): "+", (1, 1): "-", (3, 0): "+", (4, 1): "-"}), - ({(-1, 0): "+", (0, 1): "-", (1, 0): "+", (2, 1): "-"}), - ], - ) - def test_init_error(self, operator): - """Test that an error is raised if the operator orders are not correct.""" - with pytest.raises(ValueError, match="The operator indices must belong to the set"): - BoseWord(operator) - - tup_fw_shift = ( - (fw8, 0, 1, fw8cs), - (fw9, 0, 1, fw9cs), - (fw10, 0, 1, fw10cs), - (fw11, 0, 1, fw11cs), - (fw12, 0, 1, fw12cs), - (fw13, 0, 1, fw13cs), - (fw14, 0, 1, fw14cs), - (fw15, 0, 1, fw15cs), - (fw16, 1, 2, fw16cs), - (fw17, 0, 1, fw17cs), - (fw8, 0, 0, BoseSentence({fw8: 1})), - (fw8, 1, 0, fw8cs), - (fw11, 1, 0, fw11cs), - (fw18, 3, 1, fw18cs), - (fw19, 3, 0, fw19cs), - (fw20, 4, 0, fw20cs), - ) - - @pytest.mark.parametrize("fw, i, j, fs", tup_fw_shift) - def test_shift_operator(self, fw, i, j, fs): - """Test that the shift_operator method correctly applies the anti-commutator relations.""" - assert fw.shift_operator(i, j) == fs - - def test_shift_operator_errors(self): - """Test that the shift_operator method correctly raises exceptions.""" - with pytest.raises(TypeError, match="Positions must be integers."): - fw8.shift_operator(0.5, 1) - - with pytest.raises(ValueError, match="Positions must be positive integers."): - fw8.shift_operator(-1, 0) - - with pytest.raises(ValueError, match="Positions are out of range."): - fw8.shift_operator(1, 2) - - tup_fw_dag = ( - (fw1, fw1_dag), - (fw2, fw2_dag), - (fw3, fw3_dag), - (fw4, fw4_dag), - (fw5, fw5_dag), - (fw6, fw6_dag), - (fw7, fw7_dag), - ) - - @pytest.mark.parametrize("fw, fw_dag", tup_fw_dag) - def test_adjoint(self, fw, fw_dag): - assert fw.adjoint() == fw_dag - - -class TestBoseWordArithmetic: - WORDS_MUL = ( - ( - fw1, - fw1, - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), - ), - ( - fw1, - fw1, - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}), - ), - ( - fw1, - fw3, - BoseWord( - {(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 3): "-", (4, 0): "+", (5, 4): "-"} - ), - BoseWord( - {(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-", (4, 0): "+", (5, 1): "-"} - ), - ), - ( - fw2, - fw1, - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-"}), - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 0): "-"}), - ), - (fw1, fw4, fw1, fw1), - (fw4, fw3, fw3, fw3), - (fw4, fw4, fw4, fw4), - ) - - @pytest.mark.parametrize("f1, f2, result_fw_right, result_fw_left", WORDS_MUL) - def test_mul_bose_words(self, f1, f2, result_fw_right, result_fw_left): - """Test that two BoseWords can be multiplied together and return a new - BoseWord, with operators in the expected order""" - assert f1 * f2 == result_fw_right - assert f2 * f1 == result_fw_left - - WORDS_AND_SENTENCES_MUL = ( - ( - fw1, - BoseSentence({fw3: 1.2}), - BoseSentence({fw1 * fw3: 1.2}), - ), - ( - fw2, - BoseSentence({fw3: 1.2, fw1: 3.7}), - BoseSentence({fw2 * fw3: 1.2, fw2 * fw1: 3.7}), - ), - ) - - @pytest.mark.parametrize("fw, fs, result", WORDS_AND_SENTENCES_MUL) - def test_mul_bose_word_and_sentence(self, fw, fs, result): - """Test that a BoseWord can be multiplied by a BoseSentence - and return a new BoseSentence""" - assert fw * fs == result - - WORDS_AND_NUMBERS_MUL = ( - (fw1, 2, BoseSentence({fw1: 2})), # int - (fw2, 3.7, BoseSentence({fw2: 3.7})), # float - (fw2, 2j, BoseSentence({fw2: 2j})), # complex - (fw2, np.array([2]), BoseSentence({fw2: 2})), # numpy array - (fw1, pnp.array([2]), BoseSentence({fw1: 2})), # pennylane numpy array - (fw1, pnp.array([2, 2])[0], BoseSentence({fw1: 2})), # pennylane tensor with no length - ) - - @pytest.mark.parametrize("fw, number, result", WORDS_AND_NUMBERS_MUL) - def test_mul_number(self, fw, number, result): - """Test that a BoseWord can be multiplied onto a number (from the left) - and return a BoseSentence""" - assert fw * number == result - - @pytest.mark.parametrize("fw, number, result", WORDS_AND_NUMBERS_MUL) - def test_rmul_number(self, fw, number, result): - """Test that a BoseWord can be multiplied onto a number (from the right) - and return a BoseSentence""" - assert number * fw == result - - tup_fw_mult_error = ((fw4, "string"),) - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_mul_error(self, fw, bad_type): - """Test multiply with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot multiply BoseWord by {type(bad_type)}."): - fw * bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_rmul_error(self, fw, bad_type): - """Test __rmul__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot multiply BoseWord by {type(bad_type)}."): - bad_type * fw # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_add_error(self, fw, bad_type): - """Test __add__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseWord"): - fw + bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_radd_error(self, fw, bad_type): - """Test __radd__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseWord"): - bad_type + fw # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_sub_error(self, fw, bad_type): - """Test __sub__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot subtract {type(bad_type)} from a BoseWord"): - fw - bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fw, bad_type", tup_fw_mult_error) - def test_rsub_error(self, fw, bad_type): - """Test __rsub__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot subtract a BoseWord from {type(bad_type)}"): - bad_type - fw # pylint: disable=pointless-statement - - WORDS_ADD = [ - (fw1, fw2, BoseSentence({fw1: 1, fw2: 1})), - (fw3, fw2, BoseSentence({fw2: 1, fw3: 1})), - (fw2, fw2, BoseSentence({fw2: 2})), - ] - - @pytest.mark.parametrize("f1, f2, res", WORDS_ADD) - def test_add_bose_words(self, f1, f2, res): - """Test that adding two BoseWords returns the expected BoseSentence""" - assert f1 + f2 == res - assert f2 + f1 == res - - WORDS_AND_SENTENCES_ADD = [ - (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: 3j})), - (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 1.2, fw3: (1 + 3j)})), - (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: 3j})), - ] - - @pytest.mark.parametrize("w, s, res", WORDS_AND_SENTENCES_ADD) - def test_add_bose_words_and_sentences(self, w, s, res): - """Test that adding a BoseSentence to a BoseWord returns the expected BoseSentence""" - sum = w + s - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - WORDS_AND_CONSTANTS_ADD = [ - (fw1, 5, BoseSentence({fw1: 1, fw4: 5})), # int - (fw2, 2.8, BoseSentence({fw2: 1, fw4: 2.8})), # float - (fw3, (1 + 3j), BoseSentence({fw3: 1, fw4: (1 + 3j)})), # complex - (fw1, np.array([5]), BoseSentence({fw1: 1, fw4: 5})), # numpy array - (fw2, pnp.array([2.8]), BoseSentence({fw2: 1, fw4: 2.8})), # pennylane numpy array - ( - fw1, - pnp.array([2, 2])[0], - BoseSentence({fw1: 1, fw4: 2}), - ), # pennylane tensor with no length - (fw4, 2, BoseSentence({fw4: 3})), # BoseWord is Identity - ] - - @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_ADD) - def test_add_bose_words_and_constants(self, w, c, res): - """Test that adding a constant (int, float or complex) to a BoseWord - returns the expected BoseSentence""" - sum = w + c - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_ADD) - def test_radd_bose_words_and_constants(self, w, c, res): - """Test that adding a Bose word to a constant (int, float or complex) - returns the expected BoseSentence (__radd__)""" - sum = c + w - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - WORDS_SUB = [ - (fw1, fw2, BoseSentence({fw1: 1, fw2: -1}), BoseSentence({fw1: -1, fw2: 1})), - (fw2, fw3, BoseSentence({fw2: 1, fw3: -1}), BoseSentence({fw2: -1, fw3: 1})), - (fw2, fw2, BoseSentence({fw2: 0}), BoseSentence({fw2: 0})), - ] - - @pytest.mark.parametrize("f1, f2, res1, res2", WORDS_SUB) - def test_subtract_bose_words(self, f1, f2, res1, res2): - """Test that subtracting one BoseWord from another returns the expected BoseSentence""" - assert f1 - f2 == res1 - assert f2 - f1 == res2 - - WORDS_AND_SENTENCES_SUB = [ - (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: -3j})), - (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: -1.2, fw3: (1 - 3j)})), - (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: -3j})), - ] - - @pytest.mark.parametrize("w, s, res", WORDS_AND_SENTENCES_SUB) - def test_subtract_bose_words_and_sentences(self, w, s, res): - """Test that subtracting a BoseSentence from a BoseWord returns the expected BoseSentence""" - diff = w - s - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - diff_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} - ) - - assert diff_rounded == res - - WORDS_AND_CONSTANTS_SUBTRACT = [ - (fw1, 5, BoseSentence({fw1: 1, fw4: -5})), # int - (fw2, 2.8, BoseSentence({fw2: 1, fw4: -2.8})), # float - (fw3, (1 + 3j), BoseSentence({fw3: 1, fw4: -(1 + 3j)})), # complex - (fw1, np.array([5]), BoseSentence({fw1: 1, fw4: -5})), # numpy array - (fw2, pnp.array([2.8]), BoseSentence({fw2: 1, fw4: -2.8})), # pennylane numpy array - ( - fw1, - pnp.array([2, 2])[0], - BoseSentence({fw1: 1, fw4: -2}), - ), # pennylane tensor with no length - (fw4, 2, BoseSentence({fw4: -1})), # BoseWord is Identity - ] - - @pytest.mark.parametrize("w, c, res", WORDS_AND_CONSTANTS_SUBTRACT) - def test_subtract_constant_from_bose_word(self, w, c, res): - """Test that subtracting a constant (int, float or complex) from a BoseWord - returns the expected BoseSentence""" - diff = w - c - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - diff_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} - ) - assert diff_rounded == res - - CONSTANTS_AND_WORDS_SUBTRACT = [ - (fw1, 5, BoseSentence({fw1: -1, fw4: 5})), # int - (fw2, 2.8, BoseSentence({fw2: -1, fw4: 2.8})), # float - (fw3, (1 + 3j), BoseSentence({fw3: -1, fw4: (1 + 3j)})), # complex - (fw1, np.array([5]), BoseSentence({fw1: -1, fw4: 5})), # numpy array - (fw2, pnp.array([2.8]), BoseSentence({fw2: -1, fw4: 2.8})), # pennylane numpy array - ( - fw1, - pnp.array([2, 2])[0], - BoseSentence({fw1: -1, fw4: 2}), - ), # pennylane tensor with no length - (fw4, 2, BoseSentence({fw4: 1})), # BoseWord is Identity - ] - - @pytest.mark.parametrize("w, c, res", CONSTANTS_AND_WORDS_SUBTRACT) - def test_subtract_bose_words_from_constant(self, w, c, res): - """Test that subtracting a constant (int, float or complex) from a BoseWord - returns the expected BoseSentence""" - diff = c - w - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - diff_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in diff.items()} - ) - assert diff_rounded == res - - tup_fw_pow = ( - (fw1, 0, BoseWord({})), - (fw1, 1, BoseWord({(0, 0): "+", (1, 1): "-"})), - (fw1, 2, BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"})), - ( - fw2, - 3, - BoseWord( - {(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 0): "-", (4, 0): "+", (5, 0): "-"} - ), - ), - ) - - @pytest.mark.parametrize("f1, pow, result_fw", tup_fw_pow) - def test_pow(self, f1, pow, result_fw): - """Test that raising a BoseWord to an integer power returns the expected BoseWord""" - assert f1**pow == result_fw - - tup_fw_pow_error = ((fw1, -1), (fw3, 1.5)) - - @pytest.mark.parametrize("f1, pow", tup_fw_pow_error) - def test_pow_error(self, f1, pow): - """Test that invalid values for the exponent raises an error""" - with pytest.raises(ValueError, match="The exponent must be a positive integer."): - f1**pow # pylint: disable=pointless-statement - - @pytest.mark.parametrize( - "method_name", ("__add__", "__sub__", "__mul__", "__radd__", "__rsub__", "__rmul__") - ) - def test_array_must_not_exceed_length_1(self, method_name): - with pytest.raises( - ValueError, match="Arithmetic Bose operations can only accept an array of length 1" - ): - method_to_test = getattr(fw1, method_name) - _ = method_to_test(np.array([1, 2])) - - -fs1 = BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5}) -fs1_dag = BoseSentence({fw1_dag: 1.23, fw2_dag: -4j, fw3_dag: -0.5}) - -fs2 = BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5}) -fs2_dag = BoseSentence({fw1_dag: -1.23, fw2_dag: 4j, fw3_dag: 0.5}) - -fs1_hamiltonian = BoseSentence({fw1: 1.23, fw2: 4, fw3: -0.5}) -fs1_hamiltonian_dag = BoseSentence({fw1_dag: 1.23, fw2_dag: 4, fw3_dag: -0.5}) - -fs2_hamiltonian = BoseSentence({fw1: -1.23, fw2: -4, fw3: 0.5}) -fs2_hamiltonian_dag = BoseSentence({fw1_dag: -1.23, fw2_dag: -4, fw3_dag: 0.5}) - -fs3 = BoseSentence({fw3: -0.5, fw4: 1}) -fs3_dag = BoseSentence({fw3_dag: -0.5, fw4_dag: 1}) - -fs4 = BoseSentence({fw4: 1}) -fs4_dag = BoseSentence({fw4_dag: 1}) - -fs5 = BoseSentence({}) -fs5_dag = BoseSentence({}) - -fs6 = BoseSentence({fw1: 1.2, fw2: 3.1}) -fs6_dag = BoseSentence({fw1_dag: 1.2, fw2_dag: 3.1}) - -fs7 = BoseSentence( - { - BoseWord({(0, 0): "+", (1, 1): "-"}): 1.23, # b+(0) b(1) - BoseWord({(0, 0): "+", (1, 0): "-"}): 4.0j, # b+(0) b(0) = n(0) (number operator) - BoseWord({(0, 0): "+", (1, 2): "-", (2, 1): "+"}): -0.5, # b+(0) b(2) b+(1) - } -) - -fs1_x_fs2 = BoseSentence( # fs1 * fs1, computed by hand - { - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 1): "-"}): 1.5129, - BoseWord({(0, 0): "+", (1, 1): "-", (2, 0): "+", (3, 0): "-"}): 4.92j, - BoseWord( - { - (0, 0): "+", - (1, 1): "-", - (2, 0): "+", - (3, 3): "-", - (4, 0): "+", - (5, 4): "-", - } - ): -0.615, - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 1): "-"}): 4.92j, - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "+", (3, 0): "-"}): -16, - BoseWord( - { - (0, 0): "+", - (1, 0): "-", - (2, 0): "+", - (3, 3): "-", - (4, 0): "+", - (5, 4): "-", - } - ): (-0 - 2j), - BoseWord( - { - (0, 0): "+", - (1, 3): "-", - (2, 0): "+", - (3, 4): "-", - (4, 0): "+", - (5, 1): "-", - } - ): -0.615, - BoseWord( - { - (0, 0): "+", - (1, 3): "-", - (2, 0): "+", - (3, 4): "-", - (4, 0): "+", - (5, 0): "-", - } - ): (-0 - 2j), - BoseWord( - { - (0, 0): "+", - (1, 3): "-", - (2, 0): "+", - (3, 4): "-", - (4, 0): "+", - (5, 3): "-", - (6, 0): "+", - (7, 4): "-", - } - ): 0.25, - } -) - -fs8 = fw8 + fw9 -fs8c = fw8 + fw9cs - -fs9 = 1.3 * fw8 + (1.4 + 3.8j) * fw9 -fs9c = 1.3 * fw8 + (1.4 + 3.8j) * fw9cs - -fs10 = -1.3 * fw11 + 2.3 * fw9 -fs10c = -1.3 * fw11cs + 2.3 * fw9 - - -class TestBoseSentence: - def test_missing(self): - """Test the result when a missing key is indexed.""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - new_fw = BoseWord({(0, 2): "+", (1, 3): "-"}) - fs = BoseSentence({fw: 1.0}) - - assert new_fw not in fs.keys() - assert fs[new_fw] == 0.0 - - def test_set_items(self): - """Test that we can add a new key to a BoseSentence.""" - fw = BoseWord({(0, 0): "+", (1, 1): "-"}) - fs = BoseSentence({fw: 1.0}) - - new_fw = BoseWord({(0, 2): "+", (1, 3): "-"}) - assert new_fw not in fs.keys() - - fs[new_fw] = 3.45 - assert new_fw in fs.keys() and fs[new_fw] == 3.45 - - tup_fs_str = ( - ( - fs1, - "1.23 * b\u207a(0) b(1)\n" - + "+ 4j * b\u207a(0) b(0)\n" - + "+ -0.5 * b\u207a(0) b(3) a\u207a(0) b(4)", - ), - ( - fs2, - "-1.23 * b\u207a(0) b(1)\n" - + "+ (-0-4j) * b\u207a(0) b(0)\n" - + "+ 0.5 * b\u207a(0) b(3) a\u207a(0) b(4)", - ), - (fs3, "-0.5 * b\u207a(0) b(3) b\u207a(0) b(4)\n" + "+ 1 * I"), - (fs4, "1 * I"), - (fs5, "0 * I"), - ) - - @pytest.mark.parametrize("fs, str_rep", tup_fs_str) - def test_str(self, fs, str_rep): - """Test the string representation of the BoseSentence.""" - print(str(fs)) - assert str(fs) == str_rep - assert repr(fs) == f"BoseSentence({dict(fs)})" - - tup_fs_wires = ( - (fs1, {0, 1, 3, 4}), - (fs2, {0, 1, 3, 4}), - (fs3, {0, 3, 4}), - (fs4, set()), - ) - - @pytest.mark.parametrize("fs, wires", tup_fs_wires) - def test_wires(self, fs, wires): - """Test the correct wires are given for the BoseSentence.""" - assert fs.wires == wires - - @pytest.mark.parametrize("fs", (fs1, fs2, fs3, fs4)) - def test_copy(self, fs): - """Test that the copy is identical to the original.""" - copy_fs = copy(fs) - deep_copy_fs = deepcopy(fs) - - assert copy_fs == fs - assert deep_copy_fs == fs - assert copy_fs is not fs - assert deep_copy_fs is not fs - - def test_simplify(self): - """Test that simplify removes terms in the BoseSentence with coefficient less than the - threshold.""" - un_simplified_fs = BoseSentence({fw1: 0.001, fw2: 0.05, fw3: 1}) - - expected_simplified_fs0 = BoseSentence({fw1: 0.001, fw2: 0.05, fw3: 1}) - expected_simplified_fs1 = BoseSentence({fw2: 0.05, fw3: 1}) - expected_simplified_fs2 = BoseSentence({fw3: 1}) - - un_simplified_fs.simplify() - assert un_simplified_fs == expected_simplified_fs0 # default tol = 1e-8 - un_simplified_fs.simplify(tol=1e-2) - assert un_simplified_fs == expected_simplified_fs1 - un_simplified_fs.simplify(tol=1e-1) - assert un_simplified_fs == expected_simplified_fs2 - - def test_pickling(self): - """Check that BoseSentences can be pickled and unpickled.""" - f1 = BoseWord({(0, 0): "+", (1, 1): "-"}) - f2 = BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}) - fs = BoseSentence({f1: 1.5, f2: -0.5}) - - serialization = pickle.dumps(fs) - new_fs = pickle.loads(serialization) - assert fs == new_fs - - fs_dag_tup = ( - (fs1, fs1_dag), - (fs2, fs2_dag), - (fs3, fs3_dag), - (fs4, fs4_dag), - (fs5, fs5_dag), - (fs6, fs6_dag), - (fs1_hamiltonian, fs1_hamiltonian_dag), - (fs2_hamiltonian, fs2_hamiltonian_dag), - ) - - @pytest.mark.parametrize("fs, fs_dag", fs_dag_tup) - def test_adjoint(self, fs, fs_dag): - assert fs.adjoint() == fs_dag - - -class TestBoseSentenceArithmetic: - tup_fs_mult = ( # computed by hand - ( - fs1, - fs1, - fs1_x_fs2, - ), - ( - fs3, - fs4, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 3): "-", (2, 0): "+", (3, 4): "-"}): -0.5, - BoseWord({}): 1, - } - ), - ), - ( - fs4, - fs4, - BoseSentence( - { - BoseWord({}): 1, - } - ), - ), - (fs5, fs3, fs5), - (fs3, fs5, fs5), - (fs4, fs3, fs3), - (fs3, fs4, fs3), - ( - BoseSentence({fw2: 1, fw3: 1, fw4: 1}), - BoseSentence({fw4: 1, fw2: 1}), - BoseSentence({fw2: 2, fw3: 1, fw4: 1, fw2 * fw2: 1, fw3 * fw2: 1}), - ), - ) - - @pytest.mark.parametrize("f1, f2, result", tup_fs_mult) - def test_mul_bose_sentences(self, f1, f2, result): - """Test that the correct result of multiplication between two - BoseSentences is produced.""" - - simplified_product = f1 * f2 - simplified_product.simplify() - - assert simplified_product == result - - SENTENCES_AND_WORDS_MUL = ( - ( - fw1, - BoseSentence({fw3: 1.2}), - BoseSentence({fw3 * fw1: 1.2}), - ), - ( - fw2, - BoseSentence({fw3: 1.2, fw1: 3.7}), - BoseSentence({fw3 * fw2: 1.2, fw1 * fw2: 3.7}), - ), - ) - - @pytest.mark.parametrize("fw, fs, result", SENTENCES_AND_WORDS_MUL) - def test_mul_bose_word_and_sentence(self, fw, fs, result): - """Test that a BoseWord and a BoseSentence can be multiplied together - and return a new BoseSentence""" - assert fs * fw == result - - SENTENCES_AND_NUMBERS_MUL = ( - (fs1, 2, BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2})), # int - (fs2, 3.4, BoseSentence({fw1: -1.23 * 3.4, fw2: -4j * 3.4, fw3: 0.5 * 3.4})), # float - (fs1, 3j, BoseSentence({fw1: 3.69j, fw2: -12, fw3: -1.5j})), # complex - (fs5, 10, BoseSentence({})), # null operator times constant - ( - fs1, - np.array([2]), - BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), - ), # numpy array - ( - fs1, - pnp.array([2]), - BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), - ), # pennylane numpy array - ( - fs1, - pnp.array([2, 2])[0], - BoseSentence({fw1: 1.23 * 2, fw2: 4j * 2, fw3: -0.5 * 2}), - ), # pennylane tensor with no length - ) - - @pytest.mark.parametrize("fs, number, result", SENTENCES_AND_NUMBERS_MUL) - def test_mul_number(self, fs, number, result): - """Test that a BoseSentence can be multiplied onto a number (from the left) - and return a BoseSentence""" - assert fs * number == result - - @pytest.mark.parametrize("fs, number, result", SENTENCES_AND_NUMBERS_MUL) - def test_rmul_number(self, fs, number, result): - """Test that a BoseSentence can be multiplied onto a number (from the right) - and return a BoseSentence""" - assert number * fs == result - - tup_fs_add = ( # computed by hand - (fs1, fs1, BoseSentence({fw1: 2.46, fw2: 8j, fw3: -1})), - (fs1, fs2, BoseSentence({})), - (fs1, fs3, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -1, fw4: 1})), - (fs2, fs5, fs2), - ) - - @pytest.mark.parametrize("f1, f2, result", tup_fs_add) - def test_add_bose_sentences(self, f1, f2, result): - """Test that the correct result of addition is produced for two BoseSentences.""" - - simplified_product = f1 + f2 - simplified_product.simplify() - - assert simplified_product == result - - SENTENCES_AND_WORDS_ADD = [ - (fw1, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 2.2, fw3: 3j})), - (fw3, BoseSentence({fw1: 1.2, fw3: 3j}), BoseSentence({fw1: 1.2, fw3: (1 + 3j)})), - (fw1, BoseSentence({fw1: -1.2, fw3: 3j}), BoseSentence({fw1: -0.2, fw3: 3j})), - ] - - @pytest.mark.parametrize("w, s, res", SENTENCES_AND_WORDS_ADD) - def test_add_bose_words_and_sentences(self, w, s, res): - """Test that adding a BoseWord to a BoseSentence returns the expected BoseSentence""" - sum = s + w - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - SENTENCES_AND_CONSTANTS_ADD = [ - (BoseSentence({fw1: 1.2, fw3: 3j}), 3, BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3})), # int - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - 1.3, - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 1.3}), - ), # float - ( - BoseSentence({fw1: -1.2, fw3: 3j}), # complex - (1 + 2j), - BoseSentence({fw1: -1.2, fw3: 3j, fw4: (1 + 2j)}), - ), - (BoseSentence({}), 5, BoseSentence({fw4: 5})), # null sentence - (BoseSentence({fw4: 3}), 1j, BoseSentence({fw4: 3 + 1j})), # identity only - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - np.array([3]), - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), - ), # numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3]), - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), - ), # pennylane numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3, 0])[0], - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 3}), - ), # pennylane tensor with no length - ] - - @pytest.mark.parametrize("s, c, res", SENTENCES_AND_CONSTANTS_ADD) - def test_add_bose_sentences_and_constants(self, s, c, res): - """Test that adding a constant to a BoseSentence returns the expected BoseSentence""" - sum = s + c - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - @pytest.mark.parametrize("s, c, res", SENTENCES_AND_CONSTANTS_ADD) - def test_radd_bose_sentences_and_constants(self, s, c, res): - """Test that adding a BoseSentence to a constant (__radd___) returns the expected BoseSentence""" - sum = c + s - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - sum_rounded = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in sum.items()} - ) - assert sum_rounded == res - - SENTENCE_MINUS_WORD = ( # computed by hand - (fs1, fw1, BoseSentence({fw1: 0.23, fw2: 4j, fw3: -0.5})), - (fs2, fw3, BoseSentence({fw1: -1.23, fw2: -4j, fw3: -0.5})), - (fs3, fw4, BoseSentence({fw3: -0.5})), - (BoseSentence({fw1: 1.2, fw3: 3j}), fw1, BoseSentence({fw1: 0.2, fw3: 3j})), - (BoseSentence({fw1: 1.2, fw3: 3j}), fw3, BoseSentence({fw1: 1.2, fw3: (-1 + 3j)})), - (BoseSentence({fw1: -1.2, fw3: 3j}), fw1, BoseSentence({fw1: -2.2, fw3: 3j})), - ) - - @pytest.mark.parametrize("fs, fw, result", SENTENCE_MINUS_WORD) - def test_subtract_bose_word_from_bose_sentence(self, fs, fw, result): - """Test that the correct result is produced if a BoseWord is - subtracted from a BoseSentence""" - - simplified_diff = fs - fw - simplified_diff.simplify() - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - simplified_diff = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} - ) - - assert simplified_diff == result - - SENTENCE_MINUS_CONSTANT = ( # computed by hand - (fs1, 3, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5, fw4: -3})), # int - (fs2, -2.7, BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5, fw4: 2.7})), # float - (fs3, 2j, BoseSentence({fw3: -0.5, fw4: (1 - 2j)})), # complex - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - -4, - BoseSentence({fw1: 1.2, fw3: 3j, fw4: 4}), - ), # negative int - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - np.array([3]), - BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), - ), # numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3]), - BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), - ), # pennylane numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3, 2])[0], - BoseSentence({fw1: 1.2, fw3: 3j, fw4: -3}), - ), # pennylane tensor with no len - ) - - @pytest.mark.parametrize("fs, c, result", SENTENCE_MINUS_CONSTANT) - def test_subtract_constant_from_bose_sentence(self, fs, c, result): - """Test that the correct result is produced if a BoseWord is - subtracted from a BoseSentence""" - - simplified_diff = fs - c - simplified_diff.simplify() - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - simplified_diff = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} - ) - assert simplified_diff == result - - CONSTANT_MINUS_SENTENCE = ( # computed by hand - (fs1, 3, BoseSentence({fw1: -1.23, fw2: -4j, fw3: 0.5, fw4: 3})), - (fs2, -2.7, BoseSentence({fw1: 1.23, fw2: 4j, fw3: -0.5, fw4: -2.7})), - (fs3, 2j, BoseSentence({fw3: 0.5, fw4: (-1 + 2j)})), - (BoseSentence({fw1: 1.2, fw3: 3j}), -4, BoseSentence({fw1: -1.2, fw3: -3j, fw4: -4})), - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - np.array([3]), - BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), - ), # numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3]), - BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), - ), # pennylane numpy array - ( - BoseSentence({fw1: 1.2, fw3: 3j}), - pnp.array([3, 3])[0], - BoseSentence({fw1: -1.2, fw3: -3j, fw4: 3}), - ), # pennylane tensor with to len - ) - - @pytest.mark.parametrize("fs, c, result", CONSTANT_MINUS_SENTENCE) - def test_subtract_bose_sentence_from_constant(self, fs, c, result): - """Test that the correct result is produced if a BoseWord is - subtracted from a BoseSentence""" - - simplified_diff = c - fs - simplified_diff.simplify() - # due to rounding, the actual result for floats is - # e.g. -0.19999999999999... instead of 0.2, so we round to compare - simplified_diff = BoseSentence( - {k: round(v, 10) if isinstance(v, float) else v for k, v in simplified_diff.items()} - ) - assert simplified_diff == result - - tup_fs_subtract = ( # computed by hand - (fs1, fs1, BoseSentence({})), - (fs1, fs2, BoseSentence({fw1: 2.46, fw2: 8j, fw3: -1})), - (fs1, fs3, BoseSentence({fw1: 1.23, fw2: 4j, fw4: -1})), - (fs2, fs5, fs2), - ) - - @pytest.mark.parametrize("f1, f2, result", tup_fs_subtract) - def test_subtract_bose_sentences(self, f1, f2, result): - """Test that the correct result of subtraction is produced for two BoseSentences.""" - - simplified_product = f1 - f2 - simplified_product.simplify() - - assert simplified_product == result - - tup_fs_pow = ( - (fs1, 0, BoseSentence({BoseWord({}): 1})), - (fs1, 1, fs1), - (fs1, 2, fs1_x_fs2), - (fs3, 0, BoseSentence({BoseWord({}): 1})), - (fs3, 1, fs3), - (fs4, 0, BoseSentence({BoseWord({}): 1})), - (fs4, 3, fs4), - ) - - @pytest.mark.parametrize("f1, pow, result", tup_fs_pow) - def test_pow(self, f1, pow, result): - """Test that raising a BoseWord to an integer power returns the expected BoseWord""" - assert f1**pow == result - - tup_fs_pow_error = ((fs1, -1), (fs3, 1.5)) - - @pytest.mark.parametrize("f1, pow", tup_fs_pow_error) - def test_pow_error(self, f1, pow): - """Test that invalid values for the exponent raises an error""" - with pytest.raises(ValueError, match="The exponent must be a positive integer."): - f1**pow # pylint: disable=pointless-statement - - TYPE_ERRORS = ((fs4, "string"),) - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_add_error(self, fs, bad_type): - """Test __add__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseSentence."): - fs + bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_radd_error(self, fs, bad_type): - """Test __radd__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot add {type(bad_type)} to a BoseSentence."): - bad_type + fs # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_sub_error(self, fs, bad_type): - """Test __sub__ with unsupported type raises an error""" - with pytest.raises( - TypeError, match=f"Cannot subtract {type(bad_type)} from a BoseSentence." - ): - fs - bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_rsub_error(self, fs, bad_type): - """Test __rsub__ with unsupported type raises an error""" - with pytest.raises( - TypeError, match=f"Cannot subtract a BoseSentence from {type(bad_type)}." - ): - bad_type - fs # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_mul_error(self, fs, bad_type): - """Test __sub__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot multiply BoseSentence by {type(bad_type)}."): - fs * bad_type # pylint: disable=pointless-statement - - @pytest.mark.parametrize("fs, bad_type", TYPE_ERRORS) - def test_rmul_error(self, fs, bad_type): - """Test __rsub__ with unsupported type raises an error""" - with pytest.raises(TypeError, match=f"Cannot multiply {type(bad_type)} by BoseSentence."): - bad_type * fs # pylint: disable=pointless-statement + def test_normal_order(): + pass From 07b8d961eaa632317ae3c000f462770d22af49cd Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 8 Nov 2024 11:25:42 -0500 Subject: [PATCH 026/448] small fixes, and tests --- .../labs/tests/vibrational_ham/test_bosonic.py | 13 +++++++++++-- pennylane/labs/vibrational_ham/bosonic.py | 4 ++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/pennylane/labs/tests/vibrational_ham/test_bosonic.py b/pennylane/labs/tests/vibrational_ham/test_bosonic.py index d580671ba42..dc30163d6c8 100644 --- a/pennylane/labs/tests/vibrational_ham/test_bosonic.py +++ b/pennylane/labs/tests/vibrational_ham/test_bosonic.py @@ -28,5 +28,14 @@ class TestBoseWord: - def test_normal_order(): - pass + @pytest.mark.parametrize( + ("bose_sentence", "expected"), + [ + ( + BoseSentence({BoseWord({(0, 0): '+', (1, 0): '+'}): 5.051e-06, BoseWord({(0, 0): '+', (1, 0): '-'}): 5.051e-06, BoseWord({(0, 0): '-', (1, 0): '+'}): 5.051e-06, BoseWord({(0, 0): '-', (1, 0): '-'}): 5.051e-06}), + BoseSentence({BoseWord({(0, 0): '+', (1, 0): '+'}): 5.051e-06, BoseWord({(0, 0): '+', (1, 0): '-'}): 1.0102e-05, BoseWord({}): 5.051e-06, BoseWord({(0, 0): '-', (1, 0): '-'}): 5.051e-06}), + ), + ], + ) + def test_normal_order(self, bose_sentence, expected): + assert bose_sentence.normal_order() == expected diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 8d6703a28e4..eb70c57760f 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -528,11 +528,11 @@ def simplify(self, tol=1e-8): def normal_order(self): r"""Convert a BoseSentence to its normal-ordered form.""" - empty_bose_sentence = BoseSentence({}, christiansen_boson=self.christiansen_boson) + bose_sen_ordered = BoseSentence({}, christiansen_boson=self.christiansen_boson) for bw, coeff in self.items(): bose_word_ordered = bw.normal_order() for bw_ord, coeff_ord in bose_word_ordered.items(): - bose_sentence_ordered += coeff_ord * coeff * bw_ord + bose_sen_ordered += coeff_ord * coeff * bw_ord return bose_sen_ordered From d39a3d37a275507133549bff0c5dedbf2bce7fec Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 8 Nov 2024 11:26:05 -0500 Subject: [PATCH 027/448] [skip ci] black --- .../labs/tests/vibrational_ham/test_bosonic.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/pennylane/labs/tests/vibrational_ham/test_bosonic.py b/pennylane/labs/tests/vibrational_ham/test_bosonic.py index dc30163d6c8..13e2f3b8cd6 100644 --- a/pennylane/labs/tests/vibrational_ham/test_bosonic.py +++ b/pennylane/labs/tests/vibrational_ham/test_bosonic.py @@ -32,8 +32,22 @@ class TestBoseWord: ("bose_sentence", "expected"), [ ( - BoseSentence({BoseWord({(0, 0): '+', (1, 0): '+'}): 5.051e-06, BoseWord({(0, 0): '+', (1, 0): '-'}): 5.051e-06, BoseWord({(0, 0): '-', (1, 0): '+'}): 5.051e-06, BoseWord({(0, 0): '-', (1, 0): '-'}): 5.051e-06}), - BoseSentence({BoseWord({(0, 0): '+', (1, 0): '+'}): 5.051e-06, BoseWord({(0, 0): '+', (1, 0): '-'}): 1.0102e-05, BoseWord({}): 5.051e-06, BoseWord({(0, 0): '-', (1, 0): '-'}): 5.051e-06}), + BoseSentence( + { + BoseWord({(0, 0): "+", (1, 0): "+"}): 5.051e-06, + BoseWord({(0, 0): "+", (1, 0): "-"}): 5.051e-06, + BoseWord({(0, 0): "-", (1, 0): "+"}): 5.051e-06, + BoseWord({(0, 0): "-", (1, 0): "-"}): 5.051e-06, + } + ), + BoseSentence( + { + BoseWord({(0, 0): "+", (1, 0): "+"}): 5.051e-06, + BoseWord({(0, 0): "+", (1, 0): "-"}): 1.0102e-05, + BoseWord({}): 5.051e-06, + BoseWord({(0, 0): "-", (1, 0): "-"}): 5.051e-06, + } + ), ), ], ) From c210ada6eecddd14a5c64dd2737c3d53e0819475 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 8 Nov 2024 14:58:05 -0500 Subject: [PATCH 028/448] tests --- .../tests/vibrational_ham/test_bosonic.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/pennylane/labs/tests/vibrational_ham/test_bosonic.py b/pennylane/labs/tests/vibrational_ham/test_bosonic.py index 13e2f3b8cd6..31490736234 100644 --- a/pennylane/labs/tests/vibrational_ham/test_bosonic.py +++ b/pennylane/labs/tests/vibrational_ham/test_bosonic.py @@ -28,6 +28,7 @@ class TestBoseWord: + # Expected bose sentences were computed manually or with openfermion @pytest.mark.parametrize( ("bose_sentence", "expected"), [ @@ -49,6 +50,28 @@ class TestBoseWord: } ), ), + ( + BoseWord( + {(0, 0): "-", (1, 1): "-", (2, 0): "+", (3, 1): "+", (4, 0): "+", (5, 2): "+"} + ), + BoseSentence( + { + BoseWord({(0, 0): "+", (1, 2): "+"}): 2.0, + BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}): 2.0, + BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}): 1.0, + BoseWord( + { + (0, 0): "+", + (1, 0): "+", + (2, 1): "+", + (3, 2): "+", + (4, 0): "-", + (5, 1): "-", + } + ): 1.0, + } + ), + ), ], ) def test_normal_order(self, bose_sentence, expected): From 244be79411fd1d75b32b589692fb6999a3be8369 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 8 Nov 2024 16:00:08 -0500 Subject: [PATCH 029/448] small edits --- pennylane/labs/tests/vibrational_ham/test_taylor_ham.py | 2 -- pennylane/labs/vibrational_ham/taylor_ham.py | 5 ++--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py index 9bc369993c2..6d2256de039 100644 --- a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py +++ b/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py @@ -24,8 +24,6 @@ taylor_bosonic, taylor_hamiltonian, taylor_harmonic, - # taylor_integrals, - # taylor_integrals_dipole, taylor_kinetic, ) diff --git a/pennylane/labs/vibrational_ham/taylor_ham.py b/pennylane/labs/vibrational_ham/taylor_ham.py index ed32b2825d2..f8a507ef115 100644 --- a/pennylane/labs/vibrational_ham/taylor_ham.py +++ b/pennylane/labs/vibrational_ham/taylor_ham.py @@ -392,7 +392,7 @@ def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): BoseSentence: anharmonic term of the taylor hamiltonian for given coeffs """ taylor_1D = taylor_coeffs[0] - num_modes, num_1D_coeffs = np.shape(taylor_1D) + num_modes, _ = np.shape(taylor_1D) if is_loc: alphas_arr = np.einsum("ij,ik,j,k->jk", Uloc, Uloc, np.sqrt(freqs), np.sqrt(freqs)) @@ -422,9 +422,8 @@ def taylor_harmonic(taylor_coeffs, freqs): BoseSentence: harmonic term of the taylor hamiltonian for given coeffs """ taylor_1D = taylor_coeffs[0] - num_modes, num_1D_coeffs = np.shape(taylor_1D) + num_modes, _ = np.shape(taylor_1D) harm_pot = BoseSentence({}) - # Add Harmonic component for mode in range(num_modes): bosonized_qm2 = ( _position_to_boson(mode, "q") * _position_to_boson(mode, "q") From f33f120ec8030f63a3a65df9770ecf3213c5a6a3 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 8 Nov 2024 16:45:19 -0500 Subject: [PATCH 030/448] Update pennylane/labs/tests/vibrational_ham/test_bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/tests/vibrational_ham/test_bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/tests/vibrational_ham/test_bosonic.py b/pennylane/labs/tests/vibrational_ham/test_bosonic.py index 31490736234..f2325063db2 100644 --- a/pennylane/labs/tests/vibrational_ham/test_bosonic.py +++ b/pennylane/labs/tests/vibrational_ham/test_bosonic.py @@ -1,4 +1,4 @@ -# Copyright 2018-2023 Xanadu Quantum Technologies Inc. +# Copyright 2024 Xanadu Quantum Technologies Inc. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From f0819be65d4581dc82ecc4492430a86b0f29786c Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 8 Nov 2024 16:45:40 -0500 Subject: [PATCH 031/448] Update pennylane/labs/vibrational_ham/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational_ham/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index eb70c57760f..dbd520dd926 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -1,4 +1,4 @@ -# Copyright 2018-2023 Xanadu Quantum Technologies Inc. +# Copyright 2024 Xanadu Quantum Technologies Inc. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From 86fc4d62a153d0f8c87d89c1f97db60f1b15823d Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 8 Nov 2024 16:45:54 -0500 Subject: [PATCH 032/448] Update pennylane/labs/vibrational_ham/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational_ham/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index dbd520dd926..1808cac97eb 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -26,7 +26,7 @@ class BoseWord(dict): The keys of the dictionary are tuples of two integers. The first integer represents the position of the creation/annihilation operator in the Bose word and the second integer - represents the orbital it acts on. The values of the dictionary are one of ``'+'`` or ``'-'`` + represents the mode it acts on. The values of the dictionary are one of ``'+'`` or ``'-'`` symbols that denote creation and annihilation operators, respectively. The operator :math:`a^{\dagger}_0 a_1` can then be constructed as From 82a366a6e2f4170e9317802237e8424e3deeb87a Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 8 Nov 2024 16:46:02 -0500 Subject: [PATCH 033/448] Update pennylane/labs/vibrational_ham/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational_ham/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 1808cac97eb..77890ff27bf 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -28,7 +28,7 @@ class BoseWord(dict): position of the creation/annihilation operator in the Bose word and the second integer represents the mode it acts on. The values of the dictionary are one of ``'+'`` or ``'-'`` symbols that denote creation and annihilation operators, respectively. The operator - :math:`a^{\dagger}_0 a_1` can then be constructed as + :math:`b^{\dagger}_0 b_1` can then be constructed as >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) >>> w From 09f99817fc2a96a0d5bd3081fd63fde9a36d700c Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 8 Nov 2024 16:54:28 -0500 Subject: [PATCH 034/448] Update pennylane/labs/vibrational_ham/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational_ham/bosonic.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 77890ff27bf..8aba8a870a8 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -437,9 +437,7 @@ def __sub__(self, other): return self.__add__(other) def __rsub__(self, other): - """Subtract a BoseSentence to a constant, i.e. - - >>> 2 - BoseSentence({...}) + """Subtract a BoseSentence to a constant, i.e. 2 - BoseSentence({...}) """ if not isinstance(other, TensorLike): From 887f0de0cf22b2a983ea058b9a7a8781767b4a94 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 8 Nov 2024 17:08:21 -0500 Subject: [PATCH 035/448] [skip ci] no correctness guaranteed for this impelmentation --- pennylane/labs/vibrational_ham/bosonic.py | 3 +- .../labs/vibrational_ham/christiansen_ham.py | 273 ++++++ .../vibrational_ham/christiansen_utils.py | 858 ++++++++++++++++++ 3 files changed, 1132 insertions(+), 2 deletions(-) create mode 100644 pennylane/labs/vibrational_ham/christiansen_ham.py create mode 100644 pennylane/labs/vibrational_ham/christiansen_utils.py diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 8aba8a870a8..d5347195c02 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -437,8 +437,7 @@ def __sub__(self, other): return self.__add__(other) def __rsub__(self, other): - """Subtract a BoseSentence to a constant, i.e. 2 - BoseSentence({...}) - """ + """Subtract a BoseSentence to a constant, i.e. 2 - BoseSentence({...})""" if not isinstance(other, TensorLike): raise TypeError(f"Cannot subtract a BoseSentence from {type(other)}.") diff --git a/pennylane/labs/vibrational_ham/christiansen_ham.py b/pennylane/labs/vibrational_ham/christiansen_ham.py new file mode 100644 index 00000000000..41cb98c07e5 --- /dev/null +++ b/pennylane/labs/vibrational_ham/christiansen_ham.py @@ -0,0 +1,273 @@ +from functools import singledispatch +from typing import Union + +import numpy as np + +import pennylane as qml +from pennylane.pauli import PauliSentence, PauliWord +from .bosonic import BoseSentence, BoseWord +from .christiansenForm import christiansen_integrals, christiansen_integrals_dipole + + +def christiansen_mapping( + bose_operator: Union[BoseWord, BoseSentence], + ps: bool = False, + wire_map: dict = None, + tol: float = None, +): + r"""Convert a bosonic operator to a qubit operator using the Christiansen mapping. + + The bosonic creation and annihilation operators are mapped to the Pauli operators as + + .. math:: + + a^{\dagger}_0 = \left (\frac{X_0 - iY_0}{2} \right ), \:\: \text{...,} \:\: + a^{\dagger}_n = \frac{X_n - iY_n}{2}, + + and + + .. math:: + + a_0 = \left (\frac{X_0 + iY_0}{2} \right ), \:\: \text{...,} \:\: + a_n = \frac{X_n + iY_n}{2}, + + where :math:`X`, :math:`Y`, and :math:`Z` are the Pauli operators. + + Args: + bose_operator(BoseWord, BoseSentence): the bosonic operator + ps (bool): whether to return the result as a PauliSentence instead of an + Operator. Defaults to False. + wire_map (dict): a dictionary defining how to map the orbitals of + the bose operator to qubit wires. If None, the integers used to + order the orbitals will be used as wire labels. Defaults to None. + tol (float): tolerance for discarding the imaginary part of the coefficients + + Returns: + Union[PauliSentence, Operator]: a linear combination of qubit operators + """ + return _christiansen_mapping_dispatch(bose_operator, ps, wire_map, tol) + + +@singledispatch +def _christiansen_mapping_dispatch(bose_operator, ps, wire_map, tol): + """Dispatches to appropriate function if bose_operator is a BoseWord or BoseSentence.""" + raise ValueError(f"bose_operator must be a BoseWord or BoseSentence, got: {bose_operator}") + + +@_christiansen_mapping_dispatch.register +def _(bose_operator: BoseWord, ps=False, wire_map=None, tol=None): + wires = list(bose_operator.wires) or [0] + identity_wire = wires[0] + + if len(bose_operator) == 0: + qubit_operator = PauliSentence({PauliWord({}): 1.0}) + + else: + coeffs = {"+": -0.5j, "-": 0.5j} + qubit_operator = PauliSentence({PauliWord({}): 1.0}) # Identity PS to multiply PSs with + + for item in bose_operator.items(): + (_, wire), sign = item + + # z_string = dict(zip(range(wire), ["Z"] * wire)) + z_string = {} + qubit_operator @= PauliSentence( + { + PauliWord({**z_string, **{wire: "X"}}): 0.5, + PauliWord({**z_string, **{wire: "Y"}}): coeffs[sign], + } + ) + + for pw in qubit_operator: + if tol is not None and abs(qml.math.imag(qubit_operator[pw])) <= tol: + qubit_operator[pw] = qml.math.real(qubit_operator[pw]) + + if not ps: + # wire_order specifies wires to use for Identity (PauliWord({})) + qubit_operator = qubit_operator.operation(wire_order=[identity_wire]) + + if wire_map: + return qubit_operator.map_wires(wire_map) + + return qubit_operator + + +@_christiansen_mapping_dispatch.register +def _(bose_operator: BoseSentence, ps=False, wire_map=None, tol=None): + wires = list(bose_operator.wires) or [0] + identity_wire = wires[0] + + qubit_operator = PauliSentence() # Empty PS as 0 operator to add Pws to + + for fw, coeff in bose_operator.items(): + bose_word_as_ps = christiansen_mapping(fw, ps=True) + + for pw in bose_word_as_ps: + qubit_operator[pw] = qubit_operator[pw] + bose_word_as_ps[pw] * coeff + + if tol is not None and abs(qml.math.imag(qubit_operator[pw])) <= tol: + qubit_operator[pw] = qml.math.real(qubit_operator[pw]) + + qubit_operator.simplify(tol=1e-16) + + if not ps: + qubit_operator = qubit_operator.operation(wire_order=[identity_wire]) + + if wire_map: + return qubit_operator.map_wires(wire_map) + + return qubit_operator + + +def christiansen_bosonic( + one, modes=None, modals=None, two=None, three=None, cutoff=1e-5, ordered=True +): + r"""Build a vibrational observable in the Christiansen form (C-form) and map it + to the Pauli basis + + Args: + one (array): 3D array with one-body matrix elements + modes (int): number of vibrational modes, detects from 'one' if none is provided + modals (array): 1D array with the number of allowed vibrational modals for each mode, detects from 'one' if none is provided + two (array): 6D array with two-body matrix elements + three (array): 9D array with three-body matrix elements + cutoff (float): magnitude beneath which terms are not incorporated in final expression + ordered (bool): set True if matrix elements are ordered, i.e. two[m,n,::] = 0 for all n >= m and three[m,n,l,::] = 0 for all n >= m and l >= n + + Returns: + tuple[int, Union[PauliSentence, Operator]]: the number of qubits and a linear combination of qubit operators + """ + if modes is None: + modes = np.shape(one)[0] + + if modals is None: + imax = np.shape(one)[1] + modals = imax * np.ones(modes, dtype=int) + + idx = {} # dictionary mapping the tuple (l,n) to an index in the qubit register + counter = 0 + for l in range(modes): + for n in range(modals[l]): + key = (l, n) + idx[key] = counter + counter += 1 + + obs = {} # second-quantized Hamiltonian + + # one-body terms + for l in range(modes): + for k_l in range(modals[l]): + for h_l in range(modals[l]): + (i0, i1) = ((l, k_l), (l, h_l)) + w = BoseWord({(0, idx[i0]): "+", (1, idx[i1]): "-"}) + obs[w] = one[l, k_l, h_l] + + # two-body terms + if not two is None: + for l in range(modes): + if ordered is False: + m_range = [p for p in range(modes) if p != l] + else: + m_range = range(l) + for m in m_range: + for k_l in range(modals[l]): + for h_l in range(modals[l]): + for k_m in range(modals[m]): + for h_m in range(modals[m]): + (i0, i1, i2, i3) = ( + (l, k_l), + (m, k_m), + (l, h_l), + (m, h_m), + ) + w = BoseWord( + { + (0, idx[i0]): "+", + (1, idx[i1]): "+", + (2, idx[i2]): "-", + (3, idx[i3]): "-", + } + ) + obs[w] = two[l, m, k_l, k_m, h_l, h_m] + + # three-body terms + if not three is None: + for l in range(modes): + if ordered is False: + m_range = [p for p in range(modes) if p != l] + else: + m_range = range(l) + for m in m_range: + if ordered is False: + n_range = [p for p in range(modes) if p != l and p != m] + else: + n_range = range(m) + for n in n_range: + for k_l in range(modals[l]): + for h_l in range(modals[l]): + for k_m in range(modals[m]): + for h_m in range(modals[m]): + for k_n in range(modals[n]): + for h_n in range(modals[n]): + (i0, i1, i2, i3, i4, i5) = ( + (l, k_l), + (m, k_m), + (n, k_n), + (l, h_l), + (m, h_m), + (n, h_n), + ) + w = BoseWord( + { + (0, idx[i0]): "+", + (1, idx[i1]): "+", + (2, idx[i2]): "+", + (3, idx[i3]): "-", + (4, idx[i4]): "-", + (5, idx[i5]): "-", + } + ) + obs[w] = three[l, m, n, k_l, k_m, k_n, h_l, h_m, h_n] + + obs_sq = BoseSentence(obs) + + return obs_sq + + +def christiansen_hamiltonian(pes, nbos=16, do_cubic=False): + + h_arr = christiansen_integrals(pes, nbos=nbos, do_cubic=do_cubic) + + one = h_arr[0] + two = h_arr[1] + three = h_arr[2] if len(h_arr) == 3 else None + cform_bosonic = christiansen_bosonic(one=one, two=two, three=three) + cform_qubit = christiansen_mapping(cform_bosonic) + + return cform_qubit + + +def christiansen_dipole(pes, nbos=16, do_cubic=False): + + d_arr = christiansen_integrals_dipole(pes, nbos=nbos, do_cubic=do_cubic) + + one_x = d_arr[0][0, :, :, :] + two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None + three_x = d_arr[2][0, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None + cform_bosonic_x = christiansen_bosonic(one=one_x, two=two_x, three=three_x) + print(cform_bosonic_x) + cform_qubit_x = christiansen_mapping(cform_bosonic_x) + + one_y = d_arr[0][1, :, :, :] + two_y = d_arr[1][1, :, :, :, :, :, :] if len(d_arr) > 1 else None + three_y = d_arr[2][1, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None + cform_bosonic_y = christiansen_bosonic(one=one_y, two=two_y, three=three_y) + cform_qubit_y = christiansen_mapping(cform_bosonic_y) + + one_z = d_arr[0][2, :, :, :] + two_z = d_arr[1][2, :, :, :, :, :, :] if len(d_arr) > 1 else None + three_z = d_arr[2][2, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None + cform_bosonic_z = christiansen_bosonic(one=one_z, two=two_z, three=three_z) + cform_qubit_z = christiansen_mapping(cform_bosonic_z) + + return cform_qubit_x, cform_qubit_y, cform_qubit_z diff --git a/pennylane/labs/vibrational_ham/christiansen_utils.py b/pennylane/labs/vibrational_ham/christiansen_utils.py new file mode 100644 index 00000000000..a4f87bfd7a3 --- /dev/null +++ b/pennylane/labs/vibrational_ham/christiansen_utils.py @@ -0,0 +1,858 @@ +import numpy as np +import h5py +from scipy.special import factorial +import itertools +import subprocess +from mpi4py import MPI + +comm = MPI.COMM_WORLD +rank = comm.Get_rank() +size = comm.Get_size() + +au_to_cm = 219475 + + +def _cform_onemode_kinetic(freqs, nbos): + # action of kinetic energy operator for m=1,...,M modes with frequencies freqs[m] + nmodes = len(freqs) + all_mode_combos = [] + for aa in range(nmodes): + all_mode_combos.append([aa]) + all_bos_combos = list(itertools.product(range(nbos), range(nbos))) + + rank = comm.Get_rank() + size = comm.Get_size() + boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] + chunksize = len(boscombos_on_rank) + + local_K_mat = np.zeros(len(all_mode_combos) * chunksize) + + nn = 0 + for [ii] in all_mode_combos: + + ii = int(ii) + + mm = 0 + for [ki, hi] in boscombos_on_rank: + m_const = freqs[ii] / 4 + ind = nn * len(boscombos_on_rank) + mm + if ki == hi: + local_K_mat[ind] += m_const * (2 * ki + 1) + if ki == hi + 2: + local_K_mat[ind] -= m_const * np.sqrt((hi + 2) * (hi + 1)) + if ki == hi - 2: + local_K_mat[ind] -= m_const * np.sqrt((hi - 1) * hi) + mm += 1 + nn += 1 + return local_K_mat + + +def _cform_twomode_kinetic(pes_gen, nbos): + # action of kinetic energy operator for m=1,...,M localized modes with frequencies freqs[m] + # note that normal modes make this term zero, only appears for non-normal displacements + nmodes = len(pes_gen.freqs) + + all_mode_combos = [] + for aa in range(nmodes): + for bb in range(nmodes): + all_mode_combos.append([aa, bb]) + all_bos_combos = list(itertools.product(range(nbos), range(nbos), range(nbos), range(nbos))) + + rank = comm.Get_rank() + size = comm.Get_size() + boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] + chunksize = len(boscombos_on_rank) + + local_kin_cform_twobody = np.zeros(len(all_mode_combos) * chunksize) + + nn = 0 + for [ii, jj] in all_mode_combos: + + ii, jj = int(ii), int(jj) + # skip through the things that are not needed + if jj >= ii: + nn += 1 + continue + + Usum = np.einsum("i,i->", pes_gen.uloc[:, ii], pes_gen.uloc[:, jj]) + m_const = Usum * np.sqrt(pes_gen.freqs[ii] * pes_gen.freqs[jj]) / 4 + + mm = 0 + for [ki, kj, hi, hj] in boscombos_on_rank: + ind = nn * len(boscombos_on_rank) + mm + ki, kj, hi, hj = int(ki), int(kj), int(hi), int(hj) + + if ki == hi + 1 and kj == hj + 1: + local_kin_cform_twobody[ind] -= m_const * np.sqrt((hi + 1) * (hj + 1)) + if ki == hi + 1 and kj == hj - 1: + local_kin_cform_twobody[ind] += m_const * np.sqrt((hi + 1) * hj) + if ki == hi - 1 and kj == hj + 1: + local_kin_cform_twobody[ind] += m_const * np.sqrt(hi * (hj + 1)) + if ki == hi - 1 and kj == hj - 1: + local_kin_cform_twobody[ind] -= m_const * np.sqrt(hi * hj) + + mm += 1 + nn += 1 + + return local_kin_cform_twobody + + +def _cform_onemode(pes_gen, nbos): + """ + Use the one-body potential energy surface and evaluate the modal integrals + to find the Christiansen form Hamiltonian. + """ + + nmodes = len(pes_gen.freqs) + all_mode_combos = [] + for aa in range(nmodes): + all_mode_combos.append([aa]) + all_bos_combos = list(itertools.product(range(nbos), range(nbos))) + + rank = comm.Get_rank() + size = comm.Get_size() + boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] + chunksize = len(boscombos_on_rank) + + local_ham_cform_onebody = np.zeros(len(all_mode_combos) * chunksize) + + nn = 0 + for [ii] in all_mode_combos: + + ii = int(ii) + + mm = 0 + for [ki, hi] in boscombos_on_rank: + + sqrt = (2 ** (ki + hi) * factorial(ki) * factorial(hi) * np.pi) ** (-0.5) + order_k = np.zeros(nbos) + order_k[ki] = 1.0 + order_h = np.zeros(nbos) + order_h[hi] = 1.0 + hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes_gen.gauss_grid) + hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes_gen.gauss_grid) + quadrature = np.sum( + pes_gen.gauss_weights * pes_gen.pes_onebody[ii, :] * hermite_ki * hermite_hi + ) + full_coeff = sqrt * quadrature # * 219475 for converting into cm^-1 + ind = nn * len(boscombos_on_rank) + mm + local_ham_cform_onebody[ind] += full_coeff + mm += 1 + nn += 1 + return local_ham_cform_onebody + _cform_onemode_kinetic(pes_gen.freqs, nbos) + + +def _cform_onemode_dipole(pes, nbos): + """ + Use the one-body dipole functions and evaluate the modal integrals + to find the Christiansen form of the dipole term. + """ + + nmodes = pes.dipole_onebody.shape[0] + all_mode_combos = [] + for aa in range(nmodes): + all_mode_combos.append([aa]) + all_bos_combos = list(itertools.product(range(nbos), range(nbos))) + + rank = comm.Get_rank() + size = comm.Get_size() + boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] + chunksize = len(boscombos_on_rank) + + local_dipole_cform_onebody = np.zeros((len(all_mode_combos) * chunksize, 3)) + + nn = 0 + for [ii] in all_mode_combos: + + ii = int(ii) + + mm = 0 + for [ki, hi] in boscombos_on_rank: + + ki, hi = int(ki), int(hi) + sqrt = (2 ** (ki + hi) * factorial(ki) * factorial(hi) * np.pi) ** (-0.5) + order_k = np.zeros(nbos) + order_k[ki] = 1.0 + order_h = np.zeros(nbos) + order_h[hi] = 1.0 + hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes.gauss_grid) + hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes.gauss_grid) + ind = nn * len(boscombos_on_rank) + mm + for alpha in range(3): + quadrature = np.sum( + pes.gauss_weights * pes.dipole_onebody[ii, :, alpha] * hermite_ki * hermite_hi + ) + full_coeff = sqrt * quadrature # * 219475 for converting into cm^-1 + local_dipole_cform_onebody[ind, alpha] += full_coeff + mm += 1 + nn += 1 + + return local_dipole_cform_onebody + + +def _cform_twomode(pes_gen, nbos): + """ + Use the two-body potential energy surface and evaluate the modal integrals + to find the Christiansen form Hamiltonian. + """ + + nmodes = pes_gen.pes_twobody.shape[0] + + all_mode_combos = [] + for aa in range(nmodes): + for bb in range(nmodes): + all_mode_combos.append([aa, bb]) + all_bos_combos = list(itertools.product(range(nbos), range(nbos), range(nbos), range(nbos))) + + rank = comm.Get_rank() + size = comm.Get_size() + boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] + chunksize = len(boscombos_on_rank) + + local_ham_cform_twobody = np.zeros(len(all_mode_combos) * chunksize) + + nn = 0 + for [ii, jj] in all_mode_combos: + + ii, jj = int(ii), int(jj) + # skip through the things that are not needed + if jj >= ii: + nn += 1 + continue + + mm = 0 + for [ki, kj, hi, hj] in boscombos_on_rank: + + ki, kj, hi, hj = int(ki), int(kj), int(hi), int(hj) + + sqrt = ( + 2 ** (ki + kj + hi + hj) + * factorial(ki) + * factorial(kj) + * factorial(hi) + * factorial(hj) + ) ** (-0.5) / np.pi + order_ki = np.zeros(nbos) + order_ki[ki] = 1.0 + order_kj = np.zeros(nbos) + order_kj[kj] = 1.0 + order_hi = np.zeros(nbos) + order_hi[hi] = 1.0 + order_hj = np.zeros(nbos) + order_hj[hj] = 1.0 + hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_gen.gauss_grid) + hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_gen.gauss_grid) + hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_gen.gauss_grid) + hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_gen.gauss_grid) + quadrature = np.einsum( + "a,b,a,b,ab,a,b->", + pes_gen.gauss_weights, + pes_gen.gauss_weights, + hermite_ki, + hermite_kj, + pes_gen.pes_twobody[ii, jj, :, :], + hermite_hi, + hermite_hj, + ) + full_coeff = sqrt * quadrature # * 219475 to get cm^-1 + ind = nn * len(boscombos_on_rank) + mm + local_ham_cform_twobody[ind] += full_coeff + mm += 1 + nn += 1 + return local_ham_cform_twobody + + +def _cform_twomode_dipole(pes, nbos): + """ + Use the two-body potential energy surface and evaluate the modal integrals + to find the Christiansen form of two-mode dipole. + """ + + nmodes = pes.dipole_twobody.shape[0] + + all_mode_combos = [] + for aa in range(nmodes): + for bb in range(nmodes): + all_mode_combos.append([aa, bb]) + all_bos_combos = list(itertools.product(range(nbos), range(nbos), range(nbos), range(nbos))) + + rank = comm.Get_rank() + size = comm.Get_size() + boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] + chunksize = len(boscombos_on_rank) + + local_dipole_cform_twobody = np.zeros((len(all_mode_combos) * chunksize, 3)) + + nn = 0 + for [ii, jj] in all_mode_combos: + + ii, jj = int(ii), int(jj) + # skip through the things that are not needed + if jj >= ii: + nn += 1 + continue + + mm = 0 + for [ki, kj, hi, hj] in boscombos_on_rank: + + ki, kj, hi, hj = int(ki), int(kj), int(hi), int(hj) + + sqrt = ( + 2 ** (ki + kj + hi + hj) + * factorial(ki) + * factorial(kj) + * factorial(hi) + * factorial(hj) + ) ** (-0.5) / np.pi + order_ki = np.zeros(nbos) + order_ki[ki] = 1.0 + order_kj = np.zeros(nbos) + order_kj[kj] = 1.0 + order_hi = np.zeros(nbos) + order_hi[hi] = 1.0 + order_hj = np.zeros(nbos) + order_hj[hj] = 1.0 + hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes.gauss_grid) + hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes.gauss_grid) + hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes.gauss_grid) + hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes.gauss_grid) + ind = nn * len(boscombos_on_rank) + mm + for alpha in range(3): + quadrature = np.einsum( + "a,b,a,b,ab,a,b->", + pes.gauss_weights, + pes.gauss_weights, + hermite_ki, + hermite_kj, + pes.dipole_twobody[ii, jj, :, :, alpha], + hermite_hi, + hermite_hj, + ) + full_coeff = sqrt * quadrature # * 219475 to get cm^-1 + local_dipole_cform_twobody[ind, alpha] += full_coeff + mm += 1 + nn += 1 + + return local_dipole_cform_twobody + + +def _cform_threemode(pes_gen, nbos): + """ + Use the three-body potential energy surface and evaluate the modal integrals + to find the Christiansen form Hamiltonian. + """ + nmodes = pes_gen.pes_threebody.shape[0] + + all_mode_combos = [] + for aa in range(nmodes): + for bb in range(nmodes): + for cc in range(nmodes): + all_mode_combos.append([aa, bb, cc]) + + all_bos_combos = list( + itertools.product( + range(nbos), range(nbos), range(nbos), range(nbos), range(nbos), range(nbos) + ) + ) + rank = comm.Get_rank() + size = comm.Get_size() + boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] + chunksize = len(boscombos_on_rank) + + local_ham_cform_threebody = np.zeros(len(all_mode_combos) * chunksize) + + nn = 0 + for [ii1, ii2, ii3] in all_mode_combos: + + ii1, ii2, ii3 = int(ii1), int(ii2), int(ii3) + # skip the objects that are not needed + if ii2 >= ii1 or ii3 >= ii2: + nn += 1 + continue + + mm = 0 + for [k1, k2, k3, h1, h2, h3] in boscombos_on_rank: + + k1, k2, k3, h1, h2, h3 = int(k1), int(k2), int(k3), int(h1), int(h2), int(h3) + sqrt = ( + 2 ** (k1 + k2 + k3 + h1 + h2 + h3) + * factorial(k1) + * factorial(k2) + * factorial(k3) + * factorial(h1) + * factorial(h2) + * factorial(h3) + ) ** (-0.5) / (np.pi**1.5) + order_k1 = np.zeros(nbos) + order_k1[k1] = 1.0 + order_k2 = np.zeros(nbos) + order_k2[k2] = 1.0 + order_k3 = np.zeros(nbos) + order_k3[k3] = 1.0 + order_h1 = np.zeros(nbos) + order_h1[h1] = 1.0 + order_h2 = np.zeros(nbos) + order_h2[h2] = 1.0 + order_h3 = np.zeros(nbos) + order_h3[h3] = 1.0 + hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_gen.gauss_grid) + hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_gen.gauss_grid) + hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_gen.gauss_grid) + hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_gen.gauss_grid) + hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_gen.gauss_grid) + hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_gen.gauss_grid) + + quadrature = np.einsum( + "a,b,c,a,b,c,abc,a,b,c->", + pes_gen.gauss_weights, + pes_gen.gauss_weights, + pes_gen.gauss_weights, + hermite_k1, + hermite_k2, + hermite_k3, + pes_gen.pes_threebody[ii1, ii2, ii3, :, :, :], + hermite_h1, + hermite_h2, + hermite_h3, + ) + full_coeff = sqrt * quadrature # * 219475 to get cm^-1 + ind = nn * len(boscombos_on_rank) + mm + local_ham_cform_threebody[ind] = full_coeff + mm += 1 + nn += 1 + return local_ham_cform_threebody + + +def _cform_threemode_dipole(pes, nbos): + """ + Use the three-body dipole surface and evaluate the modal integrals + to find the Christiansen form dipole. + """ + nmodes = pes.dipole_threebody.shape[0] + + all_mode_combos = [] + for aa in range(nmodes): + for bb in range(nmodes): + for cc in range(nmodes): + all_mode_combos.append([aa, bb, cc]) + all_bos_combos = list( + itertools.product( + range(nbos), range(nbos), range(nbos), range(nbos), range(nbos), range(nbos) + ) + ) + rank = comm.Get_rank() + size = comm.Get_size() + boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] + chunksize = len(boscombos_on_rank) + + local_dipole_cform_threebody = np.zeros((len(all_mode_combos) * chunksize, 3)) + + nn = 0 + for [ii1, ii2, ii3] in all_mode_combos: + + ii1, ii2, ii3 = int(ii1), int(ii2), int(ii3) + # skip the objects that are not needed + if ii2 >= ii1 or ii3 >= ii2: + nn += 1 + continue + + mm = 0 + for [k1, k2, k3, h1, h2, h3] in boscombos_on_rank: + + k1, k2, k3, h1, h2, h3 = int(k1), int(k2), int(k3), int(h1), int(h2), int(h3) + sqrt = ( + 2 ** (k1 + k2 + k3 + h1 + h2 + h3) + * factorial(k1) + * factorial(k2) + * factorial(k3) + * factorial(h1) + * factorial(h2) + * factorial(h3) + ) ** (-0.5) / (np.pi**1.5) + order_k1 = np.zeros(nbos) + order_k1[k1] = 1.0 + order_k2 = np.zeros(nbos) + order_k2[k2] = 1.0 + order_k3 = np.zeros(nbos) + order_k3[k3] = 1.0 + order_h1 = np.zeros(nbos) + order_h1[h1] = 1.0 + order_h2 = np.zeros(nbos) + order_h2[h2] = 1.0 + order_h3 = np.zeros(nbos) + order_h3[h3] = 1.0 + hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes.gauss_grid) + hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes.gauss_grid) + hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes.gauss_grid) + hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes.gauss_grid) + hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes.gauss_grid) + hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes.gauss_grid) + ind = nn * len(boscombos_on_rank) + mm + for alpha in range(3): + quadrature = np.einsum( + "a,b,c,a,b,c,abc,a,b,c->", + pes.gauss_weights, + pes.gauss_weights, + pes.gauss_weights, + hermite_k1, + hermite_k2, + hermite_k3, + pes.dipole_threebody[ii1, ii2, ii3, :, :, :, alpha], + hermite_h1, + hermite_h2, + hermite_h3, + ) + full_coeff = sqrt * quadrature # * 219475 to get cm^-1 + local_dipole_cform_threebody[ind, alpha] = full_coeff + mm += 1 + nn += 1 + + return local_dipole_cform_threebody + + +def _load_cform_onemode(num_pieces, nmodes, ngridpoints): + """ + Loader to combine results from multiple ranks. + """ + final_shape = (nmodes, ngridpoints, ngridpoints) + nmode_combos = int(nmodes) + + ham_cform_onebody = np.zeros(np.prod(final_shape)) + r0 = 0 + r1 = 0 + for mode_combo in range(nmode_combos): + local_chunk = np.zeros(ngridpoints**2) + + l0 = 0 + l1 = 0 + for rank in range(num_pieces): + f = h5py.File("cform_H1data" + f"_{rank}" + ".hdf5", "r+") + local_ham_cform_onebody = f["H1"][()] + chunk = np.array_split(local_ham_cform_onebody, nmode_combos)[mode_combo] # + l1 += len(chunk) + local_chunk[l0:l1] = chunk + l0 += len(chunk) + + r1 += len(local_chunk) + ham_cform_onebody[r0:r1] = local_chunk + r0 += len(local_chunk) + + ham_cform_onebody = ham_cform_onebody.reshape(final_shape) + + return ham_cform_onebody + + +def _load_cform_twomode(num_pieces, nmodes, ngridpoints): + """ + Loader to combine results from multiple ranks. + """ + final_shape = (nmodes, nmodes, ngridpoints, ngridpoints, ngridpoints, ngridpoints) + nmode_combos = nmodes**2 + + ham_cform_twobody = np.zeros(np.prod(final_shape)) + r0 = 0 + r1 = 0 + for mode_combo in range(nmode_combos): + local_chunk = np.zeros(ngridpoints**4) + + l0 = 0 + l1 = 0 + for rank in range(num_pieces): + f = h5py.File("cform_H2data" + f"_{rank}" + ".hdf5", "r+") + local_ham_cform_twobody = f["H2"][()] + chunk = np.array_split(local_ham_cform_twobody, nmode_combos)[mode_combo] # + l1 += len(chunk) + local_chunk[l0:l1] = chunk + l0 += len(chunk) + + r1 += len(local_chunk) + ham_cform_twobody[r0:r1] = local_chunk + r0 += len(local_chunk) + + ham_cform_twobody = ham_cform_twobody.reshape(final_shape) + + return ham_cform_twobody + + +def _load_cform_threemode(num_pieces, nmodes, ngridpoints): + """ + Loader to combine results from multiple ranks. + """ + final_shape = ( + nmodes, + nmodes, + nmodes, + ngridpoints, + ngridpoints, + ngridpoints, + ngridpoints, + ngridpoints, + ngridpoints, + ) + nmode_combos = nmodes**3 + + ham_cform_threebody = np.zeros(np.prod(final_shape)) + r0 = 0 + r1 = 0 + for mode_combo in range(nmode_combos): + local_chunk = np.zeros(ngridpoints**6) + + l0 = 0 + l1 = 0 + for rank in range(num_pieces): + f = h5py.File("cform_H3data" + f"_{rank}" + ".hdf5", "r+") + local_ham_cform_threebody = f["H3"][()] # 64 * 4096 + chunk = np.array_split(local_ham_cform_threebody, nmode_combos)[mode_combo] # + l1 += len(chunk) + local_chunk[l0:l1] = chunk + l0 += len(chunk) + + r1 += len(local_chunk) + ham_cform_threebody[r0:r1] = local_chunk + r0 += len(local_chunk) + + ham_cform_threebody = ham_cform_threebody.reshape(final_shape) + + return ham_cform_threebody + + +def _load_cform_onemode_dipole(num_pieces, nmodes, ngridpoints): + """ + Loader to combine results from multiple ranks. + """ + final_shape = (nmodes, ngridpoints, ngridpoints) + nmode_combos = int(nmodes) + + dipole_cform_onebody = np.zeros((np.prod(final_shape), 3)) + r0 = 0 + r1 = 0 + for mode_combo in range(nmode_combos): + local_chunk = np.zeros((ngridpoints**2, 3)) + + l0 = 0 + l1 = 0 + for rank in range(num_pieces): + f = h5py.File("cform_D1data" + f"_{rank}" + ".hdf5", "r+") + local_dipole_cform_onebody = f["D1"][()] + chunk = np.array_split(local_dipole_cform_onebody, nmode_combos, axis=0)[mode_combo] # + l1 += chunk.shape[0] + local_chunk[l0:l1, :] = chunk + l0 += chunk.shape[0] + + r1 += local_chunk.shape[0] + dipole_cform_onebody[r0:r1, :] = local_chunk + r0 += local_chunk.shape[0] + + dipole_cform_onebody = dipole_cform_onebody.reshape(final_shape + (3,)) + + return dipole_cform_onebody.transpose(3, 0, 1, 2) + + +def _load_cform_twomode_dipole(num_pieces, nmodes, ngridpoints): + """ + Loader to combine results from multiple ranks. + """ + final_shape = (nmodes, nmodes, ngridpoints, ngridpoints, ngridpoints, ngridpoints) + nmode_combos = int(nmodes**2) + + dipole_cform_twobody = np.zeros((np.prod(final_shape), 3)) + r0 = 0 + r1 = 0 + for mode_combo in range(nmode_combos): + local_chunk = np.zeros((ngridpoints**4, 3)) + + l0 = 0 + l1 = 0 + for rank in range(num_pieces): + f = h5py.File("cform_D2data" + f"_{rank}" + ".hdf5", "r+") + local_dipole_cform_twobody = f["D2"][()] + chunk = np.array_split(local_dipole_cform_twobody, nmode_combos, axis=0)[mode_combo] # + l1 += chunk.shape[0] + local_chunk[l0:l1, :] = chunk + l0 += chunk.shape[0] + + r1 += local_chunk.shape[0] + dipole_cform_twobody[r0:r1, :] = local_chunk + r0 += local_chunk.shape[0] + + dipole_cform_twobody = dipole_cform_twobody.reshape(final_shape + (3,)) + + return dipole_cform_twobody.transpose(6, 0, 1, 2, 3, 4, 5) + + +def _load_cform_threemode_dipole(num_pieces, nmodes, ngridpoints): + """ + Loader to combine results from multiple ranks. + """ + final_shape = ( + nmodes, + nmodes, + nmodes, + ngridpoints, + ngridpoints, + ngridpoints, + ngridpoints, + ngridpoints, + ngridpoints, + ) + nmode_combos = int(nmodes**3) + + dipole_cform_threebody = np.zeros((np.prod(final_shape), 3)) + r0 = 0 + r1 = 0 + for mode_combo in range(nmode_combos): + local_chunk = np.zeros((ngridpoints**6, 3)) + + l0 = 0 + l1 = 0 + for rank in range(num_pieces): + f = h5py.File("cform_D3data" + f"_{rank}" + ".hdf5", "r+") + local_dipole_cform_threebody = f["D3"][()] + chunk = np.array_split(local_dipole_cform_threebody, nmode_combos, axis=0)[ + mode_combo + ] # + l1 += chunk.shape[0] + local_chunk[l0:l1, :] = chunk + l0 += chunk.shape[0] + + r1 += local_chunk.shape[0] + dipole_cform_threebody[r0:r1, :] = local_chunk + r0 += local_chunk.shape[0] + + dipole_cform_threebody = dipole_cform_threebody.reshape(final_shape + (3,)) + + return dipole_cform_threebody.transpose(9, 0, 1, 2, 3, 4, 5, 6, 7, 8) + + +def christiansen_integrals(pes, nbos=16, do_cubic=False): + r"""Generates the vibrational Hamiltonian integrals in Christiansen form + + Args: + pes: Build_pes object. + nbos: number of modal basis functions per-mode + """ + + local_ham_cform_onebody = _cform_onemode(pes, nbos) + comm.Barrier() + + f = h5py.File("cform_H1data" + f"_{rank}" + ".hdf5", "w") + f.create_dataset("H1", data=local_ham_cform_onebody) + f.close() + comm.Barrier() + + ham_cform_onebody = None + if rank == 0: + ham_cform_onebody = _load_cform_onemode(size, len(pes.freqs), nbos) + process = subprocess.Popen("rm " + "cform_H1data*", stdout=subprocess.PIPE, shell=True) + output, error = process.communicate() + + comm.Barrier() + ham_cform_onebody = comm.bcast(ham_cform_onebody, root=0) + + local_ham_cform_twobody = _cform_twomode(pes, nbos) + if pes.localized: + local_ham_cform_twobody += _cform_twomode_kinetic(pes, nbos) + comm.Barrier() + + f = h5py.File("cform_H2data" + f"_{rank}" + ".hdf5", "w") + f.create_dataset("H2", data=local_ham_cform_twobody) + f.close() + comm.Barrier() + + ham_cform_twobody = None + if rank == 0: + ham_cform_twobody = _load_cform_twomode(size, len(pes.freqs), nbos) + process = subprocess.Popen("rm " + "cform_H2data*", stdout=subprocess.PIPE, shell=True) + output, error = process.communicate() + + comm.Barrier() + ham_cform_twobody = comm.bcast(ham_cform_twobody, root=0) + + if do_cubic: + local_ham_cform_threebody = _cform_threemode(pes, nbos) + + f = h5py.File("cform_H3data" + f"_{rank}" + ".hdf5", "w") + f.create_dataset("H3", data=local_ham_cform_threebody) + f.close() + comm.Barrier() + + ham_cform_threebody = None + if rank == 0: + ham_cform_threebody = _load_cform_threemode(size, len(pes.freqs), nbos) + process = subprocess.Popen("rm " + "cform_H3data*", stdout=subprocess.PIPE, shell=True) + output, error = process.communicate() + + comm.Barrier() + ham_cform_threebody = comm.bcast(ham_cform_threebody, root=0) + + H_arr = [ham_cform_onebody, ham_cform_twobody, ham_cform_threebody] + else: + H_arr = [ham_cform_onebody, ham_cform_twobody] + + return H_arr + + +def christiansen_integrals_dipole(pes, nbos=16, do_cubic=False): + r"""Generates the vibrational dipole integrals in Christiansen form + + Args: + pes: Build_pes object. + nbos: number of modal basis functions per-mode + """ + + local_dipole_cform_onebody = _cform_onemode_dipole(pes, nbos) + comm.Barrier() + + f = h5py.File("cform_D1data" + f"_{rank}" + ".hdf5", "w") + f.create_dataset("D1", data=local_dipole_cform_onebody) + f.close() + comm.Barrier() + + dipole_cform_onebody = None + if rank == 0: + dipole_cform_onebody = _load_cform_onemode_dipole(size, len(pes.freqs), nbos) + process = subprocess.Popen("rm " + "cform_D1data*", stdout=subprocess.PIPE, shell=True) + output, error = process.communicate() + + comm.Barrier() + dipole_cform_onebody = comm.bcast(dipole_cform_onebody, root=0) + + if pes.get_anh_dipole is True or pes.get_anh_dipole > 1: + local_dipole_cform_twobody = _cform_twomode_dipole(pes, nbos) + comm.Barrier() + + f = h5py.File("cform_D2data" + f"_{rank}" + ".hdf5", "w") + f.create_dataset("D2", data=local_dipole_cform_twobody) + f.close() + comm.Barrier() + + dipole_cform_twobody = None + if rank == 0: + dipole_cform_twobody = _load_cform_twomode_dipole(size, len(pes.freqs), nbos) + process = subprocess.Popen("rm " + "cform_D2data*", stdout=subprocess.PIPE, shell=True) + output, error = process.communicate() + comm.Barrier() + dipole_cform_twobody = comm.bcast(dipole_cform_twobody, root=0) + + if pes.get_anh_dipole is True or pes.get_anh_dipole > 2: + local_dipole_cform_threebody = _cform_threemode_dipole(pes, nbos) + comm.Barrier() + + f = h5py.File("cform_D3data" + f"_{rank}" + ".hdf5", "w") + f.create_dataset("D3", data=local_dipole_cform_threebody) + f.close() + + dipole_cform_threebody = None + if rank == 0: + dipole_cform_threebody = _load_cform_threemode_dipole(size, len(pes.freqs), nbos) + process = subprocess.Popen("rm " + "cform_D3data*", stdout=subprocess.PIPE, shell=True) + output, error = process.communicate() + comm.Barrier() + + dipole_cform_threebody = comm.bcast(dipole_cform_threebody, root=0) + + D_arr = [dipole_cform_onebody, dipole_cform_twobody, dipole_cform_threebody] + else: + D_arr = [dipole_cform_onebody, dipole_cform_twobody] + + return D_arr From 4beccf1709e2075674d2fc00aef24c63c450ec2d Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 8 Nov 2024 17:10:15 -0500 Subject: [PATCH 036/448] [skip ci] black --- pennylane/labs/vibrational_ham/bosonic.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational_ham/bosonic.py index 8aba8a870a8..d5347195c02 100644 --- a/pennylane/labs/vibrational_ham/bosonic.py +++ b/pennylane/labs/vibrational_ham/bosonic.py @@ -437,8 +437,7 @@ def __sub__(self, other): return self.__add__(other) def __rsub__(self, other): - """Subtract a BoseSentence to a constant, i.e. 2 - BoseSentence({...}) - """ + """Subtract a BoseSentence to a constant, i.e. 2 - BoseSentence({...})""" if not isinstance(other, TensorLike): raise TypeError(f"Cannot subtract a BoseSentence from {type(other)}.") From 718fe06174da266fe37532e645e84d2fe406bf09 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 8 Nov 2024 17:11:56 -0500 Subject: [PATCH 037/448] change name to vibrational --- pennylane/labs/{vibrational_ham => vibrational}/__init__.py | 0 pennylane/labs/{vibrational_ham => vibrational}/bosonic.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename pennylane/labs/{vibrational_ham => vibrational}/__init__.py (100%) rename pennylane/labs/{vibrational_ham => vibrational}/bosonic.py (100%) diff --git a/pennylane/labs/vibrational_ham/__init__.py b/pennylane/labs/vibrational/__init__.py similarity index 100% rename from pennylane/labs/vibrational_ham/__init__.py rename to pennylane/labs/vibrational/__init__.py diff --git a/pennylane/labs/vibrational_ham/bosonic.py b/pennylane/labs/vibrational/bosonic.py similarity index 100% rename from pennylane/labs/vibrational_ham/bosonic.py rename to pennylane/labs/vibrational/bosonic.py From 4141d0540fc1da931b0cc73a5b658ce6e9477a14 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Mon, 11 Nov 2024 14:41:09 -0500 Subject: [PATCH 038/448] shift operator draft --- pennylane/labs/__init__.py | 2 +- pennylane/labs/vibrational/bosonic.py | 88 +++++++++++++++++++++++++++ 2 files changed, 89 insertions(+), 1 deletion(-) diff --git a/pennylane/labs/__init__.py b/pennylane/labs/__init__.py index 92bb4d6146c..9ed166075ba 100644 --- a/pennylane/labs/__init__.py +++ b/pennylane/labs/__init__.py @@ -32,6 +32,6 @@ """ -import pennylane.labs.vibrational_ham +import pennylane.labs.vibrational __all__ = [] diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index d5347195c02..7a7f31ea2c0 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -329,6 +329,94 @@ def normal_order(self): ordered_op.simplify(tol=1e-8) return ordered_op + + def shift_operator(self, initial_position, final_position): + r"""Shifts an operator in the BoseWord from ``initial_position`` to ``final_position`` by applying the bosonic commutation relations. + + Args: + initial_position (int): The position of the operator to be shifted. + final_position (int): The desired position of the operator. + + Returns: + FermiSentence: The ``FermiSentence`` obtained after applying the anti-commutator relations. + + Raises: + TypeError: if ``initial_position`` or ``final_position`` is not an integer + ValueError: if ``initial_position`` or ``final_position`` are outside the range ``[0, len(fermiword) - 1]`` + where ``len(fermiword)`` is the number of operators in the FermiWord. + + + **Example** + + >>> w = qml.fermi.FermiWord({(0, 0): '+', (1, 1): '-'}) + >>> w.shift_operator(0, 1) + -1 * a(1) a⁺(0) + """ + + if not isinstance(initial_position, int) or not isinstance(final_position, int): + raise TypeError("Positions must be integers.") + + if initial_position < 0 or final_position < 0: + raise ValueError("Positions must be positive integers.") + + if initial_position > len(self.sorted_dic) - 1 or final_position > len(self.sorted_dic) - 1: + raise ValueError("Positions are out of range.") + + if initial_position == final_position: + return FermiSentence({self: 1}) + + fw = self + fs = FermiSentence({fw: 1}) + delta = 1 if initial_position < final_position else -1 + current = initial_position + + while current != final_position: + indices = list(fw.sorted_dic.keys()) + next = current + delta + curr_idx, curr_val = indices[current], fw[indices[current]] + next_idx, next_val = indices[next], fw[indices[next]] + + # commuting identical terms + if curr_idx[1] == next_idx[1] and curr_val == next_val: + current += delta + continue + + coeff = fs.pop(fw) + + fw = dict(fw) + fw[(current, next_idx[1])] = next_val + fw[(next, curr_idx[1])] = curr_val + + if curr_idx[1] != next_idx[1]: + del fw[curr_idx], fw[next_idx] + + fw = FermiWord(fw) + + # anti-commutator is 0 + if curr_val == next_val or curr_idx[1] != next_idx[1]: + current += delta + fs += -coeff * fw + continue + + # anti-commutator is 1 + _min = min(current, next) + _max = max(current, next) + items = list(fw.sorted_dic.items()) + + left = FermiWord({(i, key[1]): value for i, (key, value) in enumerate(items[:_min])}) + middle = FermiWord( + {(i, key[1]): value for i, (key, value) in enumerate(items[_min : _max + 1])} + ) + right = FermiWord( + {(i, key[1]): value for i, (key, value) in enumerate(items[_max + 1 :])} + ) + + terms = left * (1 - middle) * right + fs += coeff * terms + + current += delta + + return fs # pylint: disable=useless-super-delegation From fefa2cfec2c117f2b14c97128a50ad2d29268764 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 12 Nov 2024 11:52:25 -0500 Subject: [PATCH 039/448] shift operator --- .../test_bosonic.py | 2 +- pennylane/labs/vibrational/bosonic.py | 57 ++++++++----------- 2 files changed, 26 insertions(+), 33 deletions(-) rename pennylane/labs/tests/{vibrational_ham => vibrational}/test_bosonic.py (98%) diff --git a/pennylane/labs/tests/vibrational_ham/test_bosonic.py b/pennylane/labs/tests/vibrational/test_bosonic.py similarity index 98% rename from pennylane/labs/tests/vibrational_ham/test_bosonic.py rename to pennylane/labs/tests/vibrational/test_bosonic.py index f2325063db2..fbb46b08078 100644 --- a/pennylane/labs/tests/vibrational_ham/test_bosonic.py +++ b/pennylane/labs/tests/vibrational/test_bosonic.py @@ -21,7 +21,7 @@ import pennylane as qml from pennylane import numpy as pnp -from pennylane.labs.vibrational_ham.bosonic import ( +from pennylane.labs.vibrational.bosonic import ( BoseWord, BoseSentence, ) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 7a7f31ea2c0..105d6dc2a72 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -338,19 +338,12 @@ def shift_operator(self, initial_position, final_position): final_position (int): The desired position of the operator. Returns: - FermiSentence: The ``FermiSentence`` obtained after applying the anti-commutator relations. + BoseSentence: The ``BoseSentence`` obtained after applying the anti-commutator relations. Raises: TypeError: if ``initial_position`` or ``final_position`` is not an integer - ValueError: if ``initial_position`` or ``final_position`` are outside the range ``[0, len(fermiword) - 1]`` - where ``len(fermiword)`` is the number of operators in the FermiWord. - - - **Example** - - >>> w = qml.fermi.FermiWord({(0, 0): '+', (1, 1): '-'}) - >>> w.shift_operator(0, 1) - -1 * a(1) a⁺(0) + ValueError: if ``initial_position`` or ``final_position`` are outside the range ``[0, len(Boseword) - 1]`` + where ``len(Boseword)`` is the number of operators in the BoseWord. """ if not isinstance(initial_position, int) or not isinstance(final_position, int): @@ -363,60 +356,60 @@ def shift_operator(self, initial_position, final_position): raise ValueError("Positions are out of range.") if initial_position == final_position: - return FermiSentence({self: 1}) + return BoseSentence({self: 1}) - fw = self - fs = FermiSentence({fw: 1}) + bw = self + bs = BoseSentence({bw: 1}) delta = 1 if initial_position < final_position else -1 current = initial_position while current != final_position: - indices = list(fw.sorted_dic.keys()) + indices = list(bw.sorted_dic.keys()) next = current + delta - curr_idx, curr_val = indices[current], fw[indices[current]] - next_idx, next_val = indices[next], fw[indices[next]] + curr_idx, curr_val = indices[current], bw[indices[current]] + next_idx, next_val = indices[next], bw[indices[next]] # commuting identical terms if curr_idx[1] == next_idx[1] and curr_val == next_val: current += delta continue - coeff = fs.pop(fw) + coeff = bs.pop(bw) - fw = dict(fw) - fw[(current, next_idx[1])] = next_val - fw[(next, curr_idx[1])] = curr_val + bw = dict(bw) + bw[(current, next_idx[1])] = next_val + bw[(next, curr_idx[1])] = curr_val if curr_idx[1] != next_idx[1]: - del fw[curr_idx], fw[next_idx] + del bw[curr_idx], bw[next_idx] - fw = FermiWord(fw) + bw = BoseWord(bw) - # anti-commutator is 0 + # commutator is 0 if curr_val == next_val or curr_idx[1] != next_idx[1]: current += delta - fs += -coeff * fw + bs += coeff * bw continue - # anti-commutator is 1 + # commutator is 1 _min = min(current, next) _max = max(current, next) - items = list(fw.sorted_dic.items()) + items = list(bw.sorted_dic.items()) - left = FermiWord({(i, key[1]): value for i, (key, value) in enumerate(items[:_min])}) - middle = FermiWord( + left = BoseWord({(i, key[1]): value for i, (key, value) in enumerate(items[:_min])}) + middle = BoseWord( {(i, key[1]): value for i, (key, value) in enumerate(items[_min : _max + 1])} ) - right = FermiWord( + right = BoseWord( {(i, key[1]): value for i, (key, value) in enumerate(items[_max + 1 :])} ) - terms = left * (1 - middle) * right - fs += coeff * terms + terms = left * (1 + middle) * right + bs += coeff * terms current += delta - return fs + return bs # pylint: disable=useless-super-delegation From a94e0c4fed04d96a6b25bde8b2df56934850d638 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 09:31:57 -0500 Subject: [PATCH 040/448] raise error tests for shift operator --- .../labs/tests/vibrational/test_bosonic.py | 22 +++++++++-- pennylane/labs/vibrational/bosonic.py | 37 +++++++++++++------ 2 files changed, 44 insertions(+), 15 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_bosonic.py b/pennylane/labs/tests/vibrational/test_bosonic.py index fbb46b08078..6c834f1ebdf 100644 --- a/pennylane/labs/tests/vibrational/test_bosonic.py +++ b/pennylane/labs/tests/vibrational/test_bosonic.py @@ -26,6 +26,8 @@ BoseSentence, ) +bw1 = BoseWord({(0, 0): "-", (1, 1): "-", (2, 0): "+", (3, 1): "+", (4, 0): "+", (5, 2): "+"}) + class TestBoseWord: # Expected bose sentences were computed manually or with openfermion @@ -51,9 +53,7 @@ class TestBoseWord: ), ), ( - BoseWord( - {(0, 0): "-", (1, 1): "-", (2, 0): "+", (3, 1): "+", (4, 0): "+", (5, 2): "+"} - ), + bw1, BoseSentence( { BoseWord({(0, 0): "+", (1, 2): "+"}): 2.0, @@ -76,3 +76,19 @@ class TestBoseWord: ) def test_normal_order(self, bose_sentence, expected): assert bose_sentence.normal_order() == expected + + # @pytest.mark.parametrize("fw, i, j, fs", tup_fw_shift) + # def test_shift_operator(self, fw, i, j, fs): + # """Test that the shift_operator method correctly applies the anti-commutator relations.""" + # assert fw.shift_operator(i, j) == fs + + def test_shift_operator_errors(self): + """Test that the shift_operator method correctly raises exceptions.""" + with pytest.raises(TypeError, match="Positions must be integers."): + bw1.shift_operator(0.5, 1) + + with pytest.raises(ValueError, match="Positions must be positive integers."): + bw1.shift_operator(-1, 0) + + with pytest.raises(ValueError, match="Positions are out of range."): + bw1.shift_operator(1, 6) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 105d6dc2a72..eadae0206d1 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -41,10 +41,10 @@ class BoseWord(dict): __numpy_ufunc__ = None __array_ufunc__ = None - def __init__(self, operator, christiansen_boson=False): + def __init__(self, operator, cform=False): self.sorted_dic = dict(sorted(operator.items())) - self.christiansen_boson = christiansen_boson + self.cform = cform indices = [i[0] for i in self.sorted_dic.keys()] if indices: @@ -282,8 +282,23 @@ def normal_order(self): bw_terms = sorted(self) len_op = len(bw_terms) + # if len_op == 0: + # return BoseWord({}) + # l = 0 + # bs = self + # bw = self double_occupancy = False - bw_comm = BoseSentence({BoseWord({}): 0.0}, christiansen_boson=self.christiansen_boson) + bw_comm = BoseSentence({BoseWord({}): 0.0}, cform=self.cform) + # for r in range(1, len_op): + # if self[bw_terms[r]] == "+": + # bs = bw.shift_operator(r, l) + # bs_as_list = list(bs.keys()) + # bw = bs_as_list[0] + # for i in range(1, len(bs_as_list)): + # bw_comm += bs_as_list[i] + # l += 1 + + # return bs + bw_comm.normal_order() for i in range(1, len_op): for j in range(i, 0, -1): key_r = bw_terms[j] @@ -302,16 +317,14 @@ def normal_order(self): term_dict_comm[(j, key[1])] = self[key] j += 1 - bw_comm += BoseWord( - term_dict_comm, christiansen_boson=self.christiansen_boson - ).normal_order() + bw_comm += BoseWord(term_dict_comm, cform=self.cform).normal_order() elif self[key_l] == self[key_r]: if key_r[1] < key_l[1]: bw_terms[j] = key_l bw_terms[j - 1] = key_r - if self.christiansen_boson: + if self.cform: if key_r[1] == key_l[1]: double_occupancy = True break @@ -325,11 +338,11 @@ def normal_order(self): for i, term in enumerate(bw_terms): bose_dict[(i, term[1])] = self[term] - ordered_op = BoseWord(bose_dict, christiansen_boson=self.christiansen_boson) + bw_comm + ordered_op = BoseWord(bose_dict, cform=self.cform) + bw_comm ordered_op.simplify(tol=1e-8) return ordered_op - + def shift_operator(self, initial_position, final_position): r"""Shifts an operator in the BoseWord from ``initial_position`` to ``final_position`` by applying the bosonic commutation relations. @@ -432,9 +445,9 @@ class BoseSentence(dict): __numpy_ufunc__ = None __array_ufunc__ = None - def __init__(self, operator, christiansen_boson=False): + def __init__(self, operator, cform=False): super().__init__(operator) - self.christiansen_boson = christiansen_boson + self.cform = cform def adjoint(self): r"""Return the adjoint of BoseSentence.""" @@ -606,7 +619,7 @@ def simplify(self, tol=1e-8): def normal_order(self): r"""Convert a BoseSentence to its normal-ordered form.""" - bose_sen_ordered = BoseSentence({}, christiansen_boson=self.christiansen_boson) + bose_sen_ordered = BoseSentence({}, cform=self.cform) for bw, coeff in self.items(): bose_word_ordered = bw.normal_order() From 1ea0e012175a2edeeb1a28c7dcb4aeb52326890e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 09:33:49 -0500 Subject: [PATCH 041/448] address codefactor --- pennylane/labs/tests/vibrational/test_bosonic.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_bosonic.py b/pennylane/labs/tests/vibrational/test_bosonic.py index 6c834f1ebdf..1703a5d88e1 100644 --- a/pennylane/labs/tests/vibrational/test_bosonic.py +++ b/pennylane/labs/tests/vibrational/test_bosonic.py @@ -12,15 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. """Unit Tests for the Boseonic representation classes.""" -import pickle -from copy import copy, deepcopy - -import numpy as np import pytest -from scipy import sparse -import pennylane as qml -from pennylane import numpy as pnp from pennylane.labs.vibrational.bosonic import ( BoseWord, BoseSentence, @@ -30,6 +23,10 @@ class TestBoseWord: + """ + Tests for BoseWord + """ + # Expected bose sentences were computed manually or with openfermion @pytest.mark.parametrize( ("bose_sentence", "expected"), @@ -75,6 +72,7 @@ class TestBoseWord: ], ) def test_normal_order(self, bose_sentence, expected): + """Test that normal_order correctly normal orders the BoseWord""" assert bose_sentence.normal_order() == expected # @pytest.mark.parametrize("fw, i, j, fs", tup_fw_shift) From f74868543618f304533e456ddda9c7c150eb8862 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 10:27:16 -0500 Subject: [PATCH 042/448] black --- .../labs/tests/vibrational/test_bosonic.py | 41 +++++++++++++++++-- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_bosonic.py b/pennylane/labs/tests/vibrational/test_bosonic.py index 1703a5d88e1..718386cacef 100644 --- a/pennylane/labs/tests/vibrational/test_bosonic.py +++ b/pennylane/labs/tests/vibrational/test_bosonic.py @@ -20,6 +20,7 @@ ) bw1 = BoseWord({(0, 0): "-", (1, 1): "-", (2, 0): "+", (3, 1): "+", (4, 0): "+", (5, 2): "+"}) +bw2 = BoseWord({(0, 0): "-", (1, 0): "+"}) class TestBoseWord: @@ -75,10 +76,42 @@ def test_normal_order(self, bose_sentence, expected): """Test that normal_order correctly normal orders the BoseWord""" assert bose_sentence.normal_order() == expected - # @pytest.mark.parametrize("fw, i, j, fs", tup_fw_shift) - # def test_shift_operator(self, fw, i, j, fs): - # """Test that the shift_operator method correctly applies the anti-commutator relations.""" - # assert fw.shift_operator(i, j) == fs + @pytest.mark.parametrize( + ("bw", "i", "j", "bs"), + [ + ( + bw2, + 0, + 1, + BoseSentence({BoseWord({(0, 0): "+", (1, 0): "-"}): 1.0, BoseWord({}): 1.0}), + ), + ( + BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "+", (3, 0): "+"}), + 3, + 0, + BoseSentence( + { + BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "+"}): 1.0, + BoseWord({(0, 0): "-", (1, 0): "+"}): 2.0, + } + ), + ), + ( + BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "+"}), + 3, + 1, + BoseSentence( + { + BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}): 1.0, + BoseWord({(0, 0): "+", (1, 0): "-"}): 2.0, + } + ), + ), + ], + ) + def test_shift_operator(self, bw, i, j, bs): + """Test that the shift_operator method correctly applies the anti-commutator relations.""" + assert bw.shift_operator(i, j) == bs def test_shift_operator_errors(self): """Test that the shift_operator method correctly raises exceptions.""" From 3aa80033d095ea87eb6aba52dc0a69ec97ff30b3 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 11:27:17 -0500 Subject: [PATCH 043/448] some more tests --- .../labs/tests/vibrational/test_bosonic.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pennylane/labs/tests/vibrational/test_bosonic.py b/pennylane/labs/tests/vibrational/test_bosonic.py index 718386cacef..4ad25a3b3f7 100644 --- a/pennylane/labs/tests/vibrational/test_bosonic.py +++ b/pennylane/labs/tests/vibrational/test_bosonic.py @@ -107,6 +107,23 @@ def test_normal_order(self, bose_sentence, expected): } ), ), + ( + BoseWord({(0, 0): "-", (1, 1): "+"}), + 0, + 1, + BoseSentence({BoseWord({(0, 1): "+", (1, 0): "-"}): 1}), + ), + ( + BoseWord({(0, 0): "-", (1, 0): "+", (2, 0): "+", (3, 0): "-"}), + 0, + 2, + BoseSentence( + { + BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}): 1.0, + BoseWord({(0, 0): "+", (1, 0): "-"}): 2.0, + } + ), + ), ], ) def test_shift_operator(self, bw, i, j, bs): From afcf8a100b30a6e834d68c2a7fd890ba99b82b76 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 16:03:40 -0500 Subject: [PATCH 044/448] ready for review --- pennylane/labs/vibrational/bosonic.py | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index eadae0206d1..a580560f2ba 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -282,23 +282,8 @@ def normal_order(self): bw_terms = sorted(self) len_op = len(bw_terms) - # if len_op == 0: - # return BoseWord({}) - # l = 0 - # bs = self - # bw = self double_occupancy = False bw_comm = BoseSentence({BoseWord({}): 0.0}, cform=self.cform) - # for r in range(1, len_op): - # if self[bw_terms[r]] == "+": - # bs = bw.shift_operator(r, l) - # bs_as_list = list(bs.keys()) - # bw = bs_as_list[0] - # for i in range(1, len(bs_as_list)): - # bw_comm += bs_as_list[i] - # l += 1 - - # return bs + bw_comm.normal_order() for i in range(1, len_op): for j in range(i, 0, -1): key_r = bw_terms[j] From 8667f8fa28edca0f4c55ebadbe329b38018d32b8 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 16:14:11 -0500 Subject: [PATCH 045/448] ready for review --- pennylane/labs/vibrational/bosonic.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index a580560f2ba..2db70968ecb 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -54,6 +54,8 @@ def __init__(self, operator, cform=False): ) super().__init__(operator) + if cform: + self.normal_order() def adjoint(self): r"""Return the adjoint of BoseWord.""" From 8abb82c9cc9df4668f7c8ac4bd4a8fd40cd606d6 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 16:17:31 -0500 Subject: [PATCH 046/448] ready for review --- pennylane/labs/vibrational/bosonic.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 2db70968ecb..724eb38c746 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -280,7 +280,12 @@ def __pow__(self, value): return operator def normal_order(self): - r"""Convert a BoseWord to its normal-ordered form.""" + r"""Convert a BoseWord to its normal-ordered form. + + >>> bw = BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "+", (3, 0): "+"}) + >>> bw.normal_order() + BoseSentence({BoseWord({(0, 0): '+', (1, 0): '-'}): 4.0, BoseWord({}): 2.0, BoseWord({(0, 0): '+', (1, 0): '+', (2, 0): '-', (3, 0): '-'}): 1.0}) + """ bw_terms = sorted(self) len_op = len(bw_terms) From 6cb18ac99f589e2f5002cc3bbdcb0f10271ebcd2 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 16:17:43 -0500 Subject: [PATCH 047/448] black --- pennylane/labs/vibrational/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 724eb38c746..6cc3af4a27a 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -281,7 +281,7 @@ def __pow__(self, value): def normal_order(self): r"""Convert a BoseWord to its normal-ordered form. - + >>> bw = BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "+", (3, 0): "+"}) >>> bw.normal_order() BoseSentence({BoseWord({(0, 0): '+', (1, 0): '-'}): 4.0, BoseWord({}): 2.0, BoseWord({(0, 0): '+', (1, 0): '+', (2, 0): '-', (3, 0): '-'}): 1.0}) From 7f6fc01846afc15270b919ed9e6481918e997730 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 18:15:46 -0500 Subject: [PATCH 048/448] cleaner, but not completely ideal --- pennylane/labs/vibrational/bosonic.py | 78 +++++++++++++-------------- 1 file changed, 36 insertions(+), 42 deletions(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 6cc3af4a27a..50edd26ea59 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -286,51 +286,45 @@ def normal_order(self): >>> bw.normal_order() BoseSentence({BoseWord({(0, 0): '+', (1, 0): '-'}): 4.0, BoseWord({}): 2.0, BoseWord({(0, 0): '+', (1, 0): '+', (2, 0): '-', (3, 0): '-'}): 1.0}) """ - bw_terms = sorted(self) len_op = len(bw_terms) - double_occupancy = False bw_comm = BoseSentence({BoseWord({}): 0.0}, cform=self.cform) - for i in range(1, len_op): - for j in range(i, 0, -1): - key_r = bw_terms[j] - key_l = bw_terms[j - 1] - - if self[key_l] == "-" and self[key_r] == "+": - bw_terms[j] = key_l - bw_terms[j - 1] = key_r - - # Add the term for commutator - if key_r[1] == key_l[1]: - term_dict_comm = {} - j = 0 - for key in bw_terms: - if key not in [key_r, key_l]: - term_dict_comm[(j, key[1])] = self[key] - j += 1 - - bw_comm += BoseWord(term_dict_comm, cform=self.cform).normal_order() - - elif self[key_l] == self[key_r]: - if key_r[1] < key_l[1]: - bw_terms[j] = key_l - bw_terms[j - 1] = key_r - - if self.cform: - if key_r[1] == key_l[1]: - double_occupancy = True - break - if double_occupancy: - break - - if double_occupancy: - ordered_op = bw_comm - else: - bose_dict = {} - for i, term in enumerate(bw_terms): - bose_dict[(i, term[1])] = self[term] - - ordered_op = BoseWord(bose_dict, cform=self.cform) + bw_comm + + if len_op == 0: + return 1 * BoseWord({}) + + bs, bw = self, self + + l = 0 + for r in range(len_op): + if self[bw_terms[r]] == "+": + if l == r: + l += 1 + continue + + bs = bw.shift_operator(r, l) + bs_as_list = sorted(list(bs.items()), key=lambda x: len(x[0].keys()), reverse=True) + bw = bs_as_list[0][0] + if l > 0: + bw_as_list = sorted(list(bw.keys())) + if bw_as_list[l - 1][1] > bw_as_list[l][1]: + temp_bs = bw.shift_operator(l - 1, l) + bw = list(temp_bs.items())[0][0] + + for i in range(1, len(bs_as_list)): + bw_comm += bs_as_list[i][0] * bs_as_list[i][1] + + l += 1 + + ordered_op = bw + bw_comm.normal_order() + ordered_op.simplify(tol=1e-8) + + if self.cform: + for bw, _ in ordered_op.items(): + bw_arr = list(bw.keys()) + indice_arr = [x[1] for x in bw_arr] + if len(indice_arr) != len(set(indice_arr)): + ordered_op[bw] = 0 ordered_op.simplify(tol=1e-8) return ordered_op From 3651a1eb5b5f812df3a1b18da413a501eda96a98 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 13 Nov 2024 18:18:03 -0500 Subject: [PATCH 049/448] cleaner, but not completely ideal --- pennylane/labs/vibrational/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 50edd26ea59..ae78c1fa936 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -293,7 +293,7 @@ def normal_order(self): if len_op == 0: return 1 * BoseWord({}) - bs, bw = self, self + bw = self l = 0 for r in range(len_op): From b03ccb8da477ebb480e002914c1b5f2f2d6b5935 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:27:04 -0500 Subject: [PATCH 050/448] Update pennylane/labs/vibrational/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/bosonic.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index ae78c1fa936..4edb7c6117e 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -283,8 +283,10 @@ def normal_order(self): r"""Convert a BoseWord to its normal-ordered form. >>> bw = BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "+", (3, 0): "+"}) - >>> bw.normal_order() - BoseSentence({BoseWord({(0, 0): '+', (1, 0): '-'}): 4.0, BoseWord({}): 2.0, BoseWord({(0, 0): '+', (1, 0): '+', (2, 0): '-', (3, 0): '-'}): 1.0}) + >>> print(bw.normal_order()) + 4.0 * b⁺(0) b(0) + + 2.0 * I + + 1.0 * b⁺(0) b⁺(0) b(0) b(0) """ bw_terms = sorted(self) len_op = len(bw_terms) From 5ab62c694dd916525f9bb92e5917d45d9f6c907a Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:27:11 -0500 Subject: [PATCH 051/448] Update pennylane/labs/vibrational/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 4edb7c6117e..0f914a0e9a0 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -211,7 +211,7 @@ def __mul__(self, other): r"""Multiply a BoseWord with another BoseWord, a BoseSentence, or a constant. >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> w * w + >>> print(w * w) b⁺(0) b(1) b⁺(0) b(1) """ From b33075eb2314ea8a9201800a6d15d6ffc1736de6 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:27:18 -0500 Subject: [PATCH 052/448] Update pennylane/labs/vibrational/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 0f914a0e9a0..83019b3c140 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -118,7 +118,7 @@ def to_string(self): >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) >>> w.to_string() - a⁺(0) a(1) + 'b⁺(0) b(1)' """ if len(self) == 0: return "I" From 2291262188005a2b72e2717c314ed77f568eab31 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:27:25 -0500 Subject: [PATCH 053/448] Update pennylane/labs/vibrational/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 83019b3c140..1427b04545a 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -265,7 +265,7 @@ def __pow__(self, value): r"""Exponentiate a Bose word to an integer power. >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> w**3 + >>> print(w**3) b⁺(0) b(1) b⁺(0) b(1) b⁺(0) b(1) """ From 45488e7bd492428eaeebcaa316b5445b1dd27dd0 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:27:33 -0500 Subject: [PATCH 054/448] Update pennylane/labs/vibrational/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/bosonic.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 1427b04545a..b3a904fe5e5 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -335,8 +335,8 @@ def shift_operator(self, initial_position, final_position): r"""Shifts an operator in the BoseWord from ``initial_position`` to ``final_position`` by applying the bosonic commutation relations. Args: - initial_position (int): The position of the operator to be shifted. - final_position (int): The desired position of the operator. + initial_position (int): the position of the operator to be shifted + final_position (int): the desired position of the operator Returns: BoseSentence: The ``BoseSentence`` obtained after applying the anti-commutator relations. From 96fbbcb2fffb06b9f53b87ba35457428cebbdf4c Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:27:42 -0500 Subject: [PATCH 055/448] Update pennylane/labs/vibrational/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index b3a904fe5e5..cb81687b60c 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -339,7 +339,7 @@ def shift_operator(self, initial_position, final_position): final_position (int): the desired position of the operator Returns: - BoseSentence: The ``BoseSentence`` obtained after applying the anti-commutator relations. + BoseSentence: The ``BoseSentence`` obtained after applying the commutator relations. Raises: TypeError: if ``initial_position`` or ``final_position`` is not an integer From 1157cccf964bf5f106829f02e2e268961792cce9 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:27:51 -0500 Subject: [PATCH 056/448] Update pennylane/labs/vibrational/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/bosonic.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index cb81687b60c..9d3390ea9a3 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -343,8 +343,8 @@ def shift_operator(self, initial_position, final_position): Raises: TypeError: if ``initial_position`` or ``final_position`` is not an integer - ValueError: if ``initial_position`` or ``final_position`` are outside the range ``[0, len(Boseword) - 1]`` - where ``len(Boseword)`` is the number of operators in the BoseWord. + ValueError: if ``initial_position`` or ``final_position`` are outside the range ``[0, len(BoseWord) - 1]`` + where ``len(BoseWord)`` is the number of operators in the BoseWord. """ if not isinstance(initial_position, int) or not isinstance(final_position, int): From ef8882062969811c5e879fce28be640f443f8e39 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:27:57 -0500 Subject: [PATCH 057/448] Update pennylane/labs/vibrational/bosonic.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 9d3390ea9a3..7b748c561ea 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -421,7 +421,7 @@ class BoseSentence(dict): >>> w1 = BoseWord({(0, 0) : '+', (1, 1) : '-'}) >>> w2 = BoseWord({(0, 1) : '+', (1, 2) : '-'}) >>> s = BoseSentence({w1 : 1.2, w2: 3.1}) - >>> s + >>> print(s) 1.2 * b⁺(0) b(1) + 3.1 * b⁺(1) b(2) """ From 1dc167db222123b1236918e6e5e076ae11b09f1b Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 14 Nov 2024 11:01:22 -0500 Subject: [PATCH 058/448] remove useless loc --- pennylane/labs/vibrational/bosonic.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 7b748c561ea..a17b01cb0ca 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -52,10 +52,8 @@ def __init__(self, operator, cform=False): raise ValueError( "The operator indices must belong to the set {0, ..., len(operator)-1}." ) - + super().__init__(operator) - if cform: - self.normal_order() def adjoint(self): r"""Return the adjoint of BoseWord.""" From 5c59617c64350801ff10b509c717818c10654d4a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 14 Nov 2024 11:01:32 -0500 Subject: [PATCH 059/448] black --- pennylane/labs/vibrational/bosonic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index a17b01cb0ca..58ba95ae13d 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -52,7 +52,7 @@ def __init__(self, operator, cform=False): raise ValueError( "The operator indices must belong to the set {0, ..., len(operator)-1}." ) - + super().__init__(operator) def adjoint(self): From 66b7efce05ca649d735ae3f1fbad4735594aa3a5 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 14 Nov 2024 16:23:36 -0500 Subject: [PATCH 060/448] dont know --- pennylane/labs/vibrational/bosonic.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index 58ba95ae13d..a39305f6d0e 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -41,10 +41,10 @@ class BoseWord(dict): __numpy_ufunc__ = None __array_ufunc__ = None - def __init__(self, operator, cform=False): + def __init__(self, operator, is_hardcore=False): self.sorted_dic = dict(sorted(operator.items())) - self.cform = cform + self.is_hardcore = is_hardcore indices = [i[0] for i in self.sorted_dic.keys()] if indices: @@ -52,7 +52,10 @@ def __init__(self, operator, cform=False): raise ValueError( "The operator indices must belong to the set {0, ..., len(operator)-1}." ) - + + if is_hardcore: + + super().__init__(operator) def adjoint(self): @@ -288,7 +291,7 @@ def normal_order(self): """ bw_terms = sorted(self) len_op = len(bw_terms) - bw_comm = BoseSentence({BoseWord({}): 0.0}, cform=self.cform) + bw_comm = BoseSentence({BoseWord({}): 0.0}, is_hardcore=self.is_hardcore) if len_op == 0: return 1 * BoseWord({}) @@ -319,7 +322,7 @@ def normal_order(self): ordered_op = bw + bw_comm.normal_order() ordered_op.simplify(tol=1e-8) - if self.cform: + if self.is_hardcore: for bw, _ in ordered_op.items(): bw_arr = list(bw.keys()) indice_arr = [x[1] for x in bw_arr] @@ -431,9 +434,9 @@ class BoseSentence(dict): __numpy_ufunc__ = None __array_ufunc__ = None - def __init__(self, operator, cform=False): + def __init__(self, operator, is_hardcore=False): super().__init__(operator) - self.cform = cform + self.is_hardcore = is_hardcore def adjoint(self): r"""Return the adjoint of BoseSentence.""" @@ -605,7 +608,7 @@ def simplify(self, tol=1e-8): def normal_order(self): r"""Convert a BoseSentence to its normal-ordered form.""" - bose_sen_ordered = BoseSentence({}, cform=self.cform) + bose_sen_ordered = BoseSentence({}, is_hardcore=self.is_hardcore) for bw, coeff in self.items(): bose_word_ordered = bw.normal_order() From ee79fa00aef15aa8ef7cdecea2d5e3370969f795 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 14 Nov 2024 17:04:56 -0500 Subject: [PATCH 061/448] missing tests --- pennylane/labs/vibrational/bosonic.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/labs/vibrational/bosonic.py index a39305f6d0e..7a214ea42b0 100644 --- a/pennylane/labs/vibrational/bosonic.py +++ b/pennylane/labs/vibrational/bosonic.py @@ -42,7 +42,6 @@ class BoseWord(dict): __array_ufunc__ = None def __init__(self, operator, is_hardcore=False): - self.sorted_dic = dict(sorted(operator.items())) self.is_hardcore = is_hardcore indices = [i[0] for i in self.sorted_dic.keys()] @@ -53,9 +52,13 @@ def __init__(self, operator, is_hardcore=False): "The operator indices must belong to the set {0, ..., len(operator)-1}." ) - if is_hardcore: - - + if self.is_hardcore: + bw_arr = list(self.sorted_dic.keys()) + indice_arr = [x[1] for x in bw_arr] + if len(indice_arr) != len(set(indice_arr)): + self.sorted_dic = {} + operator = {} + super().__init__(operator) def adjoint(self): From 67dca521ec29c250ddba56546132b94b5ad41771 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 15 Nov 2024 09:25:57 -0500 Subject: [PATCH 062/448] move to qchem main --- pennylane/{labs => qchem}/vibrational/__init__.py | 0 pennylane/{labs => qchem}/vibrational/bosonic.py | 0 .../vibrational => tests/qchem/vibrational_tests}/test_bosonic.py | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename pennylane/{labs => qchem}/vibrational/__init__.py (100%) rename pennylane/{labs => qchem}/vibrational/bosonic.py (100%) rename {pennylane/labs/tests/vibrational => tests/qchem/vibrational_tests}/test_bosonic.py (100%) diff --git a/pennylane/labs/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py similarity index 100% rename from pennylane/labs/vibrational/__init__.py rename to pennylane/qchem/vibrational/__init__.py diff --git a/pennylane/labs/vibrational/bosonic.py b/pennylane/qchem/vibrational/bosonic.py similarity index 100% rename from pennylane/labs/vibrational/bosonic.py rename to pennylane/qchem/vibrational/bosonic.py diff --git a/pennylane/labs/tests/vibrational/test_bosonic.py b/tests/qchem/vibrational_tests/test_bosonic.py similarity index 100% rename from pennylane/labs/tests/vibrational/test_bosonic.py rename to tests/qchem/vibrational_tests/test_bosonic.py From 222358febaaf2a385ace11d5050ea40c960b297f Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 15 Nov 2024 09:31:08 -0500 Subject: [PATCH 063/448] move off of labs --- .../qchem/vibrational_tests}/test_taylor_ham.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {pennylane/labs/tests/vibrational_ham => tests/qchem/vibrational_tests}/test_taylor_ham.py (100%) diff --git a/pennylane/labs/tests/vibrational_ham/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py similarity index 100% rename from pennylane/labs/tests/vibrational_ham/test_taylor_ham.py rename to tests/qchem/vibrational_tests/test_taylor_ham.py From 9c920765bcf9746bea1d298f6212367c3a5fcb09 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 15 Nov 2024 09:32:06 -0500 Subject: [PATCH 064/448] remove path from labs init --- pennylane/labs/__init__.py | 1 - pennylane/qchem/vibrational/bosonic.py | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/pennylane/labs/__init__.py b/pennylane/labs/__init__.py index 9ed166075ba..92eb83a2c99 100644 --- a/pennylane/labs/__init__.py +++ b/pennylane/labs/__init__.py @@ -32,6 +32,5 @@ """ -import pennylane.labs.vibrational __all__ = [] diff --git a/pennylane/qchem/vibrational/bosonic.py b/pennylane/qchem/vibrational/bosonic.py index 7a214ea42b0..a4d0f1efb90 100644 --- a/pennylane/qchem/vibrational/bosonic.py +++ b/pennylane/qchem/vibrational/bosonic.py @@ -51,14 +51,14 @@ def __init__(self, operator, is_hardcore=False): raise ValueError( "The operator indices must belong to the set {0, ..., len(operator)-1}." ) - + if self.is_hardcore: bw_arr = list(self.sorted_dic.keys()) indice_arr = [x[1] for x in bw_arr] if len(indice_arr) != len(set(indice_arr)): self.sorted_dic = {} operator = {} - + super().__init__(operator) def adjoint(self): From 5db200659ab377758f3ec5f65887a2207cd1121e Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 15 Nov 2024 09:41:52 -0500 Subject: [PATCH 065/448] changed to pl from labs --- pennylane/qchem/__init__.py | 1 + .../vibrational}/__init__.py | 0 .../vibrational}/localize_modes.py | 0 .../vibrational}/vibrational_class.py | 0 .../vibrational}/test_vibrational_class.py | 22 +++++++++---------- 5 files changed, 12 insertions(+), 11 deletions(-) rename pennylane/{labs/vibrational_ham => qchem/vibrational}/__init__.py (100%) rename pennylane/{labs/vibrational_ham => qchem/vibrational}/localize_modes.py (100%) rename pennylane/{labs/vibrational_ham => qchem/vibrational}/vibrational_class.py (100%) rename {pennylane/labs/vibrational_ham/tests => tests/qchem/vibrational}/test_vibrational_class.py (89%) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 6168999676d..a7987f85e2d 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -82,3 +82,4 @@ taper_hf, taper_operation, ) +import pennylane.qchem.vibrational diff --git a/pennylane/labs/vibrational_ham/__init__.py b/pennylane/qchem/vibrational/__init__.py similarity index 100% rename from pennylane/labs/vibrational_ham/__init__.py rename to pennylane/qchem/vibrational/__init__.py diff --git a/pennylane/labs/vibrational_ham/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py similarity index 100% rename from pennylane/labs/vibrational_ham/localize_modes.py rename to pennylane/qchem/vibrational/localize_modes.py diff --git a/pennylane/labs/vibrational_ham/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py similarity index 100% rename from pennylane/labs/vibrational_ham/vibrational_class.py rename to pennylane/qchem/vibrational/vibrational_class.py diff --git a/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py similarity index 89% rename from pennylane/labs/vibrational_ham/tests/test_vibrational_class.py rename to tests/qchem/vibrational/test_vibrational_class.py index a7c90d3b385..b6d0449979d 100644 --- a/pennylane/labs/vibrational_ham/tests/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -5,7 +5,7 @@ import numpy as np import pennylane as qml -from pennylane.labs import vibrational_ham +from pennylane.qchem import vibrational au_to_cm = 219475 @@ -23,7 +23,7 @@ def test_es_methoderror(): with pytest.raises( ValueError, match="Specified electronic structure method, ccsd is not available." ): - vibrational_ham.optimize_geometry(mol, method="ccsd") + vibrational.optimize_geometry(mol, method="ccsd") @pytest.mark.parametrize( @@ -60,7 +60,7 @@ def test_scf_energy(sym, geom, unit, method, basis, expected_energy): r"""Test that correct energy is produced for a given molecule.""" mol = qml.qchem.Molecule(sym, geom, unit=unit, basis_name=basis, load_data=True) - scf_obj = vibrational_ham.single_point(mol, method=method) + scf_obj = vibrational.single_point(mol, method=method) assert np.isclose(scf_obj.e_tot, expected_energy) @@ -85,7 +85,7 @@ def test_optimize_geometry(sym, geom, expected_geom): r"""Test that correct optimized geometry is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") - mol_eq = vibrational_ham.optimize_geometry(mol) + mol_eq = vibrational.optimize_geometry(mol) assert np.allclose(mol_eq[0].coordinates, expected_geom) @@ -108,8 +108,8 @@ def test_optimize_geometry(sym, geom, expected_geom): def test_harmonic_analysis(sym, geom, expected_vecs): r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") - mol_eq = vibrational_ham.optimize_geometry(mol) - harmonic_res = vibrational_ham.harmonic_analysis(mol_eq[1]) + mol_eq = vibrational.optimize_geometry(mol) + harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) assert np.allclose(harmonic_res["norm_mode"], expected_vecs) @@ -163,10 +163,10 @@ def test_mode_localization(sym, geom, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational_ham.optimize_geometry(mol) + mol_eq = vibrational.optimize_geometry(mol) - harmonic_res = vibrational_ham.harmonic_analysis(mol_eq[1]) - loc_res, uloc = vibrational_ham.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) + harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) + loc_res, uloc = vibrational.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) freqs = loc_res["freq_wavenumber"] / au_to_cm nmodes = len(freqs) @@ -187,9 +187,9 @@ def test_hess_methoderror(): symbols = ["H", "H"] geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] mol = qml.qchem.Molecule(symbols, geom) - mol_scf = vibrational_ham.single_point(mol) + mol_scf = vibrational.single_point(mol) with pytest.raises( ValueError, match="Specified electronic structure method, ccsd is not available." ): - vibrational_ham.harmonic_analysis(mol_scf, method="ccsd") + vibrational.harmonic_analysis(mol_scf, method="ccsd") From 7c76a32dc951413aeac17138c5fab0b46ccc0cba Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 18 Nov 2024 12:09:18 -0500 Subject: [PATCH 066/448] [skip ci] modified tests --- pennylane/qchem/__init__.py | 3 ++- .../vibrational/test_vibrational_class.py | 24 ++++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index a7987f85e2d..f9fef419442 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -82,4 +82,5 @@ taper_hf, taper_operation, ) -import pennylane.qchem.vibrational +from .vibrational.vibrational_class import single_point, harmonic_analysis, optimize_geometry +from .vibrational.localize_modes import localize_normal_modes diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index b6d0449979d..9a4f6c06c3a 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -171,13 +171,31 @@ def test_mode_localization(sym, geom, loc_freqs, exp_results): nmodes = len(freqs) for i in range(nmodes): - assert any( - np.allclose(np.abs(loc_res["norm_mode"][i]), np.abs(vec), atol=1e-6) + res_in_expvecs = any( + (np.allclose(loc_res["norm_mode"][i], vec, atol=1e-6) or + np.allclose(loc_res["norm_mode"][i], -1.0*np.array(vec), atol=1e-6)) for vec in exp_results["vecs"] ) + exp_in_resvecs = any( + (np.allclose(exp_results["vecs"][i], vec, atol=1e-6) or + np.allclose(exp_results["vecs"][i], -1.0*np.array(vec), atol=1e-6)) + for vec in loc_res["norm_mode"] + ) + + res_in_expuloc = any( + (np.allclose(uloc[i], u, atol=1e-6) or + np.allclose(uloc[i], -1.0*np.array(u), atol=1e-6)) + for u in exp_results["uloc"] + ) + exp_in_resuloc = any( + (np.allclose(exp_results["uloc"][i], u, atol=1e-6) or + np.allclose(exp_results["uloc"][i], -1.0*np.array(u), atol=1e-6)) + for u in uloc + ) + assert(res_in_expvecs and exp_in_resvecs) + assert(res_in_expuloc and exp_in_resuloc) assert np.allclose(freqs, exp_results["freqs"]) - assert np.allclose(np.abs(uloc), np.abs(exp_results["uloc"])) def test_hess_methoderror(): From 4ad6a7f139c34279ec55e7c8193bd8d7bc0455a4 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 18 Nov 2024 12:54:20 -0500 Subject: [PATCH 067/448] Addressed comments --- pennylane/qchem/vibrational/localize_modes.py | 14 ++++++-------- pennylane/qchem/vibrational/vibrational_class.py | 5 +---- tests/qchem/vibrational/test_vibrational_class.py | 4 ++-- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index ac43e0932f9..167a8a85908 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -4,9 +4,7 @@ import numpy as np import scipy -au_to_cm = 219475 -hbar = 6.022 * 1.055e12 # (amu)*(angstrom^2/s) -c_light = 3 * 10**8 # m/s +AU_TO_CM = 219475 # pylint: disable=dangerous-default-value, too-many-statements @@ -56,7 +54,7 @@ def _params_cost(params, qmat, nmodes): return _pm_cost(qrot) -def _q_normalizer(qmat): +def _normalize_q(qmat): r"""Returns the normalized displacement vectors.""" qnormalized = np.zeros_like(qmat) nmodes = qmat.shape[2] @@ -79,7 +77,7 @@ def _localization_unitary(qmat, rand_start=True): else: params = np.zeros(num_params) - qnormalized = _q_normalizer(qmat) + qnormalized = _normalize_q(qmat) optimization_res = scipy.optimize.minimize(_params_cost, params, args=(qnormalized, nmodes)) if optimization_res.success is False: @@ -116,7 +114,7 @@ def _localize_modes(freqs, disp_vecs, order=True): hess_loc = uloc.transpose() @ hess_normal @ uloc loc_freqs = np.sqrt(np.array([hess_loc[m, m] for m in range(nmodes)])) - if order is True: + if order: loc_perm = np.argsort(loc_freqs) loc_freqs = loc_freqs[loc_perm] qloc = qloc[:, :, loc_perm] @@ -133,7 +131,7 @@ def localize_normal_modes(results, freq_separation=[2600]): Returns: new dictionary with information for localized modes """ freqs_in_cm = results["freq_wavenumber"] - freqs = freqs_in_cm / au_to_cm + freqs = freqs_in_cm / AU_TO_CM disp_vecs = results["norm_mode"] nmodes = len(freqs) @@ -195,7 +193,7 @@ def localize_normal_modes(results, freq_separation=[2600]): for idx in range(num_seps + 1): loc_freqs.extend(loc_freqs_arr[idx]) loc_freqs = np.array(loc_freqs) - loc_results["freq_wavenumber"] = loc_freqs * au_to_cm + loc_results["freq_wavenumber"] = loc_freqs * AU_TO_CM new_disp = [] for idx in range(num_seps + 1): for m in range(len(loc_freqs_arr[idx])): diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 55e2ee869bf..d08143a1e0f 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -26,10 +26,7 @@ def harmonic_analysis(scf_result, method="rhf"): if method not in ["rhf", "uhf"]: raise ValueError(f"Specified electronic structure method, {method} is not available.") - if method == "rhf": - hess = pyscf.hessian.rhf.Hessian(scf_result).kernel() - else: - hess = pyscf.hessian.uhf.Hessian(scf_result).kernel() + hess = getattr(pyscf.hessian, method).Hessian(scf_result).kernel() harmonic_res = thermo.harmonic_analysis(scf_result.mol, hess) return harmonic_res diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 9a4f6c06c3a..d7a1be216bb 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -7,7 +7,7 @@ import pennylane as qml from pennylane.qchem import vibrational -au_to_cm = 219475 +AU_TO_CM = 219475 # pylint: disable=too-many-arguments @@ -167,7 +167,7 @@ def test_mode_localization(sym, geom, loc_freqs, exp_results): harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) loc_res, uloc = vibrational.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) - freqs = loc_res["freq_wavenumber"] / au_to_cm + freqs = loc_res["freq_wavenumber"] / AU_TO_CM nmodes = len(freqs) for i in range(nmodes): From 6f280a57b32fee9f34df47014afd4944e4e3f238 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 18 Nov 2024 13:10:06 -0500 Subject: [PATCH 068/448] Refactored code somewhat --- pennylane/qchem/vibrational/__init__.py | 3 +-- pennylane/qchem/vibrational/localize_modes.py | 23 ++++++++----------- .../qchem/vibrational/vibrational_class.py | 3 ++- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index f987a8b8483..16966c5b604 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,6 +2,5 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ -from .vibrational_class import single_point, harmonic_analysis, optimize_geometry - from .localize_modes import localize_normal_modes +from .vibrational_class import harmonic_analysis, optimize_geometry, single_point diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 167a8a85908..e60ae569078 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -1,6 +1,7 @@ """This module contains functions to localize normal modes.""" import warnings + import numpy as np import scipy @@ -135,20 +136,17 @@ def localize_normal_modes(results, freq_separation=[2600]): disp_vecs = results["norm_mode"] nmodes = len(freqs) - modes_arr = [] - freqs_arr = [] - disps_arr = [] num_seps = len(freq_separation) min_modes = np.nonzero(freqs_in_cm <= freq_separation[0])[0] - modes_arr.append(min_modes) - freqs_arr.append(freqs[min_modes]) - disps_arr.append(disp_vecs[min_modes]) + modes_arr = [min_modes] + freqs_arr = [freqs[min_modes]] + disps_arr = [disp_vecs[min_modes]] for i_sep in range(num_seps - 1): - is_bigger = np.array(freq_separation[i_sep] <= freqs_in_cm) - is_smaller = np.array(freq_separation[i_sep + 1] >= freqs_in_cm) - mid_modes = np.nonzero(is_bigger * is_smaller)[0] + mid_modes = np.nonzero( + (freq_separation[i_sep] <= freqs_in_cm) & (freq_separation[i_sep + 1] >= freqs_in_cm) + )[0] modes_arr.append(mid_modes) freqs_arr.append(freqs[mid_modes]) disps_arr.append(disp_vecs[mid_modes]) @@ -190,15 +188,14 @@ def localize_normal_modes(results, freq_separation=[2600]): loc_results = {} loc_freqs = [] - for idx in range(num_seps + 1): - loc_freqs.extend(loc_freqs_arr[idx]) - loc_freqs = np.array(loc_freqs) - loc_results["freq_wavenumber"] = loc_freqs * AU_TO_CM new_disp = [] for idx in range(num_seps + 1): + loc_freqs.extend(loc_freqs_arr[idx]) for m in range(len(loc_freqs_arr[idx])): m_disp = qlocs_arr[idx][:, :, m] new_disp.append(m_disp) + loc_freqs = np.array(loc_freqs) + loc_results["freq_wavenumber"] = loc_freqs * AU_TO_CM loc_results["norm_mode"] = new_disp return loc_results, uloc diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index d08143a1e0f..85287264266 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -3,11 +3,12 @@ vibrational Hamiltonian for a given molecule.""" import numpy as np -import pennylane as qml import pyscf from pyscf.geomopt.geometric_solver import optimize from pyscf.hessian import thermo +import pennylane as qml + BOHR_TO_ANG = 0.529177 From 12da6ab13a4c2c2951fe99f250743203157b897d Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 19 Nov 2024 09:02:56 -0500 Subject: [PATCH 069/448] Refactored code and addressed comments --- pennylane/qchem/vibrational/localize_modes.py | 65 ++++++++++--------- .../vibrational/test_vibrational_class.py | 41 +++++++++--- 2 files changed, 67 insertions(+), 39 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index e60ae569078..d691660b8bd 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -126,26 +126,39 @@ def _localize_modes(freqs, disp_vecs, order=True): def localize_normal_modes(results, freq_separation=[2600]): """ - Arguments: results dictionary obtained from harmonic_analysis - separates frequencies at each point in freq_separation array - - Returns: new dictionary with information for localized modes + Localizes normal modes by separating frequencies into specified ranges and applying mode localization. + + Args: + results (dict): Dictionary containing harmonic analysis results. + freq_separation (list): List of frequency separation thresholds in cm^-1. Defaults to [2600]. + + Returns: + tuple: + - loc_results (dict): Dictionary with localized mode information: + - "freq_wavenumber": Localized frequencies in cm^-1. + - "norm_mode": Corresponding normalized displacement vectors. + - uloc (array): Localization matrix indicating the relationship between original and localized modes. """ + if not freq_separation: + raise ValueError("The `freq_separation` list cannot be empty.") + freqs_in_cm = results["freq_wavenumber"] freqs = freqs_in_cm / AU_TO_CM disp_vecs = results["norm_mode"] nmodes = len(freqs) num_seps = len(freq_separation) + natoms = disp_vecs.shape[1] min_modes = np.nonzero(freqs_in_cm <= freq_separation[0])[0] modes_arr = [min_modes] freqs_arr = [freqs[min_modes]] disps_arr = [disp_vecs[min_modes]] - for i_sep in range(num_seps - 1): + for sep_idx in range(num_seps - 1): mid_modes = np.nonzero( - (freq_separation[i_sep] <= freqs_in_cm) & (freq_separation[i_sep + 1] >= freqs_in_cm) + (freq_separation[sep_idx] <= freqs_in_cm) + & (freq_separation[sep_idx + 1] >= freqs_in_cm) )[0] modes_arr.append(mid_modes) freqs_arr.append(freqs[mid_modes]) @@ -157,45 +170,39 @@ def localize_normal_modes(results, freq_separation=[2600]): freqs_arr.append(freqs[max_modes]) disps_arr.append(disp_vecs[max_modes]) - natoms = np.shape(disp_vecs[0])[0] - loc_freqs_arr = [] qlocs_arr = [] ulocs_arr = [] for idx in range(num_seps + 1): num_freqs = len(freqs_arr[idx]) - loc_freqs = [] - uloc = [] - qloc = [] + loc_freqs, qloc, uloc = [], np.zeros((natoms, 3, 0)), np.zeros((0, 0)) if num_freqs > 1: loc_freqs, qloc, uloc = _localize_modes(freqs_arr[idx], disps_arr[idx]) elif num_freqs == 1: loc_freqs = freqs_arr[idx] qloc = np.zeros((natoms, 3, 1)) qloc[:, :, 0] = disps_arr[idx][0] - uloc = np.zeros((1, 1)) - uloc[0, 0] = 1 + uloc = np.eye(1) loc_freqs_arr.append(loc_freqs) qlocs_arr.append(qloc) ulocs_arr.append(uloc) uloc = np.zeros((nmodes, nmodes)) - for idx in range(num_seps + 1): - for i_enu, i_str in enumerate(modes_arr[idx]): - for j_enu, j_str in enumerate(modes_arr[idx]): - uloc[i_str, j_str] = ulocs_arr[idx][i_enu, j_enu] - - loc_results = {} - loc_freqs = [] - new_disp = [] - for idx in range(num_seps + 1): - loc_freqs.extend(loc_freqs_arr[idx]) - for m in range(len(loc_freqs_arr[idx])): - m_disp = qlocs_arr[idx][:, :, m] - new_disp.append(m_disp) - loc_freqs = np.array(loc_freqs) - loc_results["freq_wavenumber"] = loc_freqs * AU_TO_CM - loc_results["norm_mode"] = new_disp + for idx, indices in enumerate(modes_arr): + i, j = np.meshgrid(indices, indices, indexing="ij") + uloc[i, j] = ulocs_arr[idx] + + loc_freqs = np.concatenate(loc_freqs_arr) + new_disp = [ + qlocs_arr[idx][:, :, m] + for idx in range(num_seps + 1) + for m in range(len(loc_freqs_arr[idx])) + ] + + loc_results = { + "freq_wavenumber": loc_freqs * AU_TO_CM, + "norm_mode": new_disp, + } return loc_results, uloc diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index d7a1be216bb..61c1f86c457 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -172,28 +172,36 @@ def test_mode_localization(sym, geom, loc_freqs, exp_results): nmodes = len(freqs) for i in range(nmodes): res_in_expvecs = any( - (np.allclose(loc_res["norm_mode"][i], vec, atol=1e-6) or - np.allclose(loc_res["norm_mode"][i], -1.0*np.array(vec), atol=1e-6)) + ( + np.allclose(loc_res["norm_mode"][i], vec, atol=1e-6) + or np.allclose(loc_res["norm_mode"][i], -1.0 * np.array(vec), atol=1e-6) + ) for vec in exp_results["vecs"] ) exp_in_resvecs = any( - (np.allclose(exp_results["vecs"][i], vec, atol=1e-6) or - np.allclose(exp_results["vecs"][i], -1.0*np.array(vec), atol=1e-6)) + ( + np.allclose(exp_results["vecs"][i], vec, atol=1e-6) + or np.allclose(exp_results["vecs"][i], -1.0 * np.array(vec), atol=1e-6) + ) for vec in loc_res["norm_mode"] ) res_in_expuloc = any( - (np.allclose(uloc[i], u, atol=1e-6) or - np.allclose(uloc[i], -1.0*np.array(u), atol=1e-6)) + ( + np.allclose(uloc[i], u, atol=1e-6) + or np.allclose(uloc[i], -1.0 * np.array(u), atol=1e-6) + ) for u in exp_results["uloc"] ) exp_in_resuloc = any( - (np.allclose(exp_results["uloc"][i], u, atol=1e-6) or - np.allclose(exp_results["uloc"][i], -1.0*np.array(u), atol=1e-6)) + ( + np.allclose(exp_results["uloc"][i], u, atol=1e-6) + or np.allclose(exp_results["uloc"][i], -1.0 * np.array(u), atol=1e-6) + ) for u in uloc ) - assert(res_in_expvecs and exp_in_resvecs) - assert(res_in_expuloc and exp_in_resuloc) + assert res_in_expvecs and exp_in_resvecs + assert res_in_expuloc and exp_in_resuloc assert np.allclose(freqs, exp_results["freqs"]) @@ -211,3 +219,16 @@ def test_hess_methoderror(): ValueError, match="Specified electronic structure method, ccsd is not available." ): vibrational.harmonic_analysis(mol_scf, method="ccsd") + + +def test_error_mode_localization(): + r"""Test that an error is raised if empty list of frequencies is provided for localization""" + + sym = ["H", "F"] + geom = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = vibrational.optimize_geometry(mol) + + harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) + with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): + vibrational.localize_normal_modes(harmonic_res, freq_separation=[]) From b92ffe9ecc09487a1cb2d7716c390ab25bbf88af Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 19 Nov 2024 09:09:21 -0500 Subject: [PATCH 070/448] Minor changes --- pennylane/qchem/vibrational/localize_modes.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index d691660b8bd..44e7a6ddb3f 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -175,18 +175,18 @@ def localize_normal_modes(results, freq_separation=[2600]): ulocs_arr = [] for idx in range(num_seps + 1): num_freqs = len(freqs_arr[idx]) - loc_freqs, qloc, uloc = [], np.zeros((natoms, 3, 0)), np.zeros((0, 0)) + freqs_block, qloc, uloc_block = [], np.zeros((natoms, 3, 0)), np.zeros((0, 0)) if num_freqs > 1: - loc_freqs, qloc, uloc = _localize_modes(freqs_arr[idx], disps_arr[idx]) + freqs_block, qloc, uloc_block = _localize_modes(freqs_arr[idx], disps_arr[idx]) elif num_freqs == 1: - loc_freqs = freqs_arr[idx] + freqs_block = freqs_arr[idx] qloc = np.zeros((natoms, 3, 1)) qloc[:, :, 0] = disps_arr[idx][0] - uloc = np.eye(1) + uloc_block = np.eye(1) - loc_freqs_arr.append(loc_freqs) + loc_freqs_arr.append(freqs_block) qlocs_arr.append(qloc) - ulocs_arr.append(uloc) + ulocs_arr.append(uloc_block) uloc = np.zeros((nmodes, nmodes)) for idx, indices in enumerate(modes_arr): From 2a0d7dbb46b0a2a30f0e3f2b5f1ab0b56fdbff05 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 19 Nov 2024 09:38:58 -0500 Subject: [PATCH 071/448] fixed tests --- pennylane/qchem/vibrational/__init__.py | 3 ++- tests/qchem/vibrational/test_vibrational_class.py | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 16966c5b604..dccbe6e1498 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,4 +3,5 @@ """ from .localize_modes import localize_normal_modes -from .vibrational_class import harmonic_analysis, optimize_geometry, single_point +from .vibrational_class import (harmonic_analysis, optimize_geometry, + single_point) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 61c1f86c457..77788f21811 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -1,9 +1,9 @@ """ This module contains tests for functions needed to compute PES object.""" +import numpy as np import pytest -import numpy as np import pennylane as qml from pennylane.qchem import vibrational @@ -96,7 +96,7 @@ def test_optimize_geometry(sym, geom, expected_geom): ( ["H", "F"], np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), - np.array([[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]]), + np.array([[[0.0, 0.0, -0.9706078], [0.0, 0.0, 0.05149763]]]), ), ( ["C", "O"], @@ -110,6 +110,7 @@ def test_harmonic_analysis(sym, geom, expected_vecs): mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") mol_eq = vibrational.optimize_geometry(mol) harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) + print(harmonic_res["norm_mode"], expected_vecs) assert np.allclose(harmonic_res["norm_mode"], expected_vecs) From 4b9276aa877a70e751a647e662c90e40034de7a1 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:40:10 -0500 Subject: [PATCH 072/448] Update tests/qchem/vibrational/test_vibrational_class.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- tests/qchem/vibrational/test_vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 77788f21811..1f4d04d8857 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -21,7 +21,7 @@ def test_es_methoderror(): mol = qml.qchem.Molecule(symbols, geom) with pytest.raises( - ValueError, match="Specified electronic structure method, ccsd is not available." + ValueError, match="Specified electronic structure method, ccsd, is not available." ): vibrational.optimize_geometry(mol, method="ccsd") From 9f4f389033dc304a3eb2568c7c80917ae3bd2c4e Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:40:25 -0500 Subject: [PATCH 073/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 85287264266..60a3fe534e5 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -74,8 +74,7 @@ def optimize_geometry(molecule, method="rhf"): Default is restricted Hartree-Fock 'rhf'. Returns: - molecule object with optimized geometry. - pyscf object from electronic structure calculation. + molecule object with optimized geometry """ From f3b6b7259037e018275c06b80db93d5f6103c6a2 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:40:34 -0500 Subject: [PATCH 074/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 60a3fe534e5..aa626b1ed49 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -45,7 +45,7 @@ def single_point(molecule, method="rhf"): """ method = method.strip().lower() if method not in ["rhf", "uhf"]: - raise ValueError(f"Specified electronic structure method, {method} is not available.") + raise ValueError(f"Specified electronic structure method, {method}, is not available.") geom = [ [symbol, tuple(np.array(molecule.coordinates)[i] * BOHR_TO_ANG)] From dec1e2508e157810d15d052d2c4a7ce7291ee58a Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:40:44 -0500 Subject: [PATCH 075/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index aa626b1ed49..951d1b78c0d 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -41,7 +41,7 @@ def single_point(molecule, method="rhf"): Default is restricted Hartree-Fock 'rhf'. Returns: - pyscf object from electronic structure calculation. + pyscf object from electronic structure calculation """ method = method.strip().lower() if method not in ["rhf", "uhf"]: From d036e34c5dd4289817fc8376ccfa2aa8a284dacb Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:40:50 -0500 Subject: [PATCH 076/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 951d1b78c0d..38e7558e17f 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -20,7 +20,7 @@ def harmonic_analysis(scf_result, method="rhf"): for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. Returns: - pyscf object containing information about the harmonic analysis. + pyscf object containing information about the harmonic analysis """ method = method.strip().lower() From 9093118ed4b8019cabd0ac6c8974617622e88941 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:41:34 -0500 Subject: [PATCH 077/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 38e7558e17f..653c30aafdd 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -15,7 +15,7 @@ def harmonic_analysis(scf_result, method="rhf"): r"""Performs harmonic analysis by evaluating the Hessian using PySCF routines. Args: - scf_result: pyscf object from electronic structure calculations. + scf_result: pyscf object from electronic structure calculations method: Electronic structure method to define the level of theory for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. From 61d6c01bf6440bd407a20f489a519ecebda3abc1 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:41:47 -0500 Subject: [PATCH 078/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 44e7a6ddb3f..2bd68227be8 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -129,8 +129,8 @@ def localize_normal_modes(results, freq_separation=[2600]): Localizes normal modes by separating frequencies into specified ranges and applying mode localization. Args: - results (dict): Dictionary containing harmonic analysis results. - freq_separation (list): List of frequency separation thresholds in cm^-1. Defaults to [2600]. + results (dict): dictionary containing harmonic analysis results + freq_separation (list): list of frequency separation thresholds in cm^-1. Defaults to [2600]. Returns: tuple: From e72a691bf003821dc83a5b3fc9f2d5c7a4a3d2d5 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:41:53 -0500 Subject: [PATCH 079/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 2bd68227be8..479267ed1f5 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -137,7 +137,7 @@ def localize_normal_modes(results, freq_separation=[2600]): - loc_results (dict): Dictionary with localized mode information: - "freq_wavenumber": Localized frequencies in cm^-1. - "norm_mode": Corresponding normalized displacement vectors. - - uloc (array): Localization matrix indicating the relationship between original and localized modes. + - uloc (array): localization matrix indicating the relationship between original and localized modes """ if not freq_separation: raise ValueError("The `freq_separation` list cannot be empty.") From b93bc708c7d3ee1b72af648fe02ce0f279583bb5 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 19 Nov 2024 11:02:27 -0500 Subject: [PATCH 080/448] Fixed import error --- pennylane/qchem/vibrational/__init__.py | 3 +-- pennylane/qchem/vibrational/vibrational_class.py | 12 +++++++++--- tests/qchem/vibrational/test_vibrational_class.py | 4 +++- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index dccbe6e1498..16966c5b604 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,5 +3,4 @@ """ from .localize_modes import localize_normal_modes -from .vibrational_class import (harmonic_analysis, optimize_geometry, - single_point) +from .vibrational_class import harmonic_analysis, optimize_geometry, single_point diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 653c30aafdd..c5db2723c19 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -3,12 +3,18 @@ vibrational Hamiltonian for a given molecule.""" import numpy as np -import pyscf -from pyscf.geomopt.geometric_solver import optimize -from pyscf.hessian import thermo import pennylane as qml +from ..openfermion_pyscf import _import_pyscf + +# pylint: disable=wrong-import-order, wrong-import-position + + +pyscf = _import_pyscf() +from pyscf.geomopt.geometric_solver import optimize +from pyscf.hessian import thermo + BOHR_TO_ANG = 0.529177 diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 1f4d04d8857..e8a8e1b6bdf 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -111,7 +111,9 @@ def test_harmonic_analysis(sym, geom, expected_vecs): mol_eq = vibrational.optimize_geometry(mol) harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) print(harmonic_res["norm_mode"], expected_vecs) - assert np.allclose(harmonic_res["norm_mode"], expected_vecs) + assert np.allclose(harmonic_res["norm_mode"], expected_vecs) or np.allclose( + harmonic_res["norm_mode"], -1 * np.array(expected_vecs) + ) @pytest.mark.parametrize( From b6b15bf4c0e6e776b5c51ab7f813be2e2618d027 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 19 Nov 2024 11:26:17 -0500 Subject: [PATCH 081/448] Fixed import --- pennylane/qchem/vibrational/localize_modes.py | 13 +++++++ .../qchem/vibrational/vibrational_class.py | 13 +++++++ tests/qchem/vibrational/conftest.py | 38 +++++++++++++++++++ .../vibrational/test_vibrational_class.py | 23 ++++++++++- 4 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 tests/qchem/vibrational/conftest.py diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 479267ed1f5..e8780a32a06 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -1,3 +1,16 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """This module contains functions to localize normal modes.""" import warnings diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index c5db2723c19..a47a38c30b5 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -1,3 +1,16 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """This module contains functions and classes to generate a pes object. This object stores all the necessary information to construct vibrational Hamiltonian for a given molecule.""" diff --git a/tests/qchem/vibrational/conftest.py b/tests/qchem/vibrational/conftest.py new file mode 100644 index 00000000000..1ccbef827ae --- /dev/null +++ b/tests/qchem/vibrational/conftest.py @@ -0,0 +1,38 @@ +# Copyright 2018-2023 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +Pytest configuration file for PennyLane quantum chemistry open fermion test suite. +""" +import pytest + + +@pytest.fixture(scope="session", name="pyscf_support") +def fixture_pyscf_support(): + """Fixture to determine whether pyscf is installed.""" + # pylint: disable=unused-import, import-outside-toplevel + try: + import pyscf + + pyscf_support = True + except ModuleNotFoundError: + pyscf_support = False + + return pyscf_support + + +@pytest.fixture() +def skip_if_no_pyscf_support(pyscf_support): + """Fixture to skip a test if pyscf is not installed.""" + if not pyscf_support: + pytest.skip("Skipped, pyscf support") diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index e8a8e1b6bdf..bd2ab6d1a73 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -1,5 +1,19 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +This module contains tests for functions needed to compute PES object. """ -This module contains tests for functions needed to compute PES object.""" import numpy as np import pytest @@ -12,6 +26,7 @@ # pylint: disable=too-many-arguments +@pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_es_methoderror(): r"""Test that an error is raised if wrong method is provided for geometry optimization.""" @@ -56,6 +71,7 @@ def test_es_methoderror(): ), ], ) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_scf_energy(sym, geom, unit, method, basis, expected_energy): r"""Test that correct energy is produced for a given molecule.""" @@ -81,6 +97,7 @@ def test_scf_energy(sym, geom, unit, method, basis, expected_energy): ), ], ) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_optimize_geometry(sym, geom, expected_geom): r"""Test that correct optimized geometry is obtained.""" @@ -105,6 +122,7 @@ def test_optimize_geometry(sym, geom, expected_geom): ), ], ) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_harmonic_analysis(sym, geom, expected_vecs): r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") @@ -162,6 +180,7 @@ def test_harmonic_analysis(sym, geom, expected_vecs): ), ], ) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_mode_localization(sym, geom, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" @@ -209,6 +228,7 @@ def test_mode_localization(sym, geom, loc_freqs, exp_results): assert np.allclose(freqs, exp_results["freqs"]) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_hess_methoderror(): r"""Test that an error is raised if wrong method is provided for harmonic analysis.""" @@ -224,6 +244,7 @@ def test_hess_methoderror(): vibrational.harmonic_analysis(mol_scf, method="ccsd") +@pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_error_mode_localization(): r"""Test that an error is raised if empty list of frequencies is provided for localization""" From 4ebef621dab167fd4856a7664676443ab3756eaa Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 19 Nov 2024 11:44:04 -0500 Subject: [PATCH 082/448] Fixed import error --- pennylane/qchem/vibrational/vibrational_class.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index a47a38c30b5..fb6bb8f1262 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -21,12 +21,7 @@ from ..openfermion_pyscf import _import_pyscf -# pylint: disable=wrong-import-order, wrong-import-position - - -pyscf = _import_pyscf() -from pyscf.geomopt.geometric_solver import optimize -from pyscf.hessian import thermo +# pylint: disable=import-outside-toplevel, unused-variable BOHR_TO_ANG = 0.529177 @@ -41,6 +36,8 @@ def harmonic_analysis(scf_result, method="rhf"): Returns: pyscf object containing information about the harmonic analysis """ + pyscf = _import_pyscf() + from pyscf.hessian import thermo method = method.strip().lower() if method not in ["rhf", "uhf"]: @@ -62,6 +59,8 @@ def single_point(molecule, method="rhf"): Returns: pyscf object from electronic structure calculation """ + pyscf = _import_pyscf() + method = method.strip().lower() if method not in ["rhf", "uhf"]: raise ValueError(f"Specified electronic structure method, {method}, is not available.") @@ -96,6 +95,8 @@ def optimize_geometry(molecule, method="rhf"): molecule object with optimized geometry """ + pyscf = _import_pyscf() + from pyscf.geomopt.geometric_solver import optimize scf_res = single_point(molecule, method) geom_eq = optimize(scf_res, maxsteps=100) From 9679f92a64bd8a961f03331ada9322ce39685c15 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 19 Nov 2024 12:39:18 -0500 Subject: [PATCH 083/448] Documentation fix --- pennylane/qchem/vibrational/vibrational_class.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index fb6bb8f1262..56e99be9c38 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -28,6 +28,7 @@ def harmonic_analysis(scf_result, method="rhf"): r"""Performs harmonic analysis by evaluating the Hessian using PySCF routines. + Args: scf_result: pyscf object from electronic structure calculations method: Electronic structure method to define the level of theory @@ -51,6 +52,7 @@ def harmonic_analysis(scf_result, method="rhf"): def single_point(molecule, method="rhf"): r"""Runs electronic structure calculation. + Args: molecule: Molecule object. method: Electronic structure method to define the level of theory. From fc98fe0de95d935b12d87d7e8920dc3874cd955a Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Wed, 20 Nov 2024 14:09:48 -0500 Subject: [PATCH 084/448] Added functions for pes generation --- pennylane/qchem/__init__.py | 3 +- pennylane/qchem/vibrational/__init__.py | 4 +- pennylane/qchem/vibrational/pes_generator.py | 455 ++++++++++++++++++ .../qchem/vibrational/vibrational_class.py | 66 +++ .../vibrational/test_vibrational_class.py | 248 +++++++++- 5 files changed, 757 insertions(+), 19 deletions(-) create mode 100644 pennylane/qchem/vibrational/pes_generator.py diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index f9fef419442..c30a57b68c0 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -82,5 +82,6 @@ taper_hf, taper_operation, ) -from .vibrational.vibrational_class import single_point, harmonic_analysis, optimize_geometry +from .vibrational.vibrational_class import single_point, harmonic_analysis, optimize_geometry, get_dipole from .vibrational.localize_modes import localize_normal_modes +from .vibrational.pes_generator import pes_onemode, pes_twomode, pes_threemode diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 16966c5b604..23b52c0ea10 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,4 +3,6 @@ """ from .localize_modes import localize_normal_modes -from .vibrational_class import harmonic_analysis, optimize_geometry, single_point +from .pes_generator import pes_onemode, pes_threemode, pes_twomode +from .vibrational_class import (harmonic_analysis, optimize_geometry, + single_point) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py new file mode 100644 index 00000000000..4584be65521 --- /dev/null +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -0,0 +1,455 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""This module contains functions to calculate potential energy surfaces +per normal modes on a grid.""" + +import subprocess + +import h5py +import numpy as np +from mpi4py import MPI + +import pennylane as qml + +from .vibrational_class import single_point, get_dipole + +#constants +HBAR = 6.022*1.055e12 # (amu)*(angstrom^2/s) +C_LIGHT = 3*10**8 # m/s +AU_TO_CM = 219475 +BOHR_TO_ANG = 0.529177 + +comm = MPI.COMM_WORLD +rank = comm.Get_rank() +size = comm.Get_size() + +def pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False): + r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). + Simultaneously, can compute the dipole one-body elements.""" + + local_pes_onebody, local_dipole_onebody = _local_pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method=method, do_dipole=do_dipole) + + f = h5py.File("v1data" + f"_{rank}" + '.hdf5', 'w') + f.create_dataset('V1_PES',data=local_pes_onebody) + if do_dipole: + f.create_dataset('D1_DMS',data=local_dipole_onebody) + f.close() + comm.Barrier() + pes_onebody = None + dipole_onebody = None + if rank == 0: + pes_onebody, dipole_onebody = _load_pes_onemode(comm.Get_size(),len(freqs_au), len(gauss_grid), do_dipole=do_dipole) + subprocess.run(['rm', 'v1data*'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True, check=True) + + comm.Barrier() + pes_onebody = comm.bcast(pes_onebody, root=0) + + if do_dipole: + dipole_onebody = comm.bcast(dipole_onebody, root=0) + return pes_onebody, dipole_onebody + + return pes_onebody, None + +def _local_pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False): + r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). + Simultaneously, can compute the dipole one-body elements.""" + + freqs = freqs_au * AU_TO_CM + quad_order = len(gauss_grid) + nmodes = len(freqs) + init_geom = scf_result.mol.atom + + jobs_on_rank = np.array_split(range(quad_order), size)[rank] + local_pes_onebody = np.zeros((nmodes, len(jobs_on_rank)), dtype=float) + local_harmonic_pes = np.zeros_like(local_pes_onebody) + if do_dipole: + local_dipole_onebody = np.zeros((nmodes, len(jobs_on_rank), 3), dtype=float) + ref_dipole = get_dipole(scf_result, method) + for ii in range(nmodes): + displ_vec = displ_vecs[ii] + if (freqs[ii].imag) > 1e-6: + continue + + idx = 0 + for jj in jobs_on_rank: + pt = gauss_grid[jj] + # numerical scaling out front to shrink region + scaling = np.sqrt( HBAR / (2 * np.pi * freqs[ii] * 100 * C_LIGHT)) + positions = np.array([np.array(init_geom[ll][1]) + \ + scaling * pt * displ_vec[ll,:] \ + for ll in range(len(molecule.symbols))]) + + disp_mol = qml.qchem.Molecule(molecule.symbols, + positions, + basis_name=molecule.basis_name, + charge=molecule.charge, + mult=molecule.mult, + unit="angstrom", + load_data=True) + + disp_hf = single_point(disp_mol, method=method) + + omega = freqs_au[ii] + ho_const = omega / 2 + + local_harmonic_pes[ii][idx] = ho_const * (pt**2) + + local_pes_onebody[ii][idx] = disp_hf.e_tot - scf_result.e_tot + if do_dipole: + local_dipole_onebody[ii,idx,:] = get_dipole(disp_hf, method) - ref_dipole + idx += 1 + + if do_dipole: + return local_pes_onebody, local_dipole_onebody + return local_pes_onebody, None + + +def _load_pes_onemode(num_pieces, nmodes, quad_order, do_dipole=False): + """ + Loader to combine pes_onebody from multiple ranks. + """ + + pes_onebody = np.zeros((nmodes, quad_order), dtype=float) + + if do_dipole: + dipole_onebody = np.zeros((nmodes, quad_order, 3), dtype=float) + + for ii in range(nmodes): + init_chunk = 0 + for piece in range(num_pieces): + f = h5py.File("v1data" + f"_{piece}" + '.hdf5', 'r+') + local_pes_onebody = f['V1_PES'][()] + local_dipole_onebody = f['D1_DMS'][()] + + end_chunk = local_pes_onebody.shape[1] + pes_onebody[ii][init_chunk:init_chunk+end_chunk] = local_pes_onebody[ii] + if do_dipole: + dipole_onebody[ii][init_chunk:init_chunk+end_chunk] = local_dipole_onebody[ii] + init_chunk += end_chunk + + if do_dipole: + return pes_onebody, dipole_onebody + return pes_onebody, None + +def pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method="rhf", do_dipole=False): + r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). + Simultaneously, can compute the dipole one-body elements.""" + + local_pes_twobody, local_dipole_twobody = _local_pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method=method, do_dipole=do_dipole) + + f = h5py.File("v2data" + f"_{rank}" + '.hdf5', 'w') + f.create_dataset('V2_PES',data=local_pes_twobody) + if do_dipole: + f.create_dataset('D2_DMS',data=local_dipole_twobody) + f.close() + comm.Barrier() + pes_twobody = None + dipole_twobody = None + if rank == 0: + pes_twobody, dipole_twobody = _load_pes_twomode(comm.Get_size(),len(freqs_au), len(gauss_grid), do_dipole=do_dipole) + subprocess.run(['rm', 'v2data*'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True, check=True) + + comm.Barrier() + pes_twobody = comm.bcast(pes_twobody, root=0) + + if do_dipole: + dipole_twobody = comm.bcast(dipole_twobody, root=0) + return pes_twobody, dipole_twobody + return pes_twobody, None + + +def _local_pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method="rhf", do_dipole=False): + r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). + Simultaneously, can compute the dipole one-body elements.""" + + freqs = freqs_au * AU_TO_CM + init_geom = scf_result.mol.atom + + all_mode_combos = [] + for aa in range(len(displ_vecs)): + for bb in range(len(displ_vecs)): + all_mode_combos.append([aa, bb]) + + all_jobs = [] + for ii, pt1 in enumerate(gauss_grid): + for jj, pt2 in enumerate(gauss_grid): + all_jobs.append([ii, pt1, jj, pt2]) + + jobs_on_rank = np.array_split(all_jobs, size)[rank] + local_pes_twobody = np.zeros((len(all_mode_combos)*len(jobs_on_rank))) + + if do_dipole: + local_dipole_twobody = np.zeros((len(all_mode_combos)*\ + len(jobs_on_rank), 3), dtype=float) + ref_dipole = get_dipole(scf_result, method) + + ll = 0 + for [aa, bb] in all_mode_combos: + aa, bb = int(aa), int(bb) + + displ_vec_a = displ_vecs[aa] + scaling_a = np.sqrt( HBAR / (2 * np.pi * freqs[aa] * 100 * C_LIGHT)) + + if bb >= aa: + ll += 1 + continue + + displ_vec_b = displ_vecs[bb] + + if (freqs[aa].imag) > 1e-6 or (freqs[bb].imag) > 1e-6: + ll += 1 + continue + + scaling_b = np.sqrt( HBAR / (2 * np.pi * freqs[bb] * 100 * C_LIGHT)) + mm = 0 + for [ii, pt1, jj, pt2] in jobs_on_rank: + + ii, jj = int(ii), int(jj) + positions = np.array([np.array(init_geom[ll][1]) + \ + scaling_a * pt1 * displ_vec_a[ll,:] + \ + scaling_b * pt2 * displ_vec_b[ll,:] \ + for ll in range(len(molecule.symbols))]) + disp_mol = qml.qchem.Molecule(molecule.symbols, positions, basis_name=molecule.basis_name, charge=molecule.charge, mult=molecule.mult, unit="angstrom", load_data=True) + disp_hf = single_point(disp_mol, method=method) + idx = ll*len(jobs_on_rank) + mm + local_pes_twobody[idx] = disp_hf.e_tot - pes_onebody[aa, ii] - pes_onebody[bb, jj] - scf_result.e_tot + + if do_dipole: + local_dipole_twobody[idx,:] = get_dipole(disp_hf, method) - dipole_onebody[aa,ii,:] - dipole_onebody[bb,jj,:] - ref_dipole + mm += 1 + ll+=1 + + if do_dipole: + return local_pes_twobody, local_dipole_twobody + + return local_pes_twobody, None + + +def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): + """ + Loader to combine pes_twomode from multiple ranks. + """ + + final_shape = (nmodes, nmodes, quad_order, quad_order) + nmode_combos = nmodes**2 + pes_twobody = np.zeros(np.prod(final_shape)) + if do_dipole: + dipole_twobody = np.zeros((np.prod(final_shape), 3)) + + r0 = 0 + r1 = 0 + + for mode_combo in range(nmode_combos): + local_pes = np.zeros(quad_order**2) + local_dipole = np.zeros((quad_order**2, 3)) + l0 = 0 + l1 = 0 + for piece in range(num_pieces): + f = h5py.File("v2data" + f"_{piece}" + '.hdf5', 'r+') + local_pes_twobody = f['V2_PES'][()] + local_dipole_twobody = f['D2_DMS'][()] + pes_chunk = np.array_split(local_pes_twobody, nmode_combos)[mode_combo] + dipole_chunk = np.array_split(local_dipole_twobody, nmode_combos, \ + axis=0)[mode_combo] + l1 += len(pes_chunk) + local_pes[l0:l1] = pes_chunk + local_dipole[l0:l1,:] = dipole_chunk + l0 += len(pes_chunk) + + r1 += len(local_pes) + pes_twobody[r0:r1] = local_pes + dipole_twobody[r0:r1,:] = local_dipole + r0 += len(local_pes) + + pes_twobody = pes_twobody.reshape(final_shape) + dipole_twobody = dipole_twobody.reshape(final_shape+(3,)) + if do_dipole: + return pes_twobody, dipole_twobody + return pes_twobody, None + +def _local_pes_threemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method="rhf", do_dipole=False): + r""" + Computes the three-mode potential energy surface on a grid in real space, + along the normal coordinate directions (or any directions set by the + displ_vecs). + """ + freqs = freqs_au * AU_TO_CM + init_geom = scf_result.mol.atom + + all_mode_combos = [] + for aa in range(len(displ_vecs)): + for bb in range(len(displ_vecs)): + for cc in range(len(displ_vecs)): + all_mode_combos.append([aa, bb, cc]) + + all_bos_combos = [] + for ii, pt1 in enumerate(gauss_grid): + for jj, pt2 in enumerate(gauss_grid): + for kk, pt3 in enumerate(gauss_grid): + all_bos_combos.append([ii, pt1, jj, pt2, kk, pt3]) + + boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] + local_pes_threebody = np.zeros(len(all_mode_combos)*len(boscombos_on_rank)) + + if do_dipole: + local_dipole_threebody = np.zeros((len(all_mode_combos)*\ + len(boscombos_on_rank), 3), dtype=float) + ref_dipole = get_dipole(scf_result, method) + + ll = 0 + for [aa, bb, cc] in all_mode_combos: + + aa, bb, cc = int(aa), int(bb), int(cc) + if bb >= aa or cc >= bb: + ll += 1 + continue + + if (freqs[aa].imag) > 1e-6 or (freqs[bb].imag) > 1e-6 or (freqs[cc].imag) > 1e-6: + ll += 1 + continue + + displ_vec_a = displ_vecs[aa] + scaling_a = np.sqrt( HBAR / (2 * np.pi * freqs[aa] * 100 * C_LIGHT)) + + displ_vec_b = displ_vecs[bb] + scaling_b = np.sqrt( HBAR / (2 * np.pi * freqs[bb] * 100 * C_LIGHT)) + + displ_vec_c = displ_vecs[cc] + scaling_c = np.sqrt( HBAR / (2 * np.pi * freqs[cc] * 100 * C_LIGHT)) + + mm = 0 + for [ii, pt1, jj, pt2, kk, pt3] in boscombos_on_rank: + + ii, jj, kk = int(ii), int(jj), int(kk) + + positions = np.array([ np.array(init_geom[ll][1]) + \ + scaling_a * pt1 * displ_vec_a[ll,:] + \ + scaling_b * pt2 * displ_vec_b[ll,:] + \ + scaling_c * pt3 * displ_vec_c[ll,:] + for ll in range(scf_result.mol.natm)]) + disp_mol = qml.qchem.Molecule(molecule.symbols, positions, basis_name=molecule.basis_name, charge=molecule.charge, mult=molecule.mult, unit="angstrom", load_data=True) + disp_hf = single_point(disp_mol, method=method) + + ind = ll*len(boscombos_on_rank) + mm + local_pes_threebody[ind] = disp_hf.e_tot - pes_twobody[aa,bb,ii,jj] - pes_twobody[aa,cc,ii,kk] -\ + pes_twobody[bb,cc,jj,kk] - pes_onebody[aa, ii] - pes_onebody[bb, jj] - pes_onebody[cc,kk] - scf_result.e_tot + if do_dipole: + local_dipole_threebody[ind,:] = get_dipole(disp_hf, method) - dipole_twobody[aa,bb,ii,jj,:] - dipole_twobody[aa,cc,ii,kk,:] - \ + dipole_twobody[bb,cc,jj,kk,:] - dipole_onebody[aa,ii,:] - dipole_onebody[bb,jj,:] - dipole_onebody[cc,kk,:] - ref_dipole + mm += 1 + + ll += 1 + + comm.Barrier() + if do_dipole: + return local_pes_threebody, local_dipole_threebody + + return local_pes_threebody, None + +def _load_pes_threemode(num_pieces, nmodes, ngridpoints): + """ + Loader to combine pes_threemode from multiple ranks. + """ + final_shape = (nmodes, nmodes, nmodes, \ + ngridpoints, ngridpoints, ngridpoints) + nmode_combos = nmodes**3 + + pes_threebody = np.zeros(np.prod(final_shape)) + r0 = 0 + r1 = 0 + for mode_combo in range(nmode_combos): + local_chunk = np.zeros(ngridpoints**3) + + l0 = 0 + l1 = 0 + for piece in range(num_pieces): + f = h5py.File("v3data" + f"_{piece}" + '.hdf5', 'r+') + local_pes_threebody = f['V3_PES'][()] + chunk = np.array_split(local_pes_threebody, nmode_combos)[mode_combo] + l1 += len(chunk) + local_chunk[l0:l1] = chunk + l0 += len(chunk) + + r1 += len(local_chunk) + pes_threebody[r0:r1] = local_chunk + r0 += len(local_chunk) + + pes_threebody = pes_threebody.reshape(final_shape) + + return pes_threebody + + +def _load_dipole_threemode(num_pieces, nmodes, ngridpoints): + """ + Loader to combine dipole_threemode from multiple ranks. + """ + final_shape = (nmodes, nmodes, nmodes, \ + ngridpoints, ngridpoints, ngridpoints) + nmode_combos = nmodes**3 + + dipole_threebody = np.zeros((np.prod(final_shape), 3)) + r0 = 0 + r1 = 0 + for mode_combo in range(nmode_combos): + local_chunk = np.zeros((ngridpoints**3,3)) + + l0 = 0 + l1 = 0 + for piece in range(num_pieces): + f = h5py.File("v3data" + f"_{piece}" + '.hdf5', 'r+') + local_dipole_threebody = f['D3_DMS'][()] + chunk = np.array_split(local_dipole_threebody, nmode_combos, \ + axis=0)[mode_combo] + l1 += chunk.shape[0] + local_chunk[l0:l1,:] = chunk + l0 += chunk.shape[0] + + r1 += local_chunk.shape[0] + dipole_threebody[r0:r1,:] = local_chunk + r0 += local_chunk.shape[0] + + dipole_threebody = dipole_threebody.reshape(final_shape + (3,)) + + return dipole_threebody + +def pes_threemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method="rhf", do_dipole=False): + r"""Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). + Simultaneously, can compute the dipole one-body elements.""" + + local_pes_threebody, local_dipole_threebody = _local_pes_threemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method=method, do_dipole=do_dipole) + comm.Barrier() + + f = h5py.File("v3data" + f"_{rank}" + '.hdf5', 'w') + f.create_dataset('V3_PES',data=local_pes_threebody) + if do_dipole: + dipole_threebody = None + f.create_dataset('D3_DMS',data=local_dipole_threebody) + f.close() + comm.Barrier() + + pes_threebody = None + if rank==0: + pes_threebody = _load_pes_threemode(comm.Get_size(), len(freqs_au), len(gauss_grid)) + if do_dipole: + dipole_threebody = _load_dipole_threemode(comm.Get_size(), len(freqs_au), len(gauss_grid)) + + subprocess.run(['rm', 'v3data*'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True, check=True) + + comm.Barrier() + pes_threebody = comm.bcast(pes_threebody, root=0) + if do_dipole: + dipole_threebody = comm.bcast(dipole_threebody, root=0) + return pes_threebody, dipole_threebody + + return pes_threebody, None diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index fb6bb8f1262..f2ad5cf0198 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -114,3 +114,69 @@ def optimize_geometry(molecule, method="rhf"): scf_result = single_point(mol_eq, method) return mol_eq, scf_result + +def _get_rhf_dipole(disp_hf): + """ + Given an restricted Hartree-Fock object, evaluate the dipole moment + in the restricted Hartree-Fock state. + """ + + charges = disp_hf.mol.atom_charges() + coords = disp_hf.mol.atom_coords() + masses = disp_hf.mol.atom_mass_list(isotope_avg=True) + nuc_mass_center = np.einsum('z,zx->x', masses, coords)\ + / masses.sum() + disp_hf.mol.set_common_orig_(nuc_mass_center) + dip_ints = disp_hf.mol.intor('int1e_r', comp=3) + + t_dm1 = disp_hf.make_rdm1() + if len(t_dm1.shape) == 3: + dipole_e_alpha = np.einsum('xij,ji->x', dip_ints, t_dm1[0,::]) + dipole_e_beta = np.einsum('xij,ji->x', dip_ints, t_dm1[1,::]) + dipole_e = dipole_e_alpha + dipole_e_beta + else: + dipole_e = np.einsum('xij,ji->x', dip_ints, t_dm1) + + centered_coords = np.copy(coords) + for num_atom in range(len(charges)): + centered_coords[num_atom,:] -= nuc_mass_center + dipole_n = np.einsum('z,zx->x', charges, centered_coords) + + dipole = -dipole_e + dipole_n + return dipole + +def _get_uhf_dipole(disp_hf): + """ + Given an unrestricted Hartree-Fock object, evaluate the dipole moment + in the unrestricted Hartree-Fock state. + """ + + charges = disp_hf.mol.atom_charges() + coords = disp_hf.mol.atom_coords() + masses = disp_hf.mol.atom_mass_list(isotope_avg=True) + nuc_mass_center = np.einsum('z,zx->x', masses, coords)\ + / masses.sum() + disp_hf.mol.set_common_orig_(nuc_mass_center) + + t_dm1_alpha, t_dm1_beta = disp_hf.make_rdm1() + + dip_ints = disp_hf.mol.intor('int1e_r', comp=3) + dipole_e_alpha = np.einsum('xij,ji->x', dip_ints, t_dm1_alpha) + dipole_e_beta = np.einsum('xij,ji->x', dip_ints, t_dm1_beta) + dipole_e = dipole_e_alpha + dipole_e_beta + + centered_coords = np.copy(coords) + for num_atom in range(len(charges)): + centered_coords[num_atom,:] -= nuc_mass_center + dipole_n = np.einsum('z,zx->x', charges, centered_coords) + + dipole = -dipole_e + dipole_n + return dipole + +def get_dipole(hf, method): + r"""Evaluate the dipole moment for a Hartree-Fock state.""" + method = method.strip().lower() + if method == 'rhf': + return _get_rhf_dipole(hf) + + return _get_uhf_dipole(hf) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index bd2ab6d1a73..32e5000ed38 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -14,17 +14,18 @@ """ This module contains tests for functions needed to compute PES object. """ - +import os import numpy as np import pytest import pennylane as qml -from pennylane.qchem import vibrational - +from pennylane.qchem import * +import h5py AU_TO_CM = 219475 # pylint: disable=too-many-arguments +ref_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test_ref_files") @pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_es_methoderror(): @@ -38,7 +39,7 @@ def test_es_methoderror(): with pytest.raises( ValueError, match="Specified electronic structure method, ccsd, is not available." ): - vibrational.optimize_geometry(mol, method="ccsd") + optimize_geometry(mol, method="ccsd") @pytest.mark.parametrize( @@ -76,7 +77,7 @@ def test_scf_energy(sym, geom, unit, method, basis, expected_energy): r"""Test that correct energy is produced for a given molecule.""" mol = qml.qchem.Molecule(sym, geom, unit=unit, basis_name=basis, load_data=True) - scf_obj = vibrational.single_point(mol, method=method) + scf_obj = single_point(mol, method=method) assert np.isclose(scf_obj.e_tot, expected_energy) @@ -102,7 +103,7 @@ def test_optimize_geometry(sym, geom, expected_geom): r"""Test that correct optimized geometry is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") - mol_eq = vibrational.optimize_geometry(mol) + mol_eq = optimize_geometry(mol) assert np.allclose(mol_eq[0].coordinates, expected_geom) @@ -126,9 +127,9 @@ def test_optimize_geometry(sym, geom, expected_geom): def test_harmonic_analysis(sym, geom, expected_vecs): r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") - mol_eq = vibrational.optimize_geometry(mol) - harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) - print(harmonic_res["norm_mode"], expected_vecs) + mol_eq = optimize_geometry(mol) + harmonic_res = harmonic_analysis(mol_eq[1]) + assert np.allclose(harmonic_res["norm_mode"], expected_vecs) or np.allclose( harmonic_res["norm_mode"], -1 * np.array(expected_vecs) ) @@ -185,10 +186,10 @@ def test_mode_localization(sym, geom, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.optimize_geometry(mol) + mol_eq = optimize_geometry(mol) - harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) - loc_res, uloc = vibrational.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) + harmonic_res = harmonic_analysis(mol_eq[1]) + loc_res, uloc = localize_normal_modes(harmonic_res, freq_separation=loc_freqs) freqs = loc_res["freq_wavenumber"] / AU_TO_CM nmodes = len(freqs) @@ -236,12 +237,12 @@ def test_hess_methoderror(): symbols = ["H", "H"] geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] mol = qml.qchem.Molecule(symbols, geom) - mol_scf = vibrational.single_point(mol) + mol_scf = single_point(mol) with pytest.raises( ValueError, match="Specified electronic structure method, ccsd is not available." ): - vibrational.harmonic_analysis(mol_scf, method="ccsd") + harmonic_analysis(mol_scf, method="ccsd") @pytest.mark.usefixtures("skip_if_no_pyscf_support") @@ -251,8 +252,221 @@ def test_error_mode_localization(): sym = ["H", "F"] geom = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.optimize_geometry(mol) + mol_eq = optimize_geometry(mol) - harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) + harmonic_res = harmonic_analysis(mol_eq[1]) with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): - vibrational.localize_normal_modes(harmonic_res, freq_separation=[]) + localize_normal_modes(harmonic_res, freq_separation=[]) + + +@pytest.mark.parametrize( + ("sym", "geom", "harmonic_res", "exp_pes_onemode", "exp_dip_onemode"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), + {'freq_wavenumber': np.array([4137.96877864]), 'norm_mode': np.array([[[-1.93180788e-17, -2.79300482e-17, -9.70607797e-01], + [-3.49162986e-17, 8.71500605e-17, 5.14976259e-02]]])}, + np.array( + [ + [ + 0.22015546, + 0.08479983, + 0.02880759, + 0.00584308, + 0.0, + 0.00420657, + 0.01501477, + 0.03092302, + 0.05234379, + ] + ] + ), + np.array( + [ + [ + [-1.64944938e-16, 1.23788916e-16, 1.63989194e-01], + [-1.83439598e-16, 3.39162428e-16, 1.17708005e-01], + [1.05778290e-16, 2.68365451e-16, 7.60769136e-02], + [2.12937257e-16, 2.88191645e-16, 3.69897289e-02], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [-6.69962210e-17, 2.53813366e-16, -3.52192473e-02], + [-1.49136505e-17, 2.63832036e-16, -6.92725488e-02], + [1.40888251e-16, 1.36994405e-16, -1.03362529e-01], + [1.09576098e-16, 1.60885404e-16, -1.40432255e-01], + ] + ] + ), + ), + ( + ["H", "H", "S"], + np.array([[0.0, -1.00688408, -0.9679942], [0.0, 1.00688408, -0.9679942 ], [0.0, 0.0, -0.06401159]]), + {'freq_wavenumber': np.array([1294.2195371 , 2691.27147945, 2718.4023196 ]), + 'norm_mode': np.array([[[ 5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [ 1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [ 1.35223505e-17, -1.52311695e-11, -3.26953260e-02]], + + [[-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [ 1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [ 5.31102418e-17, -1.25299135e-10, 2.78633123e-02]], + + [[ 6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [ 3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [ 1.63797627e-17, 3.23955347e-02, 9.23972875e-11]]])}, + np.array([[0.03038184, 0.0155299, 0.00650523, 0.00156346, 0.0, 0.00151837, + 0.00613061, 0.01428086, 0.02755765], + [0.10140357, 0.04412527, 0.01637343, 0.00355301, 0.0, 0.00290997, + 0.01083774, 0.02329395, 0.04121951], + [0.07198428, 0.0340414, 0.01374172, 0.00326402, 0.0, 0.00326402, + 0.01374172, 0.0340414, 0.07198428]]), + np.array([[[-5.36105111e-16, 1.33592345e-10, 9.41527336e-02], + [-6.24887513e-16, 8.82111475e-11, 7.79937948e-02], + [-5.19872629e-16, 5.05100438e-11, 5.33232767e-02], + [-5.39642354e-17, 2.12469860e-11, 2.60979423e-02], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 5.11986070e-16, -1.42688961e-11, -2.28485454e-02], + [-7.19161722e-16, -2.15452303e-11, -4.12130918e-02], + [-5.12026491e-16, -2.06124746e-11, -5.38435444e-02], + [ 9.35736172e-16, -5.75791709e-12, -5.77604214e-02]], + + [[-2.22066607e-16, 2.95745910e-10, -9.70203759e-02], + [-6.58015868e-16, 2.54133013e-10, -7.42203663e-02], + [-5.08918190e-16, 1.83813440e-10, -5.04545990e-02], + [ 1.10366883e-15, 9.69697526e-11, -2.56971336e-02], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [-2.85241742e-16, -1.02915824e-10, 2.66325967e-02], + [-1.39431150e-17, -2.08111968e-10, 5.43391161e-02], + [-1.46190173e-17, -3.11964836e-10, 8.35802521e-02], + [ 1.71204651e-16, -4.11259828e-10, 1.15968472e-01]], + + [[-1.04883276e-16, -1.03296190e-01, 1.35696490e-03], + [ 4.87263795e-18, -7.73177418e-02, 8.19496674e-04], + [-4.97201877e-16, -5.16458875e-02, 3.84521980e-04], + [-5.75774440e-16, -2.58720612e-02, 1.00242797e-04], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 3.02208598e-16, 2.58720612e-02, 1.00242982e-04], + [ 9.52676251e-16, 5.16458875e-02, 3.84522344e-04], + [ 4.48188933e-16, 7.73177419e-02, 8.19497209e-04], + [-1.04202762e-15, 1.03296190e-01, 1.35696559e-03]]]) + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_onemode_pes(sym, geom, harmonic_res, exp_pes_onemode, exp_dip_onemode): + r"""Test that the correct onemode PES is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = single_point(mol) + + gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(9) + + freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM + displ_vecs = harmonic_res["norm_mode"] + pes_onebody, dipole_onebody = pes_onemode( + mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True + ) + + + assert np.allclose(pes_onebody, exp_pes_onemode, atol=1e-6) + assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) + +@pytest.mark.parametrize( + ("sym", "geom", "harmonic_res", "ref_file"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "H", "S"], + np.array([[0.0, -1.00688408, -0.9679942], [0.0, 1.00688408, -0.9679942 ], [0.0, 0.0, -0.06401159]]), + {'freq_wavenumber': np.array([1294.2195371 , 2691.27147945, 2718.4023196 ]), + 'norm_mode': np.array([[[ 5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [ 1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [ 1.35223505e-17, -1.52311695e-11, -3.26953260e-02]], + + [[-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [ 1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [ 5.31102418e-17, -1.25299135e-10, 2.78633123e-02]], + + [[ 6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [ 3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [ 1.63797627e-17, 3.23955347e-02, 9.23972875e-11]]])}, + "H2S.hdf5" + ) + ] +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_twomode_pes(sym, geom, harmonic_res, ref_file): + r"""Test that the correct onemode PES is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = single_point(mol) + + gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(9) + + freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM + displ_vecs = harmonic_res["norm_mode"] + pes_onebody, dipole_onebody = pes_onemode( + mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True + ) + + pes_twobody, dipole_twobody = pes_twomode(mol, mol_eq, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method="rhf", do_dipole=True) + + pes_file = os.path.join(ref_dir, ref_file) + f = h5py.File(pes_file, 'r+') + exp_pes_twomode = np.array(f['V2_PES'][()]) + exp_dip_twomode = np.array(f['D2_DMS'][()]) + + + assert np.allclose(pes_twobody, exp_pes_twomode, atol=1e-6) + assert np.allclose(dipole_twobody, exp_dip_twomode, atol=1e-6) + + +# @pytest.mark.parametrize( +# ("sym", "geom", "harmonic_res", "ref_file"), +# # Expected results were obtained using vibrant code +# [ +# ( +# ["H", "H", "S"], +# np.array([[0.0, -1.00688408, -0.9679942], [0.0, 1.00688408, -0.9679942 ], [0.0, 0.0, -0.06401159]]), +# {'freq_wavenumber': np.array([1294.2195371 , 2691.27147945, 2718.4023196 ]), +# 'norm_mode': np.array([[[ 5.04812379e-17, -4.56823333e-01, 5.19946505e-01], +# [ 1.86137417e-16, 4.56823334e-01, 5.19946504e-01], +# [ 1.35223505e-17, -1.52311695e-11, -3.26953260e-02]], + +# [[-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], +# [ 1.58760881e-16, 5.36044952e-01, -4.43104065e-01], +# [ 5.31102418e-17, -1.25299135e-10, 2.78633123e-02]], + +# [[ 6.52265536e-17, -5.15178992e-01, -4.62528763e-01], +# [ 3.12480546e-16, -5.15178988e-01, 4.62528760e-01], +# [ 1.63797627e-17, 3.23955347e-02, 9.23972875e-11]]])}, +# "H2S.hdf5" +# ) +# ] +# ) +# @pytest.mark.usefixtures("skip_if_no_pyscf_support") +# def test_threemode_pes(sym, geom, harmonic_res, ref_file): +# r"""Test that the correct onemode PES is obtained.""" + +# mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) +# mol_eq = single_point(mol) + +# gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(9) + +# freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM +# displ_vecs = harmonic_res["norm_mode"] +# pes_onebody, dipole_onebody = pes_onemode( +# mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True +# ) + +# pes_twobody, dipole_twobody = pes_twomode(mol, mol_eq, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method="rhf", do_dipole=True) + +# pes_threebody, dipole_threebody = pes_threemode(mol, mol_eq, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, +# dipole_twobody, method="rhf", do_dipole=True) +# pes_file = os.path.join(ref_dir, ref_file) +# f = h5py.File(pes_file, 'r+') +# exp_pes_threemode = np.array(f['V3_PES'][()]) +# exp_dip_threemode = np.array(f['D3_DMS'][()]) + +# assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) +# assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) From d3e4600855d558ef3f3d0a3db2bdcdda68353341 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 22 Nov 2024 12:36:52 -0500 Subject: [PATCH 085/448] merge master --- pennylane/qchem/vibrational/__init__.py | 10 +- pennylane/qchem/vibrational/bosonic.py | 621 ---------------------- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 3 files changed, 10 insertions(+), 623 deletions(-) delete mode 100644 pennylane/qchem/vibrational/bosonic.py diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index d95ad9e75b2..708a4b6587f 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,4 +2,12 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ -from .bosonic import BoseWord, BoseSentence +from .taylor_ham import ( + taylor_anharmonic, + taylor_hamiltonian, + taylor_bosonic, + taylor_integrals, + taylor_harmonic, + taylor_integrals_dipole, + taylor_kinetic, +) diff --git a/pennylane/qchem/vibrational/bosonic.py b/pennylane/qchem/vibrational/bosonic.py deleted file mode 100644 index a4d0f1efb90..00000000000 --- a/pennylane/qchem/vibrational/bosonic.py +++ /dev/null @@ -1,621 +0,0 @@ -# Copyright 2024 Xanadu Quantum Technologies Inc. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""The bosonic representation classes and functions.""" -from copy import copy - -import pennylane as qml -from pennylane.typing import TensorLike - -# pylint: disable= too-many-nested-blocks, too-many-branches, invalid-name - - -class BoseWord(dict): - r"""Immutable dictionary used to represent a Bose word, a product of bosonic creation and - annihilation operators, that can be constructed from a standard dictionary. - - The keys of the dictionary are tuples of two integers. The first integer represents the - position of the creation/annihilation operator in the Bose word and the second integer - represents the mode it acts on. The values of the dictionary are one of ``'+'`` or ``'-'`` - symbols that denote creation and annihilation operators, respectively. The operator - :math:`b^{\dagger}_0 b_1` can then be constructed as - - >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> w - b⁺(0) b(1) - """ - - # override the arithmetic dunder methods for numpy arrays so that the - # methods defined on this class are used instead - # (i.e. ensure `np.array + BoseWord` uses `BoseWord.__radd__` instead of `np.array.__add__`) - __numpy_ufunc__ = None - __array_ufunc__ = None - - def __init__(self, operator, is_hardcore=False): - self.sorted_dic = dict(sorted(operator.items())) - self.is_hardcore = is_hardcore - indices = [i[0] for i in self.sorted_dic.keys()] - - if indices: - if list(range(max(indices) + 1)) != indices: - raise ValueError( - "The operator indices must belong to the set {0, ..., len(operator)-1}." - ) - - if self.is_hardcore: - bw_arr = list(self.sorted_dic.keys()) - indice_arr = [x[1] for x in bw_arr] - if len(indice_arr) != len(set(indice_arr)): - self.sorted_dic = {} - operator = {} - - super().__init__(operator) - - def adjoint(self): - r"""Return the adjoint of BoseWord.""" - n = len(self.items()) - adjoint_dict = {} - for key, value in reversed(self.items()): - position = n - key[0] - 1 - orbital = key[1] - bose = "+" if value == "-" else "-" - adjoint_dict[(position, orbital)] = bose - - return BoseWord(adjoint_dict) - - def items(self): - """Returns the dictionary items in sorted order.""" - return self.sorted_dic.items() - - @property - def wires(self): - r"""Return wires in a BoseWord.""" - return set(i[1] for i in self.sorted_dic.keys()) - - def __missing__(self, key): - r"""Return empty string for a missing key in BoseWord.""" - return "" - - def update(self, item): - r"""Restrict updating BoseWord after instantiation.""" - raise TypeError("BoseWord object does not support assignment") - - def __setitem__(self, key, item): - r"""Restrict setting items after instantiation.""" - raise TypeError("BoseWord object does not support assignment") - - def __reduce__(self): - r"""Defines how to pickle and unpickle a BoseWord. Otherwise, un-pickling - would cause __setitem__ to be called, which is forbidden on PauliWord. - For more information, see: https://docs.python.org/3/library/pickle.html#object.__reduce__ - """ - return BoseWord, (dict(self),) - - def __copy__(self): - r"""Copy the BoseWord instance.""" - return BoseWord(dict(self.items())) - - def __deepcopy__(self, memo): - r"""Deep copy the BoseWord instance.""" - res = self.__copy__() - memo[id(self)] = res - return res - - def __hash__(self): - r"""Hash value of a BoseWord.""" - return hash(frozenset(self.items())) - - def to_string(self): - r"""Return a compact string representation of a BoseWord. Each operator in the word is - represented by the number of the wire it operates on, and a `+` or `-` to indicate either - a creation or annihilation operator. - - >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> w.to_string() - 'b⁺(0) b(1)' - """ - if len(self) == 0: - return "I" - - symbol_map = {"+": "\u207a", "-": ""} - - string = " ".join( - [ - "b" + symbol_map[j] + "(" + i + ")" - for i, j in zip( - [str(i[1]) for i in self.sorted_dic.keys()], self.sorted_dic.values() - ) - ] - ) - return string - - def __str__(self): - r"""String representation of a BoseWord.""" - return f"{self.to_string()}" - - def __repr__(self): - r"""Terminal representation of a BoseWord""" - return f"BoseWord({self.sorted_dic})" - - def __add__(self, other): - """Add a BoseSentence, BoseWord or constant to a BoseWord. Converts both - elements into BoseSentences, and uses the BoseSentence __add__ - method""" - - self_bs = BoseSentence({self: 1.0}) - - if isinstance(other, BoseSentence): - return self_bs + other - - if isinstance(other, BoseWord): - return self_bs + BoseSentence({other: 1.0}) - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot add {type(other)} to a BoseWord.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - return self_bs + BoseSentence({BoseWord({}): other}) - - def __radd__(self, other): - """Add a BoseWord to a constant, i.e. `2 + BoseWord({...})`""" - return self.__add__(other) - - def __sub__(self, other): - """Subtract a BoseSentence, BoseWord or constant from a BoseWord. Converts both - elements into BoseSentences (with negative coefficient for `other`), and - uses the BoseSentence __add__ method""" - - self_bs = BoseSentence({self: 1.0}) - - if isinstance(other, BoseWord): - return self_bs + BoseSentence({other: -1.0}) - - if isinstance(other, BoseSentence): - other_bs = BoseSentence(dict(zip(other.keys(), [-v for v in other.values()]))) - return self_bs + other_bs - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - return self_bs + BoseSentence({BoseWord({}): -1 * other}) # -constant * I - - def __rsub__(self, other): - """Subtract a BoseWord to a constant, i.e. `2 - BoseWord({...})`""" - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot subtract a BoseWord from {type(other)}.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - self_bs = BoseSentence({self: -1.0}) - other_bs = BoseSentence({BoseWord({}): other}) - return self_bs + other_bs - - def __mul__(self, other): - r"""Multiply a BoseWord with another BoseWord, a BoseSentence, or a constant. - - >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> print(w * w) - b⁺(0) b(1) b⁺(0) b(1) - """ - - if isinstance(other, BoseWord): - if len(self) == 0: - return copy(other) - - if len(other) == 0: - return copy(self) - - order_final = [i[0] + len(self) for i in other.sorted_dic.keys()] - other_wires = [i[1] for i in other.sorted_dic.keys()] - - dict_other = dict( - zip( - [(order_idx, other_wires[i]) for i, order_idx in enumerate(order_final)], - other.values(), - ) - ) - dict_self = dict(zip(self.keys(), self.values())) - - dict_self.update(dict_other) - - return BoseWord(dict_self) - - if isinstance(other, BoseSentence): - return BoseSentence({self: 1}) * other - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot multiply BoseWord by {type(other)}.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - return BoseSentence({self: other}) - - def __rmul__(self, other): - r"""Reverse multiply a BoseWord - - Multiplies a BoseWord "from the left" with an object that can't be modified - to support __mul__ for BoseWord. Will be defaulted in for example - ``2 * BoseWord({(0, 0): "+"})``, where the ``__mul__`` operator on an integer - will fail to multiply with a BoseWord""" - - return self.__mul__(other) - - def __pow__(self, value): - r"""Exponentiate a Bose word to an integer power. - - >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> print(w**3) - b⁺(0) b(1) b⁺(0) b(1) b⁺(0) b(1) - """ - - if value < 0 or not isinstance(value, int): - raise ValueError("The exponent must be a positive integer.") - - operator = BoseWord({}) - - for _ in range(value): - operator *= self - - return operator - - def normal_order(self): - r"""Convert a BoseWord to its normal-ordered form. - - >>> bw = BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "+", (3, 0): "+"}) - >>> print(bw.normal_order()) - 4.0 * b⁺(0) b(0) - + 2.0 * I - + 1.0 * b⁺(0) b⁺(0) b(0) b(0) - """ - bw_terms = sorted(self) - len_op = len(bw_terms) - bw_comm = BoseSentence({BoseWord({}): 0.0}, is_hardcore=self.is_hardcore) - - if len_op == 0: - return 1 * BoseWord({}) - - bw = self - - l = 0 - for r in range(len_op): - if self[bw_terms[r]] == "+": - if l == r: - l += 1 - continue - - bs = bw.shift_operator(r, l) - bs_as_list = sorted(list(bs.items()), key=lambda x: len(x[0].keys()), reverse=True) - bw = bs_as_list[0][0] - if l > 0: - bw_as_list = sorted(list(bw.keys())) - if bw_as_list[l - 1][1] > bw_as_list[l][1]: - temp_bs = bw.shift_operator(l - 1, l) - bw = list(temp_bs.items())[0][0] - - for i in range(1, len(bs_as_list)): - bw_comm += bs_as_list[i][0] * bs_as_list[i][1] - - l += 1 - - ordered_op = bw + bw_comm.normal_order() - ordered_op.simplify(tol=1e-8) - - if self.is_hardcore: - for bw, _ in ordered_op.items(): - bw_arr = list(bw.keys()) - indice_arr = [x[1] for x in bw_arr] - if len(indice_arr) != len(set(indice_arr)): - ordered_op[bw] = 0 - - ordered_op.simplify(tol=1e-8) - return ordered_op - - def shift_operator(self, initial_position, final_position): - r"""Shifts an operator in the BoseWord from ``initial_position`` to ``final_position`` by applying the bosonic commutation relations. - - Args: - initial_position (int): the position of the operator to be shifted - final_position (int): the desired position of the operator - - Returns: - BoseSentence: The ``BoseSentence`` obtained after applying the commutator relations. - - Raises: - TypeError: if ``initial_position`` or ``final_position`` is not an integer - ValueError: if ``initial_position`` or ``final_position`` are outside the range ``[0, len(BoseWord) - 1]`` - where ``len(BoseWord)`` is the number of operators in the BoseWord. - """ - - if not isinstance(initial_position, int) or not isinstance(final_position, int): - raise TypeError("Positions must be integers.") - - if initial_position < 0 or final_position < 0: - raise ValueError("Positions must be positive integers.") - - if initial_position > len(self.sorted_dic) - 1 or final_position > len(self.sorted_dic) - 1: - raise ValueError("Positions are out of range.") - - if initial_position == final_position: - return BoseSentence({self: 1}) - - bw = self - bs = BoseSentence({bw: 1}) - delta = 1 if initial_position < final_position else -1 - current = initial_position - - while current != final_position: - indices = list(bw.sorted_dic.keys()) - next = current + delta - curr_idx, curr_val = indices[current], bw[indices[current]] - next_idx, next_val = indices[next], bw[indices[next]] - - # commuting identical terms - if curr_idx[1] == next_idx[1] and curr_val == next_val: - current += delta - continue - - coeff = bs.pop(bw) - - bw = dict(bw) - bw[(current, next_idx[1])] = next_val - bw[(next, curr_idx[1])] = curr_val - - if curr_idx[1] != next_idx[1]: - del bw[curr_idx], bw[next_idx] - - bw = BoseWord(bw) - - # commutator is 0 - if curr_val == next_val or curr_idx[1] != next_idx[1]: - current += delta - bs += coeff * bw - continue - - # commutator is 1 - _min = min(current, next) - _max = max(current, next) - items = list(bw.sorted_dic.items()) - - left = BoseWord({(i, key[1]): value for i, (key, value) in enumerate(items[:_min])}) - middle = BoseWord( - {(i, key[1]): value for i, (key, value) in enumerate(items[_min : _max + 1])} - ) - right = BoseWord( - {(i, key[1]): value for i, (key, value) in enumerate(items[_max + 1 :])} - ) - - terms = left * (1 + middle) * right - bs += coeff * terms - - current += delta - - return bs - - -# pylint: disable=useless-super-delegation -class BoseSentence(dict): - r"""Immutable dictionary used to represent a Bose sentence, a linear combination of Bose words, - with the keys as BoseWord instances and the values correspond to coefficients. - - >>> w1 = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> w2 = BoseWord({(0, 1) : '+', (1, 2) : '-'}) - >>> s = BoseSentence({w1 : 1.2, w2: 3.1}) - >>> print(s) - 1.2 * b⁺(0) b(1) - + 3.1 * b⁺(1) b(2) - """ - - # override the arithmetic dunder methods for numpy arrays so that the - # methods defined on this class are used instead - # (i.e. ensure `np.array + BoseSentence` uses `BoseSentence.__radd__` - # instead of `np.array.__add__`) - __numpy_ufunc__ = None - __array_ufunc__ = None - - def __init__(self, operator, is_hardcore=False): - super().__init__(operator) - self.is_hardcore = is_hardcore - - def adjoint(self): - r"""Return the adjoint of BoseSentence.""" - adjoint_dict = {} - for key, value in self.items(): - word = key.adjoint() - scalar = qml.math.conj(value) - adjoint_dict[word] = scalar - - return BoseSentence(adjoint_dict) - - @property - def wires(self): - r"""Return wires of the BoseSentence.""" - return set().union(*(bw.wires for bw in self.keys())) - - def __str__(self): - r"""String representation of a BoseSentence.""" - if len(self) == 0: - return "0 * I" - return "\n+ ".join(f"{coeff} * {bw.to_string()}" for bw, coeff in self.items()) - - def __repr__(self): - r"""Terminal representation for BoseSentence.""" - return f"BoseSentence({dict(self)})" - - def __missing__(self, key): - r"""If the BoseSentence does not contain a BoseWord then the associated value will be 0.""" - return 0.0 - - def __add__(self, other): - r"""Add a BoseSentence, BoseWord or constant to a BoseSentence by iterating over the - smaller one and adding its terms to the larger one.""" - - if not isinstance(other, (TensorLike, BoseWord, BoseSentence)): - raise TypeError(f"Cannot add {type(other)} to a BoseSentence.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - if isinstance(other, BoseWord): - other = BoseSentence({other: 1}) - if isinstance(other, TensorLike): - other = BoseSentence({BoseWord({}): other}) - - smaller_bs, larger_bs = ( - (self, copy(other)) if len(self) < len(other) else (other, copy(self)) - ) - for key in smaller_bs: - larger_bs[key] += smaller_bs[key] - - return larger_bs - - def __radd__(self, other): - """Add a BoseSentence to a constant, i.e. `2 + BoseSentence({...})`""" - return self.__add__(other) - - def __sub__(self, other): - r"""Subtract a BoseSentence, BoseWord or constant from a BoseSentence""" - if isinstance(other, BoseWord): - other = BoseSentence({other: -1}) - return self.__add__(other) - - if isinstance(other, BoseSentence): - other = BoseSentence(dict(zip(other.keys(), [-1 * v for v in other.values()]))) - return self.__add__(other) - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot subtract {type(other)} from a BoseSentence.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - other = BoseSentence({BoseWord({}): -1 * other}) # -constant * I - return self.__add__(other) - - def __rsub__(self, other): - """Subtract a BoseSentence to a constant, i.e. 2 - BoseSentence({...})""" - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot subtract a BoseSentence from {type(other)}.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - self_bs = BoseSentence(dict(zip(self.keys(), [-1 * v for v in self.values()]))) - other_bs = BoseSentence({BoseWord({}): other}) # constant * I - return self_bs + other_bs - - def __mul__(self, other): - r"""Multiply two Bose sentences by iterating over each sentence and multiplying the Bose - words pair-wise""" - - if isinstance(other, BoseWord): - other = BoseSentence({other: 1}) - - if isinstance(other, BoseSentence): - if (len(self) == 0) or (len(other) == 0): - return BoseSentence({BoseWord({}): 0}) - - product = BoseSentence({}) - - for bw1, coeff1 in self.items(): - for bw2, coeff2 in other.items(): - product[bw1 * bw2] += coeff1 * coeff2 - - return product - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot multiply BoseSentence by {type(other)}.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - vals = [i * other for i in self.values()] - return BoseSentence(dict(zip(self.keys(), vals))) - - def __rmul__(self, other): - r"""Reverse multiply a BoseSentence - - Multiplies a BoseSentence "from the left" with an object that can't be modified - to support __mul__ for BoseSentence. Will be defaulted in for example when - multiplying ``2 * bose_sentence``, since the ``__mul__`` operator on an integer - will fail to multiply with a BoseSentence""" - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot multiply {type(other)} by BoseSentence.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - vals = [i * other for i in self.values()] - return BoseSentence(dict(zip(self.keys(), vals))) - - def __pow__(self, value): - r"""Exponentiate a Bose sentence to an integer power.""" - if value < 0 or not isinstance(value, int): - raise ValueError("The exponent must be a positive integer.") - - operator = BoseSentence({BoseWord({}): 1}) # 1 times Identity - - for _ in range(value): - operator *= self - - return operator - - def simplify(self, tol=1e-8): - r"""Remove any BoseWords in the BoseSentence with coefficients less than the threshold - tolerance.""" - items = list(self.items()) - for bw, coeff in items: - if abs(coeff) <= tol: - del self[bw] - - def normal_order(self): - r"""Convert a BoseSentence to its normal-ordered form.""" - - bose_sen_ordered = BoseSentence({}, is_hardcore=self.is_hardcore) - - for bw, coeff in self.items(): - bose_word_ordered = bw.normal_order() - for bw_ord, coeff_ord in bose_word_ordered.items(): - bose_sen_ordered += coeff_ord * coeff * bw_ord - - return bose_sen_ordered diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index f8a507ef115..749aa24d37f 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -18,7 +18,7 @@ from sklearn.linear_model import LinearRegression from sklearn.preprocessing import PolynomialFeatures -from pennylane.labs.vibrational_ham.bosonic import BoseSentence, BoseWord +from pennylane.bose import BoseSentence, BoseWord def _obtain_r2(ytrue, yfit): From 1b6e8314efe9bd79a4cddf3d4a0422aaee9cc3fa Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 22 Nov 2024 12:37:34 -0500 Subject: [PATCH 086/448] remove tests --- tests/qchem/vibrational_tests/test_bosonic.py | 142 ------------------ 1 file changed, 142 deletions(-) delete mode 100644 tests/qchem/vibrational_tests/test_bosonic.py diff --git a/tests/qchem/vibrational_tests/test_bosonic.py b/tests/qchem/vibrational_tests/test_bosonic.py deleted file mode 100644 index 4ad25a3b3f7..00000000000 --- a/tests/qchem/vibrational_tests/test_bosonic.py +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 2024 Xanadu Quantum Technologies Inc. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""Unit Tests for the Boseonic representation classes.""" -import pytest - -from pennylane.labs.vibrational.bosonic import ( - BoseWord, - BoseSentence, -) - -bw1 = BoseWord({(0, 0): "-", (1, 1): "-", (2, 0): "+", (3, 1): "+", (4, 0): "+", (5, 2): "+"}) -bw2 = BoseWord({(0, 0): "-", (1, 0): "+"}) - - -class TestBoseWord: - """ - Tests for BoseWord - """ - - # Expected bose sentences were computed manually or with openfermion - @pytest.mark.parametrize( - ("bose_sentence", "expected"), - [ - ( - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+"}): 5.051e-06, - BoseWord({(0, 0): "+", (1, 0): "-"}): 5.051e-06, - BoseWord({(0, 0): "-", (1, 0): "+"}): 5.051e-06, - BoseWord({(0, 0): "-", (1, 0): "-"}): 5.051e-06, - } - ), - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+"}): 5.051e-06, - BoseWord({(0, 0): "+", (1, 0): "-"}): 1.0102e-05, - BoseWord({}): 5.051e-06, - BoseWord({(0, 0): "-", (1, 0): "-"}): 5.051e-06, - } - ), - ), - ( - bw1, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 2): "+"}): 2.0, - BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}): 2.0, - BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}): 1.0, - BoseWord( - { - (0, 0): "+", - (1, 0): "+", - (2, 1): "+", - (3, 2): "+", - (4, 0): "-", - (5, 1): "-", - } - ): 1.0, - } - ), - ), - ], - ) - def test_normal_order(self, bose_sentence, expected): - """Test that normal_order correctly normal orders the BoseWord""" - assert bose_sentence.normal_order() == expected - - @pytest.mark.parametrize( - ("bw", "i", "j", "bs"), - [ - ( - bw2, - 0, - 1, - BoseSentence({BoseWord({(0, 0): "+", (1, 0): "-"}): 1.0, BoseWord({}): 1.0}), - ), - ( - BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "+", (3, 0): "+"}), - 3, - 0, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "+"}): 1.0, - BoseWord({(0, 0): "-", (1, 0): "+"}): 2.0, - } - ), - ), - ( - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "+"}), - 3, - 1, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}): 1.0, - BoseWord({(0, 0): "+", (1, 0): "-"}): 2.0, - } - ), - ), - ( - BoseWord({(0, 0): "-", (1, 1): "+"}), - 0, - 1, - BoseSentence({BoseWord({(0, 1): "+", (1, 0): "-"}): 1}), - ), - ( - BoseWord({(0, 0): "-", (1, 0): "+", (2, 0): "+", (3, 0): "-"}), - 0, - 2, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}): 1.0, - BoseWord({(0, 0): "+", (1, 0): "-"}): 2.0, - } - ), - ), - ], - ) - def test_shift_operator(self, bw, i, j, bs): - """Test that the shift_operator method correctly applies the anti-commutator relations.""" - assert bw.shift_operator(i, j) == bs - - def test_shift_operator_errors(self): - """Test that the shift_operator method correctly raises exceptions.""" - with pytest.raises(TypeError, match="Positions must be integers."): - bw1.shift_operator(0.5, 1) - - with pytest.raises(ValueError, match="Positions must be positive integers."): - bw1.shift_operator(-1, 0) - - with pytest.raises(ValueError, match="Positions are out of range."): - bw1.shift_operator(1, 6) From 44ed0284f2d1ee3df27016dc3f4f5efe9f36b30e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 22 Nov 2024 14:16:51 -0500 Subject: [PATCH 087/448] merge master --- pennylane/qchem/vibrational/__init__.py | 2 - pennylane/qchem/vibrational/bosonic.py | 621 ------------------ tests/qchem/vibrational_tests/test_bosonic.py | 142 ---- 3 files changed, 765 deletions(-) delete mode 100644 pennylane/qchem/vibrational/bosonic.py delete mode 100644 tests/qchem/vibrational_tests/test_bosonic.py diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index d95ad9e75b2..1336a1bd955 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -1,5 +1,3 @@ """ This submodule provides the functionality to calculate vibrational Hamiltonians. """ - -from .bosonic import BoseWord, BoseSentence diff --git a/pennylane/qchem/vibrational/bosonic.py b/pennylane/qchem/vibrational/bosonic.py deleted file mode 100644 index a4d0f1efb90..00000000000 --- a/pennylane/qchem/vibrational/bosonic.py +++ /dev/null @@ -1,621 +0,0 @@ -# Copyright 2024 Xanadu Quantum Technologies Inc. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""The bosonic representation classes and functions.""" -from copy import copy - -import pennylane as qml -from pennylane.typing import TensorLike - -# pylint: disable= too-many-nested-blocks, too-many-branches, invalid-name - - -class BoseWord(dict): - r"""Immutable dictionary used to represent a Bose word, a product of bosonic creation and - annihilation operators, that can be constructed from a standard dictionary. - - The keys of the dictionary are tuples of two integers. The first integer represents the - position of the creation/annihilation operator in the Bose word and the second integer - represents the mode it acts on. The values of the dictionary are one of ``'+'`` or ``'-'`` - symbols that denote creation and annihilation operators, respectively. The operator - :math:`b^{\dagger}_0 b_1` can then be constructed as - - >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> w - b⁺(0) b(1) - """ - - # override the arithmetic dunder methods for numpy arrays so that the - # methods defined on this class are used instead - # (i.e. ensure `np.array + BoseWord` uses `BoseWord.__radd__` instead of `np.array.__add__`) - __numpy_ufunc__ = None - __array_ufunc__ = None - - def __init__(self, operator, is_hardcore=False): - self.sorted_dic = dict(sorted(operator.items())) - self.is_hardcore = is_hardcore - indices = [i[0] for i in self.sorted_dic.keys()] - - if indices: - if list(range(max(indices) + 1)) != indices: - raise ValueError( - "The operator indices must belong to the set {0, ..., len(operator)-1}." - ) - - if self.is_hardcore: - bw_arr = list(self.sorted_dic.keys()) - indice_arr = [x[1] for x in bw_arr] - if len(indice_arr) != len(set(indice_arr)): - self.sorted_dic = {} - operator = {} - - super().__init__(operator) - - def adjoint(self): - r"""Return the adjoint of BoseWord.""" - n = len(self.items()) - adjoint_dict = {} - for key, value in reversed(self.items()): - position = n - key[0] - 1 - orbital = key[1] - bose = "+" if value == "-" else "-" - adjoint_dict[(position, orbital)] = bose - - return BoseWord(adjoint_dict) - - def items(self): - """Returns the dictionary items in sorted order.""" - return self.sorted_dic.items() - - @property - def wires(self): - r"""Return wires in a BoseWord.""" - return set(i[1] for i in self.sorted_dic.keys()) - - def __missing__(self, key): - r"""Return empty string for a missing key in BoseWord.""" - return "" - - def update(self, item): - r"""Restrict updating BoseWord after instantiation.""" - raise TypeError("BoseWord object does not support assignment") - - def __setitem__(self, key, item): - r"""Restrict setting items after instantiation.""" - raise TypeError("BoseWord object does not support assignment") - - def __reduce__(self): - r"""Defines how to pickle and unpickle a BoseWord. Otherwise, un-pickling - would cause __setitem__ to be called, which is forbidden on PauliWord. - For more information, see: https://docs.python.org/3/library/pickle.html#object.__reduce__ - """ - return BoseWord, (dict(self),) - - def __copy__(self): - r"""Copy the BoseWord instance.""" - return BoseWord(dict(self.items())) - - def __deepcopy__(self, memo): - r"""Deep copy the BoseWord instance.""" - res = self.__copy__() - memo[id(self)] = res - return res - - def __hash__(self): - r"""Hash value of a BoseWord.""" - return hash(frozenset(self.items())) - - def to_string(self): - r"""Return a compact string representation of a BoseWord. Each operator in the word is - represented by the number of the wire it operates on, and a `+` or `-` to indicate either - a creation or annihilation operator. - - >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> w.to_string() - 'b⁺(0) b(1)' - """ - if len(self) == 0: - return "I" - - symbol_map = {"+": "\u207a", "-": ""} - - string = " ".join( - [ - "b" + symbol_map[j] + "(" + i + ")" - for i, j in zip( - [str(i[1]) for i in self.sorted_dic.keys()], self.sorted_dic.values() - ) - ] - ) - return string - - def __str__(self): - r"""String representation of a BoseWord.""" - return f"{self.to_string()}" - - def __repr__(self): - r"""Terminal representation of a BoseWord""" - return f"BoseWord({self.sorted_dic})" - - def __add__(self, other): - """Add a BoseSentence, BoseWord or constant to a BoseWord. Converts both - elements into BoseSentences, and uses the BoseSentence __add__ - method""" - - self_bs = BoseSentence({self: 1.0}) - - if isinstance(other, BoseSentence): - return self_bs + other - - if isinstance(other, BoseWord): - return self_bs + BoseSentence({other: 1.0}) - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot add {type(other)} to a BoseWord.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - return self_bs + BoseSentence({BoseWord({}): other}) - - def __radd__(self, other): - """Add a BoseWord to a constant, i.e. `2 + BoseWord({...})`""" - return self.__add__(other) - - def __sub__(self, other): - """Subtract a BoseSentence, BoseWord or constant from a BoseWord. Converts both - elements into BoseSentences (with negative coefficient for `other`), and - uses the BoseSentence __add__ method""" - - self_bs = BoseSentence({self: 1.0}) - - if isinstance(other, BoseWord): - return self_bs + BoseSentence({other: -1.0}) - - if isinstance(other, BoseSentence): - other_bs = BoseSentence(dict(zip(other.keys(), [-v for v in other.values()]))) - return self_bs + other_bs - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - return self_bs + BoseSentence({BoseWord({}): -1 * other}) # -constant * I - - def __rsub__(self, other): - """Subtract a BoseWord to a constant, i.e. `2 - BoseWord({...})`""" - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot subtract a BoseWord from {type(other)}.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - self_bs = BoseSentence({self: -1.0}) - other_bs = BoseSentence({BoseWord({}): other}) - return self_bs + other_bs - - def __mul__(self, other): - r"""Multiply a BoseWord with another BoseWord, a BoseSentence, or a constant. - - >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> print(w * w) - b⁺(0) b(1) b⁺(0) b(1) - """ - - if isinstance(other, BoseWord): - if len(self) == 0: - return copy(other) - - if len(other) == 0: - return copy(self) - - order_final = [i[0] + len(self) for i in other.sorted_dic.keys()] - other_wires = [i[1] for i in other.sorted_dic.keys()] - - dict_other = dict( - zip( - [(order_idx, other_wires[i]) for i, order_idx in enumerate(order_final)], - other.values(), - ) - ) - dict_self = dict(zip(self.keys(), self.values())) - - dict_self.update(dict_other) - - return BoseWord(dict_self) - - if isinstance(other, BoseSentence): - return BoseSentence({self: 1}) * other - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot multiply BoseWord by {type(other)}.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - return BoseSentence({self: other}) - - def __rmul__(self, other): - r"""Reverse multiply a BoseWord - - Multiplies a BoseWord "from the left" with an object that can't be modified - to support __mul__ for BoseWord. Will be defaulted in for example - ``2 * BoseWord({(0, 0): "+"})``, where the ``__mul__`` operator on an integer - will fail to multiply with a BoseWord""" - - return self.__mul__(other) - - def __pow__(self, value): - r"""Exponentiate a Bose word to an integer power. - - >>> w = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> print(w**3) - b⁺(0) b(1) b⁺(0) b(1) b⁺(0) b(1) - """ - - if value < 0 or not isinstance(value, int): - raise ValueError("The exponent must be a positive integer.") - - operator = BoseWord({}) - - for _ in range(value): - operator *= self - - return operator - - def normal_order(self): - r"""Convert a BoseWord to its normal-ordered form. - - >>> bw = BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "+", (3, 0): "+"}) - >>> print(bw.normal_order()) - 4.0 * b⁺(0) b(0) - + 2.0 * I - + 1.0 * b⁺(0) b⁺(0) b(0) b(0) - """ - bw_terms = sorted(self) - len_op = len(bw_terms) - bw_comm = BoseSentence({BoseWord({}): 0.0}, is_hardcore=self.is_hardcore) - - if len_op == 0: - return 1 * BoseWord({}) - - bw = self - - l = 0 - for r in range(len_op): - if self[bw_terms[r]] == "+": - if l == r: - l += 1 - continue - - bs = bw.shift_operator(r, l) - bs_as_list = sorted(list(bs.items()), key=lambda x: len(x[0].keys()), reverse=True) - bw = bs_as_list[0][0] - if l > 0: - bw_as_list = sorted(list(bw.keys())) - if bw_as_list[l - 1][1] > bw_as_list[l][1]: - temp_bs = bw.shift_operator(l - 1, l) - bw = list(temp_bs.items())[0][0] - - for i in range(1, len(bs_as_list)): - bw_comm += bs_as_list[i][0] * bs_as_list[i][1] - - l += 1 - - ordered_op = bw + bw_comm.normal_order() - ordered_op.simplify(tol=1e-8) - - if self.is_hardcore: - for bw, _ in ordered_op.items(): - bw_arr = list(bw.keys()) - indice_arr = [x[1] for x in bw_arr] - if len(indice_arr) != len(set(indice_arr)): - ordered_op[bw] = 0 - - ordered_op.simplify(tol=1e-8) - return ordered_op - - def shift_operator(self, initial_position, final_position): - r"""Shifts an operator in the BoseWord from ``initial_position`` to ``final_position`` by applying the bosonic commutation relations. - - Args: - initial_position (int): the position of the operator to be shifted - final_position (int): the desired position of the operator - - Returns: - BoseSentence: The ``BoseSentence`` obtained after applying the commutator relations. - - Raises: - TypeError: if ``initial_position`` or ``final_position`` is not an integer - ValueError: if ``initial_position`` or ``final_position`` are outside the range ``[0, len(BoseWord) - 1]`` - where ``len(BoseWord)`` is the number of operators in the BoseWord. - """ - - if not isinstance(initial_position, int) or not isinstance(final_position, int): - raise TypeError("Positions must be integers.") - - if initial_position < 0 or final_position < 0: - raise ValueError("Positions must be positive integers.") - - if initial_position > len(self.sorted_dic) - 1 or final_position > len(self.sorted_dic) - 1: - raise ValueError("Positions are out of range.") - - if initial_position == final_position: - return BoseSentence({self: 1}) - - bw = self - bs = BoseSentence({bw: 1}) - delta = 1 if initial_position < final_position else -1 - current = initial_position - - while current != final_position: - indices = list(bw.sorted_dic.keys()) - next = current + delta - curr_idx, curr_val = indices[current], bw[indices[current]] - next_idx, next_val = indices[next], bw[indices[next]] - - # commuting identical terms - if curr_idx[1] == next_idx[1] and curr_val == next_val: - current += delta - continue - - coeff = bs.pop(bw) - - bw = dict(bw) - bw[(current, next_idx[1])] = next_val - bw[(next, curr_idx[1])] = curr_val - - if curr_idx[1] != next_idx[1]: - del bw[curr_idx], bw[next_idx] - - bw = BoseWord(bw) - - # commutator is 0 - if curr_val == next_val or curr_idx[1] != next_idx[1]: - current += delta - bs += coeff * bw - continue - - # commutator is 1 - _min = min(current, next) - _max = max(current, next) - items = list(bw.sorted_dic.items()) - - left = BoseWord({(i, key[1]): value for i, (key, value) in enumerate(items[:_min])}) - middle = BoseWord( - {(i, key[1]): value for i, (key, value) in enumerate(items[_min : _max + 1])} - ) - right = BoseWord( - {(i, key[1]): value for i, (key, value) in enumerate(items[_max + 1 :])} - ) - - terms = left * (1 + middle) * right - bs += coeff * terms - - current += delta - - return bs - - -# pylint: disable=useless-super-delegation -class BoseSentence(dict): - r"""Immutable dictionary used to represent a Bose sentence, a linear combination of Bose words, - with the keys as BoseWord instances and the values correspond to coefficients. - - >>> w1 = BoseWord({(0, 0) : '+', (1, 1) : '-'}) - >>> w2 = BoseWord({(0, 1) : '+', (1, 2) : '-'}) - >>> s = BoseSentence({w1 : 1.2, w2: 3.1}) - >>> print(s) - 1.2 * b⁺(0) b(1) - + 3.1 * b⁺(1) b(2) - """ - - # override the arithmetic dunder methods for numpy arrays so that the - # methods defined on this class are used instead - # (i.e. ensure `np.array + BoseSentence` uses `BoseSentence.__radd__` - # instead of `np.array.__add__`) - __numpy_ufunc__ = None - __array_ufunc__ = None - - def __init__(self, operator, is_hardcore=False): - super().__init__(operator) - self.is_hardcore = is_hardcore - - def adjoint(self): - r"""Return the adjoint of BoseSentence.""" - adjoint_dict = {} - for key, value in self.items(): - word = key.adjoint() - scalar = qml.math.conj(value) - adjoint_dict[word] = scalar - - return BoseSentence(adjoint_dict) - - @property - def wires(self): - r"""Return wires of the BoseSentence.""" - return set().union(*(bw.wires for bw in self.keys())) - - def __str__(self): - r"""String representation of a BoseSentence.""" - if len(self) == 0: - return "0 * I" - return "\n+ ".join(f"{coeff} * {bw.to_string()}" for bw, coeff in self.items()) - - def __repr__(self): - r"""Terminal representation for BoseSentence.""" - return f"BoseSentence({dict(self)})" - - def __missing__(self, key): - r"""If the BoseSentence does not contain a BoseWord then the associated value will be 0.""" - return 0.0 - - def __add__(self, other): - r"""Add a BoseSentence, BoseWord or constant to a BoseSentence by iterating over the - smaller one and adding its terms to the larger one.""" - - if not isinstance(other, (TensorLike, BoseWord, BoseSentence)): - raise TypeError(f"Cannot add {type(other)} to a BoseSentence.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - if isinstance(other, BoseWord): - other = BoseSentence({other: 1}) - if isinstance(other, TensorLike): - other = BoseSentence({BoseWord({}): other}) - - smaller_bs, larger_bs = ( - (self, copy(other)) if len(self) < len(other) else (other, copy(self)) - ) - for key in smaller_bs: - larger_bs[key] += smaller_bs[key] - - return larger_bs - - def __radd__(self, other): - """Add a BoseSentence to a constant, i.e. `2 + BoseSentence({...})`""" - return self.__add__(other) - - def __sub__(self, other): - r"""Subtract a BoseSentence, BoseWord or constant from a BoseSentence""" - if isinstance(other, BoseWord): - other = BoseSentence({other: -1}) - return self.__add__(other) - - if isinstance(other, BoseSentence): - other = BoseSentence(dict(zip(other.keys(), [-1 * v for v in other.values()]))) - return self.__add__(other) - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot subtract {type(other)} from a BoseSentence.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - other = BoseSentence({BoseWord({}): -1 * other}) # -constant * I - return self.__add__(other) - - def __rsub__(self, other): - """Subtract a BoseSentence to a constant, i.e. 2 - BoseSentence({...})""" - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot subtract a BoseSentence from {type(other)}.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - self_bs = BoseSentence(dict(zip(self.keys(), [-1 * v for v in self.values()]))) - other_bs = BoseSentence({BoseWord({}): other}) # constant * I - return self_bs + other_bs - - def __mul__(self, other): - r"""Multiply two Bose sentences by iterating over each sentence and multiplying the Bose - words pair-wise""" - - if isinstance(other, BoseWord): - other = BoseSentence({other: 1}) - - if isinstance(other, BoseSentence): - if (len(self) == 0) or (len(other) == 0): - return BoseSentence({BoseWord({}): 0}) - - product = BoseSentence({}) - - for bw1, coeff1 in self.items(): - for bw2, coeff2 in other.items(): - product[bw1 * bw2] += coeff1 * coeff2 - - return product - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot multiply BoseSentence by {type(other)}.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - vals = [i * other for i in self.values()] - return BoseSentence(dict(zip(self.keys(), vals))) - - def __rmul__(self, other): - r"""Reverse multiply a BoseSentence - - Multiplies a BoseSentence "from the left" with an object that can't be modified - to support __mul__ for BoseSentence. Will be defaulted in for example when - multiplying ``2 * bose_sentence``, since the ``__mul__`` operator on an integer - will fail to multiply with a BoseSentence""" - - if not isinstance(other, TensorLike): - raise TypeError(f"Cannot multiply {type(other)} by BoseSentence.") - - if qml.math.size(other) > 1: - raise ValueError( - f"Arithmetic Bose operations can only accept an array of length 1, " - f"but received {other} of length {len(other)}" - ) - - vals = [i * other for i in self.values()] - return BoseSentence(dict(zip(self.keys(), vals))) - - def __pow__(self, value): - r"""Exponentiate a Bose sentence to an integer power.""" - if value < 0 or not isinstance(value, int): - raise ValueError("The exponent must be a positive integer.") - - operator = BoseSentence({BoseWord({}): 1}) # 1 times Identity - - for _ in range(value): - operator *= self - - return operator - - def simplify(self, tol=1e-8): - r"""Remove any BoseWords in the BoseSentence with coefficients less than the threshold - tolerance.""" - items = list(self.items()) - for bw, coeff in items: - if abs(coeff) <= tol: - del self[bw] - - def normal_order(self): - r"""Convert a BoseSentence to its normal-ordered form.""" - - bose_sen_ordered = BoseSentence({}, is_hardcore=self.is_hardcore) - - for bw, coeff in self.items(): - bose_word_ordered = bw.normal_order() - for bw_ord, coeff_ord in bose_word_ordered.items(): - bose_sen_ordered += coeff_ord * coeff * bw_ord - - return bose_sen_ordered diff --git a/tests/qchem/vibrational_tests/test_bosonic.py b/tests/qchem/vibrational_tests/test_bosonic.py deleted file mode 100644 index 4ad25a3b3f7..00000000000 --- a/tests/qchem/vibrational_tests/test_bosonic.py +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 2024 Xanadu Quantum Technologies Inc. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""Unit Tests for the Boseonic representation classes.""" -import pytest - -from pennylane.labs.vibrational.bosonic import ( - BoseWord, - BoseSentence, -) - -bw1 = BoseWord({(0, 0): "-", (1, 1): "-", (2, 0): "+", (3, 1): "+", (4, 0): "+", (5, 2): "+"}) -bw2 = BoseWord({(0, 0): "-", (1, 0): "+"}) - - -class TestBoseWord: - """ - Tests for BoseWord - """ - - # Expected bose sentences were computed manually or with openfermion - @pytest.mark.parametrize( - ("bose_sentence", "expected"), - [ - ( - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+"}): 5.051e-06, - BoseWord({(0, 0): "+", (1, 0): "-"}): 5.051e-06, - BoseWord({(0, 0): "-", (1, 0): "+"}): 5.051e-06, - BoseWord({(0, 0): "-", (1, 0): "-"}): 5.051e-06, - } - ), - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+"}): 5.051e-06, - BoseWord({(0, 0): "+", (1, 0): "-"}): 1.0102e-05, - BoseWord({}): 5.051e-06, - BoseWord({(0, 0): "-", (1, 0): "-"}): 5.051e-06, - } - ), - ), - ( - bw1, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 2): "+"}): 2.0, - BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}): 2.0, - BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}): 1.0, - BoseWord( - { - (0, 0): "+", - (1, 0): "+", - (2, 1): "+", - (3, 2): "+", - (4, 0): "-", - (5, 1): "-", - } - ): 1.0, - } - ), - ), - ], - ) - def test_normal_order(self, bose_sentence, expected): - """Test that normal_order correctly normal orders the BoseWord""" - assert bose_sentence.normal_order() == expected - - @pytest.mark.parametrize( - ("bw", "i", "j", "bs"), - [ - ( - bw2, - 0, - 1, - BoseSentence({BoseWord({(0, 0): "+", (1, 0): "-"}): 1.0, BoseWord({}): 1.0}), - ), - ( - BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "+", (3, 0): "+"}), - 3, - 0, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "+"}): 1.0, - BoseWord({(0, 0): "-", (1, 0): "+"}): 2.0, - } - ), - ), - ( - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "+"}), - 3, - 1, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}): 1.0, - BoseWord({(0, 0): "+", (1, 0): "-"}): 2.0, - } - ), - ), - ( - BoseWord({(0, 0): "-", (1, 1): "+"}), - 0, - 1, - BoseSentence({BoseWord({(0, 1): "+", (1, 0): "-"}): 1}), - ), - ( - BoseWord({(0, 0): "-", (1, 0): "+", (2, 0): "+", (3, 0): "-"}), - 0, - 2, - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}): 1.0, - BoseWord({(0, 0): "+", (1, 0): "-"}): 2.0, - } - ), - ), - ], - ) - def test_shift_operator(self, bw, i, j, bs): - """Test that the shift_operator method correctly applies the anti-commutator relations.""" - assert bw.shift_operator(i, j) == bs - - def test_shift_operator_errors(self): - """Test that the shift_operator method correctly raises exceptions.""" - with pytest.raises(TypeError, match="Positions must be integers."): - bw1.shift_operator(0.5, 1) - - with pytest.raises(ValueError, match="Positions must be positive integers."): - bw1.shift_operator(-1, 0) - - with pytest.raises(ValueError, match="Positions are out of range."): - bw1.shift_operator(1, 6) From e2ee6bd279de90f5836d5b9b094256977340c949 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 22 Nov 2024 14:18:59 -0500 Subject: [PATCH 088/448] delete all the christiansen mapping stuff, comment out the christiansen hamiltonian stuff since it needs the mapping --- .../qchem/vibrational/christiansen_ham.py | 169 +++--------------- 1 file changed, 29 insertions(+), 140 deletions(-) diff --git a/pennylane/qchem/vibrational/christiansen_ham.py b/pennylane/qchem/vibrational/christiansen_ham.py index 41cb98c07e5..8f7cb42f787 100644 --- a/pennylane/qchem/vibrational/christiansen_ham.py +++ b/pennylane/qchem/vibrational/christiansen_ham.py @@ -5,119 +5,8 @@ import pennylane as qml from pennylane.pauli import PauliSentence, PauliWord -from .bosonic import BoseSentence, BoseWord -from .christiansenForm import christiansen_integrals, christiansen_integrals_dipole - - -def christiansen_mapping( - bose_operator: Union[BoseWord, BoseSentence], - ps: bool = False, - wire_map: dict = None, - tol: float = None, -): - r"""Convert a bosonic operator to a qubit operator using the Christiansen mapping. - - The bosonic creation and annihilation operators are mapped to the Pauli operators as - - .. math:: - - a^{\dagger}_0 = \left (\frac{X_0 - iY_0}{2} \right ), \:\: \text{...,} \:\: - a^{\dagger}_n = \frac{X_n - iY_n}{2}, - - and - - .. math:: - - a_0 = \left (\frac{X_0 + iY_0}{2} \right ), \:\: \text{...,} \:\: - a_n = \frac{X_n + iY_n}{2}, - - where :math:`X`, :math:`Y`, and :math:`Z` are the Pauli operators. - - Args: - bose_operator(BoseWord, BoseSentence): the bosonic operator - ps (bool): whether to return the result as a PauliSentence instead of an - Operator. Defaults to False. - wire_map (dict): a dictionary defining how to map the orbitals of - the bose operator to qubit wires. If None, the integers used to - order the orbitals will be used as wire labels. Defaults to None. - tol (float): tolerance for discarding the imaginary part of the coefficients - - Returns: - Union[PauliSentence, Operator]: a linear combination of qubit operators - """ - return _christiansen_mapping_dispatch(bose_operator, ps, wire_map, tol) - - -@singledispatch -def _christiansen_mapping_dispatch(bose_operator, ps, wire_map, tol): - """Dispatches to appropriate function if bose_operator is a BoseWord or BoseSentence.""" - raise ValueError(f"bose_operator must be a BoseWord or BoseSentence, got: {bose_operator}") - - -@_christiansen_mapping_dispatch.register -def _(bose_operator: BoseWord, ps=False, wire_map=None, tol=None): - wires = list(bose_operator.wires) or [0] - identity_wire = wires[0] - - if len(bose_operator) == 0: - qubit_operator = PauliSentence({PauliWord({}): 1.0}) - - else: - coeffs = {"+": -0.5j, "-": 0.5j} - qubit_operator = PauliSentence({PauliWord({}): 1.0}) # Identity PS to multiply PSs with - - for item in bose_operator.items(): - (_, wire), sign = item - - # z_string = dict(zip(range(wire), ["Z"] * wire)) - z_string = {} - qubit_operator @= PauliSentence( - { - PauliWord({**z_string, **{wire: "X"}}): 0.5, - PauliWord({**z_string, **{wire: "Y"}}): coeffs[sign], - } - ) - - for pw in qubit_operator: - if tol is not None and abs(qml.math.imag(qubit_operator[pw])) <= tol: - qubit_operator[pw] = qml.math.real(qubit_operator[pw]) - - if not ps: - # wire_order specifies wires to use for Identity (PauliWord({})) - qubit_operator = qubit_operator.operation(wire_order=[identity_wire]) - - if wire_map: - return qubit_operator.map_wires(wire_map) - - return qubit_operator - - -@_christiansen_mapping_dispatch.register -def _(bose_operator: BoseSentence, ps=False, wire_map=None, tol=None): - wires = list(bose_operator.wires) or [0] - identity_wire = wires[0] - - qubit_operator = PauliSentence() # Empty PS as 0 operator to add Pws to - - for fw, coeff in bose_operator.items(): - bose_word_as_ps = christiansen_mapping(fw, ps=True) - - for pw in bose_word_as_ps: - qubit_operator[pw] = qubit_operator[pw] + bose_word_as_ps[pw] * coeff - - if tol is not None and abs(qml.math.imag(qubit_operator[pw])) <= tol: - qubit_operator[pw] = qml.math.real(qubit_operator[pw]) - - qubit_operator.simplify(tol=1e-16) - - if not ps: - qubit_operator = qubit_operator.operation(wire_order=[identity_wire]) - - if wire_map: - return qubit_operator.map_wires(wire_map) - - return qubit_operator - +from pennylane.bose import BoseSentence, BoseWord +from .christiansen_utils import christiansen_integrals, christiansen_integrals_dipole def christiansen_bosonic( one, modes=None, modals=None, two=None, three=None, cutoff=1e-5, ordered=True @@ -234,40 +123,40 @@ def christiansen_bosonic( return obs_sq -def christiansen_hamiltonian(pes, nbos=16, do_cubic=False): +# def christiansen_hamiltonian(pes, nbos=16, do_cubic=False): - h_arr = christiansen_integrals(pes, nbos=nbos, do_cubic=do_cubic) +# h_arr = christiansen_integrals(pes, nbos=nbos, do_cubic=do_cubic) - one = h_arr[0] - two = h_arr[1] - three = h_arr[2] if len(h_arr) == 3 else None - cform_bosonic = christiansen_bosonic(one=one, two=two, three=three) - cform_qubit = christiansen_mapping(cform_bosonic) +# one = h_arr[0] +# two = h_arr[1] +# three = h_arr[2] if len(h_arr) == 3 else None +# cform_bosonic = christiansen_bosonic(one=one, two=two, three=three) +# cform_qubit = christiansen_mapping(cform_bosonic) - return cform_qubit +# return cform_qubit -def christiansen_dipole(pes, nbos=16, do_cubic=False): +# def christiansen_dipole(pes, nbos=16, do_cubic=False): - d_arr = christiansen_integrals_dipole(pes, nbos=nbos, do_cubic=do_cubic) +# d_arr = christiansen_integrals_dipole(pes, nbos=nbos, do_cubic=do_cubic) - one_x = d_arr[0][0, :, :, :] - two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None - three_x = d_arr[2][0, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None - cform_bosonic_x = christiansen_bosonic(one=one_x, two=two_x, three=three_x) - print(cform_bosonic_x) - cform_qubit_x = christiansen_mapping(cform_bosonic_x) +# one_x = d_arr[0][0, :, :, :] +# two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None +# three_x = d_arr[2][0, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None +# cform_bosonic_x = christiansen_bosonic(one=one_x, two=two_x, three=three_x) +# print(cform_bosonic_x) +# cform_qubit_x = christiansen_mapping(cform_bosonic_x) - one_y = d_arr[0][1, :, :, :] - two_y = d_arr[1][1, :, :, :, :, :, :] if len(d_arr) > 1 else None - three_y = d_arr[2][1, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None - cform_bosonic_y = christiansen_bosonic(one=one_y, two=two_y, three=three_y) - cform_qubit_y = christiansen_mapping(cform_bosonic_y) +# one_y = d_arr[0][1, :, :, :] +# two_y = d_arr[1][1, :, :, :, :, :, :] if len(d_arr) > 1 else None +# three_y = d_arr[2][1, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None +# cform_bosonic_y = christiansen_bosonic(one=one_y, two=two_y, three=three_y) +# cform_qubit_y = christiansen_mapping(cform_bosonic_y) - one_z = d_arr[0][2, :, :, :] - two_z = d_arr[1][2, :, :, :, :, :, :] if len(d_arr) > 1 else None - three_z = d_arr[2][2, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None - cform_bosonic_z = christiansen_bosonic(one=one_z, two=two_z, three=three_z) - cform_qubit_z = christiansen_mapping(cform_bosonic_z) +# one_z = d_arr[0][2, :, :, :] +# two_z = d_arr[1][2, :, :, :, :, :, :] if len(d_arr) > 1 else None +# three_z = d_arr[2][2, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None +# cform_bosonic_z = christiansen_bosonic(one=one_z, two=two_z, three=three_z) +# cform_qubit_z = christiansen_mapping(cform_bosonic_z) - return cform_qubit_x, cform_qubit_y, cform_qubit_z +# return cform_qubit_x, cform_qubit_y, cform_qubit_z From f787064e36547fcd96a8ede0e0ac1102f39bbb77 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 22 Nov 2024 17:28:13 -0500 Subject: [PATCH 089/448] minor --- pennylane/qchem/vibrational/christiansen_ham.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/christiansen_ham.py b/pennylane/qchem/vibrational/christiansen_ham.py index 8f7cb42f787..fa8638ad28a 100644 --- a/pennylane/qchem/vibrational/christiansen_ham.py +++ b/pennylane/qchem/vibrational/christiansen_ham.py @@ -11,8 +11,7 @@ def christiansen_bosonic( one, modes=None, modals=None, two=None, three=None, cutoff=1e-5, ordered=True ): - r"""Build a vibrational observable in the Christiansen form (C-form) and map it - to the Pauli basis + r"""Build the bosonic operators in the Christiansen form. Args: one (array): 3D array with one-body matrix elements @@ -24,7 +23,7 @@ def christiansen_bosonic( ordered (bool): set True if matrix elements are ordered, i.e. two[m,n,::] = 0 for all n >= m and three[m,n,l,::] = 0 for all n >= m and l >= n Returns: - tuple[int, Union[PauliSentence, Operator]]: the number of qubits and a linear combination of qubit operators + BoseSentence: the constructed bosonic operator """ if modes is None: modes = np.shape(one)[0] From d23dd0f9445daddc43c7591d2389f1c8767de5bc Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 25 Nov 2024 07:20:25 -0500 Subject: [PATCH 090/448] Fixed geometric error --- .github/workflows/interface-unit-tests.yml | 2 +- pennylane/qchem/__init__.py | 81 +++++-------------- pennylane/qchem/vibrational/__init__.py | 3 +- .../qchem/vibrational/vibrational_class.py | 16 +++- tests/qchem/vibrational/conftest.py | 21 +++++ .../vibrational/test_vibrational_class.py | 7 +- 6 files changed, 62 insertions(+), 68 deletions(-) diff --git a/.github/workflows/interface-unit-tests.yml b/.github/workflows/interface-unit-tests.yml index b3489b40b53..80a5587af0f 100644 --- a/.github/workflows/interface-unit-tests.yml +++ b/.github/workflows/interface-unit-tests.yml @@ -554,7 +554,7 @@ jobs: pytest_markers: qchem pytest_additional_args: -W ${{ inputs.python_warning_level }} ${{ inputs.python_warning_level != 'default' && '--continue-on-collection-errors' || '' }} additional_pip_packages: | - openfermionpyscf basis-set-exchange + openfermionpyscf basis-set-exchange geometric ${{ inputs.additional_python_packages }} gradients-tests: diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index f9fef419442..30b5bfdccb5 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -18,69 +18,30 @@ from .basis_set import BasisFunction, atom_basis_data, mol_basis_data from .convert import import_operator, import_state from .convert_openfermion import from_openfermion, to_openfermion -from .dipole import dipole_integrals, dipole_moment, fermionic_dipole, molecular_dipole +from .dipole import (dipole_integrals, dipole_moment, fermionic_dipole, + molecular_dipole) from .factorization import basis_rotation, factorize from .givens_decomposition import givens_decomposition -from .hamiltonian import ( - electron_integrals, - fermionic_hamiltonian, - diff_hamiltonian, - molecular_hamiltonian, -) -from .hartree_fock import scf, nuclear_energy, hf_energy -from .integrals import ( - attraction_integral, - contracted_norm, - electron_repulsion, - expansion, - gaussian_kinetic, - gaussian_moment, - gaussian_overlap, - hermite_moment, - kinetic_integral, - moment_integral, - nuclear_attraction, - overlap_integral, - primitive_norm, - repulsion_integral, -) -from .matrices import ( - attraction_matrix, - core_matrix, - kinetic_matrix, - mol_density_matrix, - moment_matrix, - overlap_matrix, - repulsion_tensor, -) +from .hamiltonian import (diff_hamiltonian, electron_integrals, + fermionic_hamiltonian, molecular_hamiltonian) +from .hartree_fock import hf_energy, nuclear_energy, scf +from .integrals import (attraction_integral, contracted_norm, + electron_repulsion, expansion, gaussian_kinetic, + gaussian_moment, gaussian_overlap, hermite_moment, + kinetic_integral, moment_integral, nuclear_attraction, + overlap_integral, primitive_norm, repulsion_integral) +from .matrices import (attraction_matrix, core_matrix, kinetic_matrix, + mol_density_matrix, moment_matrix, overlap_matrix, + repulsion_tensor) from .molecule import Molecule from .number import particle_number from .observable_hf import fermionic_observable, qubit_observable -from .openfermion_pyscf import ( - decompose, - dipole_of, - meanfield, - observable, - one_particle, - two_particle, -) +from .openfermion_pyscf import (decompose, dipole_of, meanfield, observable, + one_particle, two_particle) from .spin import spin2, spinz -from .structure import ( - active_space, - excitations, - excitations_to_wires, - hf_state, - mol_data, - read_structure, -) -from .tapering import ( - clifford, - optimal_sector, - paulix_ops, - symmetry_generators, - taper, - taper_hf, - taper_operation, -) -from .vibrational.vibrational_class import single_point, harmonic_analysis, optimize_geometry -from .vibrational.localize_modes import localize_normal_modes +from .structure import (active_space, excitations, excitations_to_wires, + hf_state, mol_data, read_structure) +from .tapering import (clifford, optimal_sector, paulix_ops, + symmetry_generators, taper, taper_hf, taper_operation) +from .vibrational import (harmonic_analysis, localize_normal_modes, + optimize_geometry, single_point) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 16966c5b604..dccbe6e1498 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,4 +3,5 @@ """ from .localize_modes import localize_normal_modes -from .vibrational_class import harmonic_analysis, optimize_geometry, single_point +from .vibrational_class import (harmonic_analysis, optimize_geometry, + single_point) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 56e99be9c38..5388330242c 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -85,6 +85,18 @@ def single_point(molecule, method="rhf"): return scf_obj +def _import_geometric(): + """Import geometric.""" + try: + import geometric + except ImportError as Error: + raise ImportError( + "This feature requires geometric. It can be installed with: pip install geometric." + ) from Error + + return geometric + + def optimize_geometry(molecule, method="rhf"): r"""Obtains equilibrium geometry for the molecule. @@ -98,10 +110,10 @@ def optimize_geometry(molecule, method="rhf"): """ pyscf = _import_pyscf() - from pyscf.geomopt.geometric_solver import optimize + geometric = _import_geometric() scf_res = single_point(molecule, method) - geom_eq = optimize(scf_res, maxsteps=100) + geom_eq = geometric.optimize(scf_res, maxsteps=100) mol_eq = qml.qchem.Molecule( molecule.symbols, diff --git a/tests/qchem/vibrational/conftest.py b/tests/qchem/vibrational/conftest.py index 1ccbef827ae..059645dd36b 100644 --- a/tests/qchem/vibrational/conftest.py +++ b/tests/qchem/vibrational/conftest.py @@ -31,8 +31,29 @@ def fixture_pyscf_support(): return pyscf_support +@pytest.fixture(scope="session", name="geometric_support") +def fixture_geometric_support(): + """Fixture to determine whether geometric is installed.""" + # pylint: disable=unused-import, import-outside-toplevel + try: + import geometric + + geometric_support = True + except ModuleNotFoundError: + geometric_support = False + + return geometric_support + + @pytest.fixture() def skip_if_no_pyscf_support(pyscf_support): """Fixture to skip a test if pyscf is not installed.""" if not pyscf_support: pytest.skip("Skipped, pyscf support") + + +@pytest.fixture() +def skip_if_no_geometric_support(geometric_support): + """Fixture to skip a test if geometric is not installed.""" + if not geometric_support: + pytest.skip("Skipped, geometric support") diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index bd2ab6d1a73..004d417f4e5 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -26,8 +26,8 @@ # pylint: disable=too-many-arguments -@pytest.mark.usefixtures("skip_if_no_pyscf_support") -def test_es_methoderror(): +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +def test_optimize_geometry_methoderror(): r"""Test that an error is raised if wrong method is provided for geometry optimization.""" @@ -72,7 +72,7 @@ def test_es_methoderror(): ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support") -def test_scf_energy(sym, geom, unit, method, basis, expected_energy): +def test_single_point_energy(sym, geom, unit, method, basis, expected_energy): r"""Test that correct energy is produced for a given molecule.""" mol = qml.qchem.Molecule(sym, geom, unit=unit, basis_name=basis, load_data=True) @@ -128,7 +128,6 @@ def test_harmonic_analysis(sym, geom, expected_vecs): mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") mol_eq = vibrational.optimize_geometry(mol) harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) - print(harmonic_res["norm_mode"], expected_vecs) assert np.allclose(harmonic_res["norm_mode"], expected_vecs) or np.allclose( harmonic_res["norm_mode"], -1 * np.array(expected_vecs) ) From f81836a9e07107f5658e3fc8b94958b1a9a6890e Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 25 Nov 2024 08:00:44 -0500 Subject: [PATCH 091/448] Fixed geometric error --- tests/qchem/vibrational/test_vibrational_class.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 004d417f4e5..5adb20bd2b2 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -97,7 +97,7 @@ def test_single_point_energy(sym, geom, unit, method, basis, expected_energy): ), ], ) -@pytest.mark.usefixtures("skip_if_no_pyscf_support") +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") def test_optimize_geometry(sym, geom, expected_geom): r"""Test that correct optimized geometry is obtained.""" @@ -122,7 +122,7 @@ def test_optimize_geometry(sym, geom, expected_geom): ), ], ) -@pytest.mark.usefixtures("skip_if_no_pyscf_support") +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") def test_harmonic_analysis(sym, geom, expected_vecs): r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") @@ -179,7 +179,7 @@ def test_harmonic_analysis(sym, geom, expected_vecs): ), ], ) -@pytest.mark.usefixtures("skip_if_no_pyscf_support") +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") def test_mode_localization(sym, geom, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" @@ -250,8 +250,8 @@ def test_error_mode_localization(): sym = ["H", "F"] geom = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.optimize_geometry(mol) + mol_scf = vibrational.single_point(mol) - harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) + harmonic_res = vibrational.harmonic_analysis(mol_scf) with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): vibrational.localize_normal_modes(harmonic_res, freq_separation=[]) From 2f4dd136ec658643ab09f3f3fb53bc03d5fa99b9 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 25 Nov 2024 08:23:41 -0500 Subject: [PATCH 092/448] Formatting fixed --- pennylane/qchem/__init__.py | 78 ++++++++++++++++++------- pennylane/qchem/vibrational/__init__.py | 3 +- 2 files changed, 59 insertions(+), 22 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 30b5bfdccb5..09617f91c4c 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -18,30 +18,68 @@ from .basis_set import BasisFunction, atom_basis_data, mol_basis_data from .convert import import_operator, import_state from .convert_openfermion import from_openfermion, to_openfermion -from .dipole import (dipole_integrals, dipole_moment, fermionic_dipole, - molecular_dipole) +from .dipole import dipole_integrals, dipole_moment, fermionic_dipole, molecular_dipole from .factorization import basis_rotation, factorize from .givens_decomposition import givens_decomposition -from .hamiltonian import (diff_hamiltonian, electron_integrals, - fermionic_hamiltonian, molecular_hamiltonian) +from .hamiltonian import ( + diff_hamiltonian, + electron_integrals, + fermionic_hamiltonian, + molecular_hamiltonian, +) from .hartree_fock import hf_energy, nuclear_energy, scf -from .integrals import (attraction_integral, contracted_norm, - electron_repulsion, expansion, gaussian_kinetic, - gaussian_moment, gaussian_overlap, hermite_moment, - kinetic_integral, moment_integral, nuclear_attraction, - overlap_integral, primitive_norm, repulsion_integral) -from .matrices import (attraction_matrix, core_matrix, kinetic_matrix, - mol_density_matrix, moment_matrix, overlap_matrix, - repulsion_tensor) +from .integrals import ( + attraction_integral, + contracted_norm, + electron_repulsion, + expansion, + gaussian_kinetic, + gaussian_moment, + gaussian_overlap, + hermite_moment, + kinetic_integral, + moment_integral, + nuclear_attraction, + overlap_integral, + primitive_norm, + repulsion_integral, +) +from .matrices import ( + attraction_matrix, + core_matrix, + kinetic_matrix, + mol_density_matrix, + moment_matrix, + overlap_matrix, + repulsion_tensor, +) from .molecule import Molecule from .number import particle_number from .observable_hf import fermionic_observable, qubit_observable -from .openfermion_pyscf import (decompose, dipole_of, meanfield, observable, - one_particle, two_particle) +from .openfermion_pyscf import ( + decompose, + dipole_of, + meanfield, + observable, + one_particle, + two_particle, +) from .spin import spin2, spinz -from .structure import (active_space, excitations, excitations_to_wires, - hf_state, mol_data, read_structure) -from .tapering import (clifford, optimal_sector, paulix_ops, - symmetry_generators, taper, taper_hf, taper_operation) -from .vibrational import (harmonic_analysis, localize_normal_modes, - optimize_geometry, single_point) +from .structure import ( + active_space, + excitations, + excitations_to_wires, + hf_state, + mol_data, + read_structure, +) +from .tapering import ( + clifford, + optimal_sector, + paulix_ops, + symmetry_generators, + taper, + taper_hf, + taper_operation, +) +from .vibrational import harmonic_analysis, localize_normal_modes, optimize_geometry, single_point diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index dccbe6e1498..16966c5b604 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,5 +3,4 @@ """ from .localize_modes import localize_normal_modes -from .vibrational_class import (harmonic_analysis, optimize_geometry, - single_point) +from .vibrational_class import harmonic_analysis, optimize_geometry, single_point From de1d36cb5160ef380d6a019fb20fe573477ed96b Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 25 Nov 2024 09:27:16 -0500 Subject: [PATCH 093/448] Fixed error --- pennylane/qchem/vibrational/vibrational_class.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 5388330242c..925c63c65d1 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -111,9 +111,10 @@ def optimize_geometry(molecule, method="rhf"): """ pyscf = _import_pyscf() geometric = _import_geometric() + from pyscf.geomopt.geometric_solver import optimize scf_res = single_point(molecule, method) - geom_eq = geometric.optimize(scf_res, maxsteps=100) + geom_eq = optimize(scf_res, maxsteps=100) mol_eq = qml.qchem.Molecule( molecule.symbols, From 2c2a7a8cd02f7133622bae0298734a28addecf18 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Wed, 27 Nov 2024 10:38:54 -0500 Subject: [PATCH 094/448] Modified tests --- pennylane/qchem/vibrational/__init__.py | 3 +- pennylane/qchem/vibrational/localize_modes.py | 14 ++- .../qchem/vibrational/vibrational_class.py | 11 +- .../vibrational/test_vibrational_class.py | 117 ++++++++++++++++-- 4 files changed, 119 insertions(+), 26 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 16966c5b604..dccbe6e1498 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,4 +3,5 @@ """ from .localize_modes import localize_normal_modes -from .vibrational_class import harmonic_analysis, optimize_geometry, single_point +from .vibrational_class import (harmonic_analysis, optimize_geometry, + single_point) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index e8780a32a06..43b54357ee1 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -80,22 +80,24 @@ def _normalize_q(qmat): return qnormalized -def _localization_unitary(qmat, rand_start=True): +def _localization_unitary(qmat): r"""Returns the unitary matrix to localize the displacement vectors.""" nmodes = qmat.shape[2] num_params = int(nmodes * (nmodes - 1) / 2) - if rand_start: - params = 2 * np.pi * np.random.rand(num_params) - else: - params = np.zeros(num_params) + np.random.seed(1000) + params = 2 * np.pi * np.random.rand(num_params) qnormalized = _normalize_q(qmat) optimization_res = scipy.optimize.minimize(_params_cost, params, args=(qnormalized, nmodes)) + + # Check if the minimization was successful; if it wasn't, proceed with the normal modes. if optimization_res.success is False: - warnings.warn("Mode localization finished unsuccessfully, returning normal modes...") + warnings.warn( + "Mode localization finished unsuccessfully, returning normal modes..." + ) # pragma: no cover return _params_to_unitary(0 * params, nmodes), qmat params_opt = optimization_res.x diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 925c63c65d1..674dd2d2221 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -45,7 +45,6 @@ def harmonic_analysis(scf_result, method="rhf"): raise ValueError(f"Specified electronic structure method, {method} is not available.") hess = getattr(pyscf.hessian, method).Hessian(scf_result).kernel() - harmonic_res = thermo.harmonic_analysis(scf_result.mol, hess) return harmonic_res @@ -68,14 +67,11 @@ def single_point(molecule, method="rhf"): raise ValueError(f"Specified electronic structure method, {method}, is not available.") geom = [ - [symbol, tuple(np.array(molecule.coordinates)[i] * BOHR_TO_ANG)] + [symbol, tuple(np.array(molecule.coordinates)[i])] for i, symbol in enumerate(molecule.symbols) ] - spin = int((molecule.mult - 1) / 2) - mol = pyscf.gto.Mole( - atom=geom, symmetry="C1", spin=spin, charge=molecule.charge, unit="Angstrom" - ) + mol = pyscf.gto.Mole(atom=geom, symmetry="C1", spin=spin, charge=molecule.charge, unit="Bohr") mol.basis = molecule.basis_name mol.build() if method == "rhf": @@ -119,7 +115,7 @@ def optimize_geometry(molecule, method="rhf"): mol_eq = qml.qchem.Molecule( molecule.symbols, geom_eq.atom_coords(unit="B"), - unit="bohr", + unit="Bohr", basis_name=molecule.basis_name, charge=molecule.charge, mult=molecule.mult, @@ -127,5 +123,4 @@ def optimize_geometry(molecule, method="rhf"): ) scf_result = single_point(mol_eq, method) - return mol_eq, scf_result diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 5adb20bd2b2..b8d4fea7b36 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -14,6 +14,7 @@ """ This module contains tests for functions needed to compute PES object. """ +import sys import numpy as np import pytest @@ -26,6 +27,17 @@ # pylint: disable=too-many-arguments +def test_import_pyscf(monkeypatch): + """Test if an ImportError is raised by _import_geometric function.""" + # pylint: disable=protected-access + + with monkeypatch.context() as m: + m.setitem(sys.modules, "geometric", None) + + with pytest.raises(ImportError, match="This feature requires geometric"): + vibrational.vibrational_class._import_geometric() + + @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") def test_optimize_geometry_methoderror(): r"""Test that an error is raised if wrong method is provided for @@ -134,12 +146,15 @@ def test_harmonic_analysis(sym, geom, expected_vecs): @pytest.mark.parametrize( - ("sym", "geom", "loc_freqs", "exp_results"), + ("harmonic_res", "loc_freqs", "exp_results"), # Expected results were obtained using vibrant code [ ( - ["H", "F"], - np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + # HF Molecule with Bond distance 1.0 A. + { + "freq_wavenumber": np.array([4137.96875377]), + "norm_mode": np.array([[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]]), + }, [2600], { "vecs": [[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]], @@ -148,8 +163,29 @@ def test_harmonic_analysis(sym, geom, expected_vecs): }, ), ( - ["H", "H", "S"], - np.array([[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]]), + # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] + { + "freq_wavenumber": np.array([1294.21950382, 2691.27147004, 2718.40232678]), + "norm_mode": np.array( + [ + [ + [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], + [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], + [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], + ], + [ + [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], + [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], + [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], + ], + [ + [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], + [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], + [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], + ], + ] + ), + }, [2600], { "vecs": [ @@ -177,19 +213,78 @@ def test_harmonic_analysis(sym, geom, expected_vecs): ], }, ), + ( + # CO2 Molecule with geometry [[0.0,0.0,0.0], [0.0,0.0,1.0], [0.0,0.0,-1.0]] + { + "freq_wavenumber": np.array( + [656.3184059, 656.3184059, 1407.28717611, 2373.64114216] + ), + "norm_mode": np.array( + [ + [ + [5.86064687e-03, 2.45967564e-01, -4.92244293e-16], + [-2.19989467e-03, -9.23281582e-02, 2.95469158e-16], + [-2.19989467e-03, -9.23281582e-02, 3.51671702e-17], + ], + [ + [2.45967564e-01, -5.86064687e-03, 6.75239848e-17], + [-9.23281582e-02, 2.19989467e-03, -5.57778225e-17], + [-9.23281582e-02, 2.19989467e-03, 5.95919210e-18], + ], + [ + [-4.24669793e-17, 2.11704247e-16, 1.22513573e-14], + [1.58804266e-17, -5.53638907e-17, -1.76782220e-01], + [4.30610059e-18, -4.87173137e-17, 1.76782220e-01], + ], + [ + [5.59030930e-17, -4.58567017e-16, -2.46037374e-01], + [-4.23998916e-17, 1.49398458e-16, 9.23543628e-02], + [7.91532671e-18, 1.84094011e-16, 9.23543628e-02], + ], + ] + ), + }, + [100, 1000], + { + "vecs": [ + [ + [-1.35233802e-01, 2.05538824e-01, -4.43105338e-16], + [5.07623349e-02, -7.71525352e-02, 2.74654830e-16], + [5.07623349e-02, -7.71525352e-02, 2.55166628e-17], + ], + [ + [-2.05538824e-01, -1.35233802e-01, 2.24770087e-16], + [7.71525352e-02, 5.07623349e-02, -1.22384285e-16], + [7.71525352e-02, 5.07623349e-02, -2.49227155e-17], + ], + [ + [-4.24669825e-17, 2.11704274e-16, 1.41700276e-08], + [1.58804290e-17, -5.53638993e-17, -1.76782225e-01], + [4.30610013e-18, -4.87173243e-17, 1.76782215e-01], + ], + [ + [-5.59030905e-17, 4.58567005e-16, 2.46037374e-01], + [4.23998907e-17, -1.49398454e-16, -9.23543526e-02], + [-7.91532696e-18, -1.84094009e-16, -9.23543730e-02], + ], + ], + "freqs": [0.0029904, 0.0029904, 0.00641206, 0.01081509], + "uloc": [ + [-5.69390713e-01, 8.22067039e-01, 0.00000000e00, 0.00000000e00], + [-8.22067039e-01, -5.69390713e-01, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 1.00000000e00, -5.75929386e-08], + [0.00000000e00, 0.00000000e00, -5.75929386e-08, -1.00000000e00], + ], + }, + ), ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") -def test_mode_localization(sym, geom, loc_freqs, exp_results): +def test_mode_localization(harmonic_res, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.optimize_geometry(mol) - - harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) loc_res, uloc = vibrational.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) freqs = loc_res["freq_wavenumber"] / AU_TO_CM - nmodes = len(freqs) for i in range(nmodes): res_in_expvecs = any( From 717471fda3345547e4064689a24e9c2ed1213df7 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Wed, 27 Nov 2024 10:40:43 -0500 Subject: [PATCH 095/448] Minor syntax change --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 43b54357ee1..ff96bca4a17 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -94,7 +94,7 @@ def _localization_unitary(qmat): optimization_res = scipy.optimize.minimize(_params_cost, params, args=(qnormalized, nmodes)) # Check if the minimization was successful; if it wasn't, proceed with the normal modes. - if optimization_res.success is False: + if not optimization_res.success: warnings.warn( "Mode localization finished unsuccessfully, returning normal modes..." ) # pragma: no cover From 8be2fb0d3284dee99b096c271e6909ff2b292bd5 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Wed, 27 Nov 2024 11:00:05 -0500 Subject: [PATCH 096/448] Fixed test --- .../vibrational/test_vibrational_class.py | 65 ++++++++----------- 1 file changed, 26 insertions(+), 39 deletions(-) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index b8d4fea7b36..7f8f0362fc2 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -186,7 +186,7 @@ def test_harmonic_analysis(sym, geom, expected_vecs): ] ), }, - [2600], + [1000, 2000], { "vecs": [ [ @@ -214,66 +214,53 @@ def test_harmonic_analysis(sym, geom, expected_vecs): }, ), ( - # CO2 Molecule with geometry [[0.0,0.0,0.0], [0.0,0.0,1.0], [0.0,0.0,-1.0]] + # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] { - "freq_wavenumber": np.array( - [656.3184059, 656.3184059, 1407.28717611, 2373.64114216] - ), + "freq_wavenumber": np.array([1294.21950382, 2691.27147004, 2718.40232678]), "norm_mode": np.array( [ [ - [5.86064687e-03, 2.45967564e-01, -4.92244293e-16], - [-2.19989467e-03, -9.23281582e-02, 2.95469158e-16], - [-2.19989467e-03, -9.23281582e-02, 3.51671702e-17], - ], - [ - [2.45967564e-01, -5.86064687e-03, 6.75239848e-17], - [-9.23281582e-02, 2.19989467e-03, -5.57778225e-17], - [-9.23281582e-02, 2.19989467e-03, 5.95919210e-18], + [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], + [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], + [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], ], [ - [-4.24669793e-17, 2.11704247e-16, 1.22513573e-14], - [1.58804266e-17, -5.53638907e-17, -1.76782220e-01], - [4.30610059e-18, -4.87173137e-17, 1.76782220e-01], + [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], + [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], + [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], ], [ - [5.59030930e-17, -4.58567017e-16, -2.46037374e-01], - [-4.23998916e-17, 1.49398458e-16, 9.23543628e-02], - [7.91532671e-18, 1.84094011e-16, 9.23543628e-02], + [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], + [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], + [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], ], ] ), }, - [100, 1000], + [2600], { "vecs": [ [ - [-1.35233802e-01, 2.05538824e-01, -4.43105338e-16], - [5.07623349e-02, -7.71525352e-02, 2.74654830e-16], - [5.07623349e-02, -7.71525352e-02, 2.55166628e-17], - ], - [ - [-2.05538824e-01, -1.35233802e-01, 2.24770087e-16], - [7.71525352e-02, 5.07623349e-02, -1.22384285e-16], - [7.71525352e-02, 5.07623349e-02, -2.49227155e-17], + [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], + [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], + [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], ], [ - [-4.24669825e-17, 2.11704274e-16, 1.41700276e-08], - [1.58804290e-17, -5.53638993e-17, -1.76782225e-01], - [4.30610013e-18, -4.87173243e-17, 1.76782215e-01], + [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], + [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], + [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], ], [ - [-5.59030905e-17, 4.58567005e-16, 2.46037374e-01], - [4.23998907e-17, -1.49398454e-16, -9.23543526e-02], - [-7.91532696e-18, -1.84094009e-16, -9.23543730e-02], + [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], + [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], + [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], ], ], - "freqs": [0.0029904, 0.0029904, 0.00641206, 0.01081509], + "freqs": [0.00589689, 0.01232428, 0.01232428], "uloc": [ - [-5.69390713e-01, 8.22067039e-01, 0.00000000e00, 0.00000000e00], - [-8.22067039e-01, -5.69390713e-01, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 1.00000000e00, -5.75929386e-08], - [0.00000000e00, 0.00000000e00, -5.75929386e-08, -1.00000000e00], + [1.0, 0.0, 0.0], + [0.0, 0.70710715, -0.70710641], + [0.0, 0.70710641, 0.70710715], ], }, ), From 85c6d60509119942ee975ca9b43536f21ad3e8f8 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Wed, 27 Nov 2024 11:01:09 -0500 Subject: [PATCH 097/448] Fixed test --- pennylane/qchem/vibrational/__init__.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index dccbe6e1498..16966c5b604 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,5 +3,4 @@ """ from .localize_modes import localize_normal_modes -from .vibrational_class import (harmonic_analysis, optimize_geometry, - single_point) +from .vibrational_class import harmonic_analysis, optimize_geometry, single_point From c76dc95f3f23348653159530d29e0e1174d9e005 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Wed, 27 Nov 2024 11:24:31 -0500 Subject: [PATCH 098/448] Increased test coverage --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index ff96bca4a17..aba1327f077 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -98,7 +98,7 @@ def _localization_unitary(qmat): warnings.warn( "Mode localization finished unsuccessfully, returning normal modes..." ) # pragma: no cover - return _params_to_unitary(0 * params, nmodes), qmat + return _params_to_unitary(0 * params, nmodes), qmat # pragma: no cover params_opt = optimization_res.x uloc = _params_to_unitary(params_opt, nmodes) From f30f597096316dff4b448ab025b2d8ab247ef695 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 03:41:28 -0500 Subject: [PATCH 099/448] Fixed test --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index aba1327f077..c82eacd500c 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -98,7 +98,7 @@ def _localization_unitary(qmat): warnings.warn( "Mode localization finished unsuccessfully, returning normal modes..." ) # pragma: no cover - return _params_to_unitary(0 * params, nmodes), qmat # pragma: no cover + return _params_to_unitary(0 * params, nmodes), qmat # pragma: no cover params_opt = optimization_res.x uloc = _params_to_unitary(params_opt, nmodes) From f93c2ad756f20a2031bca3629ad24f30a21cfad0 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 08:32:35 -0500 Subject: [PATCH 100/448] Modified some code --- pennylane/qchem/vibrational/__init__.py | 3 +- pennylane/qchem/vibrational/pes_generator.py | 641 +++++++++++------- .../qchem/vibrational/vibrational_class.py | 45 +- tests/qchem/vibrational/test_pes_generator.py | 369 ++++++++++ .../vibrational/test_vibrational_class.py | 246 +------ 5 files changed, 786 insertions(+), 518 deletions(-) create mode 100644 tests/qchem/vibrational/test_pes_generator.py diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 23b52c0ea10..6cda95a5d76 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -4,5 +4,4 @@ from .localize_modes import localize_normal_modes from .pes_generator import pes_onemode, pes_threemode, pes_twomode -from .vibrational_class import (harmonic_analysis, optimize_geometry, - single_point) +from .vibrational_class import harmonic_analysis, optimize_geometry, single_point diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 4584be65521..f2c2c9ca0fe 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -14,6 +14,7 @@ """This module contains functions to calculate potential energy surfaces per normal modes on a grid.""" +import itertools import subprocess import h5py @@ -22,35 +23,51 @@ import pennylane as qml -from .vibrational_class import single_point, get_dipole +from .vibrational_class import get_dipole, single_point -#constants -HBAR = 6.022*1.055e12 # (amu)*(angstrom^2/s) -C_LIGHT = 3*10**8 # m/s +# pylint: disable=too-many-arguments, too-many-function-args, c-extension-no-member +# constants +HBAR = 6.022 * 1.055e12 # (amu)*(angstrom^2/s) +C_LIGHT = 3 * 10**8 # m/s AU_TO_CM = 219475 -BOHR_TO_ANG = 0.529177 +BOHR_TO_ANG = 0.5291772106 comm = MPI.COMM_WORLD rank = comm.Get_rank() size = comm.Get_size() -def pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False): + +def pes_onemode( + molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False +): r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" - local_pes_onebody, local_dipole_onebody = _local_pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method=method, do_dipole=do_dipole) + local_pes_onebody, local_dipole_onebody = _local_pes_onemode( + molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method=method, do_dipole=do_dipole + ) + + filename = f"v1data_{rank}.hdf5" + with h5py.File(filename, "w") as f: + f.create_dataset("V1_PES", data=local_pes_onebody) + if do_dipole: + f.create_dataset("D1_DMS", data=local_dipole_onebody) - f = h5py.File("v1data" + f"_{rank}" + '.hdf5', 'w') - f.create_dataset('V1_PES',data=local_pes_onebody) - if do_dipole: - f.create_dataset('D1_DMS',data=local_dipole_onebody) - f.close() comm.Barrier() pes_onebody = None dipole_onebody = None if rank == 0: - pes_onebody, dipole_onebody = _load_pes_onemode(comm.Get_size(),len(freqs_au), len(gauss_grid), do_dipole=do_dipole) - subprocess.run(['rm', 'v1data*'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True, check=True) + pes_onebody, dipole_onebody = _load_pes_onemode( + comm.Get_size(), len(freqs_au), len(gauss_grid), do_dipole=do_dipole + ) + subprocess.run( + ["rm", "v1data*"], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + shell=True, + check=False, + ) comm.Barrier() pes_onebody = comm.bcast(pes_onebody, root=0) @@ -61,14 +78,17 @@ def pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method=" return pes_onebody, None -def _local_pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False): + +def _local_pes_onemode( + molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False +): r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" freqs = freqs_au * AU_TO_CM quad_order = len(gauss_grid) nmodes = len(freqs) - init_geom = scf_result.mol.atom + init_geom = molecule.coordinates * BOHR_TO_ANG jobs_on_rank = np.array_split(range(quad_order), size)[rank] local_pes_onebody = np.zeros((nmodes, len(jobs_on_rank)), dtype=float) @@ -76,39 +96,39 @@ def _local_pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, m if do_dipole: local_dipole_onebody = np.zeros((nmodes, len(jobs_on_rank), 3), dtype=float) ref_dipole = get_dipole(scf_result, method) - for ii in range(nmodes): - displ_vec = displ_vecs[ii] - if (freqs[ii].imag) > 1e-6: + for mode in range(nmodes): + displ_vec = displ_vecs[mode] + if (freqs[mode].imag) > 1e-6: continue - idx = 0 - for jj in jobs_on_rank: - pt = gauss_grid[jj] + job_idx = 0 + for job in jobs_on_rank: + pt = gauss_grid[job] # numerical scaling out front to shrink region - scaling = np.sqrt( HBAR / (2 * np.pi * freqs[ii] * 100 * C_LIGHT)) - positions = np.array([np.array(init_geom[ll][1]) + \ - scaling * pt * displ_vec[ll,:] \ - for ll in range(len(molecule.symbols))]) - - disp_mol = qml.qchem.Molecule(molecule.symbols, - positions, - basis_name=molecule.basis_name, - charge=molecule.charge, - mult=molecule.mult, - unit="angstrom", - load_data=True) - - disp_hf = single_point(disp_mol, method=method) - - omega = freqs_au[ii] + scaling = np.sqrt(HBAR / (2 * np.pi * freqs[mode] * 100 * C_LIGHT)) + positions = np.array(init_geom + scaling * pt * displ_vec) + + displ_mol = qml.qchem.Molecule( + molecule.symbols, + positions, + basis_name=molecule.basis_name, + charge=molecule.charge, + mult=molecule.mult, + unit="angstrom", + load_data=True, + ) + + displ_scf = single_point(displ_mol, method=method) + + omega = freqs_au[mode] ho_const = omega / 2 - local_harmonic_pes[ii][idx] = ho_const * (pt**2) + local_harmonic_pes[mode][job_idx] = ho_const * (pt**2) - local_pes_onebody[ii][idx] = disp_hf.e_tot - scf_result.e_tot + local_pes_onebody[mode][job_idx] = displ_scf.e_tot - scf_result.e_tot if do_dipole: - local_dipole_onebody[ii,idx,:] = get_dipole(disp_hf, method) - ref_dipole - idx += 1 + local_dipole_onebody[mode, job_idx, :] = get_dipole(displ_scf, method) - ref_dipole + job_idx += 1 if do_dipole: return local_pes_onebody, local_dipole_onebody @@ -117,48 +137,81 @@ def _local_pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, m def _load_pes_onemode(num_pieces, nmodes, quad_order, do_dipole=False): """ - Loader to combine pes_onebody from multiple ranks. + Loader to combine pes_onebody and dipole_onebody from multiple ranks. """ - + pes_onebody = np.zeros((nmodes, quad_order), dtype=float) if do_dipole: dipole_onebody = np.zeros((nmodes, quad_order, 3), dtype=float) - for ii in range(nmodes): + for mode in range(nmodes): init_chunk = 0 for piece in range(num_pieces): - f = h5py.File("v1data" + f"_{piece}" + '.hdf5', 'r+') - local_pes_onebody = f['V1_PES'][()] - local_dipole_onebody = f['D1_DMS'][()] + f = h5py.File("v1data" + f"_{piece}" + ".hdf5", "r+") + local_pes_onebody = f["V1_PES"][()] + local_dipole_onebody = f["D1_DMS"][()] - end_chunk = local_pes_onebody.shape[1] - pes_onebody[ii][init_chunk:init_chunk+end_chunk] = local_pes_onebody[ii] + end_chunk = np.array(local_pes_onebody).shape[1] + pes_onebody[mode][init_chunk : init_chunk + end_chunk] = local_pes_onebody[mode] if do_dipole: - dipole_onebody[ii][init_chunk:init_chunk+end_chunk] = local_dipole_onebody[ii] + dipole_onebody[mode][init_chunk : init_chunk + end_chunk] = local_dipole_onebody[ + mode + ] init_chunk += end_chunk if do_dipole: return pes_onebody, dipole_onebody return pes_onebody, None -def pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method="rhf", do_dipole=False): + +def pes_twomode( + molecule, + scf_result, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + dipole_onebody, + method="rhf", + do_dipole=False, +): r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" - local_pes_twobody, local_dipole_twobody = _local_pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method=method, do_dipole=do_dipole) + local_pes_twobody, local_dipole_twobody = _local_pes_twomode( + molecule, + scf_result, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + dipole_onebody, + method=method, + do_dipole=do_dipole, + ) + + filename = f"v2data_{rank}.hdf5" + with h5py.File(filename, "w") as f: + f.create_dataset("V2_PES", data=local_pes_twobody) + if do_dipole: + f.create_dataset("D2_DMS", data=local_dipole_twobody) - f = h5py.File("v2data" + f"_{rank}" + '.hdf5', 'w') - f.create_dataset('V2_PES',data=local_pes_twobody) - if do_dipole: - f.create_dataset('D2_DMS',data=local_dipole_twobody) - f.close() comm.Barrier() pes_twobody = None dipole_twobody = None if rank == 0: - pes_twobody, dipole_twobody = _load_pes_twomode(comm.Get_size(),len(freqs_au), len(gauss_grid), do_dipole=do_dipole) - subprocess.run(['rm', 'v2data*'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True, check=True) + pes_twobody, dipole_twobody = _load_pes_twomode( + comm.Get_size(), len(freqs_au), len(gauss_grid), do_dipole=do_dipole + ) + subprocess.run( + ["rm", "v2data*"], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + shell=True, + check=False, + ) comm.Barrier() pes_twobody = comm.bcast(pes_twobody, root=0) @@ -169,66 +222,77 @@ def pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_oneb return pes_twobody, None -def _local_pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method="rhf", do_dipole=False): +def _local_pes_twomode( + molecule, + scf_result, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + dipole_onebody, + method="rhf", + do_dipole=False, +): r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" freqs = freqs_au * AU_TO_CM - init_geom = scf_result.mol.atom - - all_mode_combos = [] - for aa in range(len(displ_vecs)): - for bb in range(len(displ_vecs)): - all_mode_combos.append([aa, bb]) + init_geom = molecule.coordinates * BOHR_TO_ANG + nmodes = len(freqs) - all_jobs = [] - for ii, pt1 in enumerate(gauss_grid): - for jj, pt2 in enumerate(gauss_grid): - all_jobs.append([ii, pt1, jj, pt2]) + all_mode_combos = [(mode_a, mode_b) for mode_a in range(nmodes) for mode_b in range(mode_a)] + all_jobs = [ + [i, pt1, j, pt2] + for (i, pt1), (j, pt2) in itertools.product(enumerate(gauss_grid), repeat=2) + ] jobs_on_rank = np.array_split(all_jobs, size)[rank] - local_pes_twobody = np.zeros((len(all_mode_combos)*len(jobs_on_rank))) + + local_pes_twobody = np.zeros((len(all_mode_combos) * len(jobs_on_rank))) if do_dipole: - local_dipole_twobody = np.zeros((len(all_mode_combos)*\ - len(jobs_on_rank), 3), dtype=float) + local_dipole_twobody = np.zeros((len(all_mode_combos) * len(jobs_on_rank), 3), dtype=float) ref_dipole = get_dipole(scf_result, method) - ll = 0 - for [aa, bb] in all_mode_combos: - aa, bb = int(aa), int(bb) - - displ_vec_a = displ_vecs[aa] - scaling_a = np.sqrt( HBAR / (2 * np.pi * freqs[aa] * 100 * C_LIGHT)) - - if bb >= aa: - ll += 1 - continue - - displ_vec_b = displ_vecs[bb] - - if (freqs[aa].imag) > 1e-6 or (freqs[bb].imag) > 1e-6: - ll += 1 + for mode_idx, [mode_a, mode_b] in enumerate(all_mode_combos): + mode_a, mode_b = int(mode_a), int(mode_b) + if (freqs[mode_a].imag) > 1e-6 or (freqs[mode_b].imag) > 1e-6: continue - scaling_b = np.sqrt( HBAR / (2 * np.pi * freqs[bb] * 100 * C_LIGHT)) - mm = 0 - for [ii, pt1, jj, pt2] in jobs_on_rank: - - ii, jj = int(ii), int(jj) - positions = np.array([np.array(init_geom[ll][1]) + \ - scaling_a * pt1 * displ_vec_a[ll,:] + \ - scaling_b * pt2 * displ_vec_b[ll,:] \ - for ll in range(len(molecule.symbols))]) - disp_mol = qml.qchem.Molecule(molecule.symbols, positions, basis_name=molecule.basis_name, charge=molecule.charge, mult=molecule.mult, unit="angstrom", load_data=True) - disp_hf = single_point(disp_mol, method=method) - idx = ll*len(jobs_on_rank) + mm - local_pes_twobody[idx] = disp_hf.e_tot - pes_onebody[aa, ii] - pes_onebody[bb, jj] - scf_result.e_tot + displ_vec_a = displ_vecs[mode_a] + scaling_a = np.sqrt(HBAR / (2 * np.pi * freqs[mode_a] * 100 * C_LIGHT)) + + displ_vec_b = displ_vecs[mode_b] + + scaling_b = np.sqrt(HBAR / (2 * np.pi * freqs[mode_b] * 100 * C_LIGHT)) + for job_idx, [i, pt1, j, pt2] in enumerate(jobs_on_rank): + + i, j = int(i), int(j) + positions = np.array( + init_geom + scaling_a * pt1 * displ_vec_a + scaling_b * pt2 * displ_vec_b + ) + displ_mol = qml.qchem.Molecule( + molecule.symbols, + positions, + basis_name=molecule.basis_name, + charge=molecule.charge, + mult=molecule.mult, + unit="angstrom", + load_data=True, + ) + displ_scf = single_point(displ_mol, method=method) + idx = mode_idx * len(jobs_on_rank) + job_idx + local_pes_twobody[idx] = ( + displ_scf.e_tot - pes_onebody[mode_a, i] - pes_onebody[mode_b, j] - scf_result.e_tot + ) if do_dipole: - local_dipole_twobody[idx,:] = get_dipole(disp_hf, method) - dipole_onebody[aa,ii,:] - dipole_onebody[bb,jj,:] - ref_dipole - mm += 1 - ll+=1 + local_dipole_twobody[idx, :] = ( + get_dipole(displ_scf, method) + - dipole_onebody[mode_a, i, :] + - dipole_onebody[mode_b, j, :] + - ref_dipole + ) if do_dipole: return local_pes_twobody, local_dipole_twobody @@ -238,118 +302,157 @@ def _local_pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, p def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): """ - Loader to combine pes_twomode from multiple ranks. + Loader to combine pes_twomode and dipole_twomode from multiple ranks. """ final_shape = (nmodes, nmodes, quad_order, quad_order) - nmode_combos = nmodes**2 - pes_twobody = np.zeros(np.prod(final_shape)) - if do_dipole: - dipole_twobody = np.zeros((np.prod(final_shape), 3)) - - r0 = 0 - r1 = 0 + nmode_combos = int(nmodes * (nmodes - 1) / 2) + pes_twobody = np.zeros((final_shape)) + dipole_twobody = np.zeros((final_shape + (3,))) if do_dipole else None + + mode_combo = 0 + for mode_a in range(nmodes): + for mode_b in range(mode_a): + local_pes = np.zeros(quad_order**2) + local_dipole = np.zeros((quad_order**2, 3)) if do_dipole else None + + init_idx = 0 + end_idx = 0 + for piece in range(num_pieces): + f = h5py.File("v2data" + f"_{piece}" + ".hdf5", "r+") + local_pes_twobody = f["V2_PES"][()] + pes_chunk = np.array_split(local_pes_twobody, nmode_combos)[mode_combo] + + end_idx += len(pes_chunk) + local_pes[init_idx:end_idx] = pes_chunk + if local_dipole is not None: + local_dipole_twobody = f["D2_DMS"][()] + dipole_chunk = np.array_split(local_dipole_twobody, nmode_combos, axis=0)[ + mode_combo + ] + local_dipole[init_idx:end_idx, :] = dipole_chunk + init_idx += len(pes_chunk) + + pes_twobody[mode_a, mode_b, :, :] = local_pes.reshape(quad_order, quad_order) + if dipole_twobody is not None: + dipole_twobody[mode_a, mode_b, :, :, :] = local_dipole.reshape( + quad_order, quad_order, 3 + ) + mode_combo += 1 - for mode_combo in range(nmode_combos): - local_pes = np.zeros(quad_order**2) - local_dipole = np.zeros((quad_order**2, 3)) - l0 = 0 - l1 = 0 - for piece in range(num_pieces): - f = h5py.File("v2data" + f"_{piece}" + '.hdf5', 'r+') - local_pes_twobody = f['V2_PES'][()] - local_dipole_twobody = f['D2_DMS'][()] - pes_chunk = np.array_split(local_pes_twobody, nmode_combos)[mode_combo] - dipole_chunk = np.array_split(local_dipole_twobody, nmode_combos, \ - axis=0)[mode_combo] - l1 += len(pes_chunk) - local_pes[l0:l1] = pes_chunk - local_dipole[l0:l1,:] = dipole_chunk - l0 += len(pes_chunk) - - r1 += len(local_pes) - pes_twobody[r0:r1] = local_pes - dipole_twobody[r0:r1,:] = local_dipole - r0 += len(local_pes) - - pes_twobody = pes_twobody.reshape(final_shape) - dipole_twobody = dipole_twobody.reshape(final_shape+(3,)) if do_dipole: return pes_twobody, dipole_twobody return pes_twobody, None -def _local_pes_threemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method="rhf", do_dipole=False): + +def _local_pes_threemode( + molecule, + scf_result, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + pes_twobody, + dipole_onebody, + dipole_twobody, + method="rhf", + do_dipole=False, +): r""" Computes the three-mode potential energy surface on a grid in real space, - along the normal coordinate directions (or any directions set by the + along the normal coordinate directions (or any directions set by the displ_vecs). """ freqs = freqs_au * AU_TO_CM - init_geom = scf_result.mol.atom + init_geom = molecule.coordinates * BOHR_TO_ANG + nmodes = len(freqs) - all_mode_combos = [] - for aa in range(len(displ_vecs)): - for bb in range(len(displ_vecs)): - for cc in range(len(displ_vecs)): - all_mode_combos.append([aa, bb, cc]) + all_mode_combos = [ + (mode_a, mode_b, mode_c) + for mode_a in range(nmodes) + for mode_b in range(mode_a) + for mode_c in range(mode_b) + ] - all_bos_combos = [] - for ii, pt1 in enumerate(gauss_grid): - for jj, pt2 in enumerate(gauss_grid): - for kk, pt3 in enumerate(gauss_grid): - all_bos_combos.append([ii, pt1, jj, pt2, kk, pt3]) + all_jobs = [ + [i, pt1, j, pt2, k, pt3] + for (i, pt1), (j, pt2), (k, pt3) in itertools.product(enumerate(gauss_grid), repeat=3) + ] - boscombos_on_rank = np.array_split(all_bos_combos, size)[rank] - local_pes_threebody = np.zeros(len(all_mode_combos)*len(boscombos_on_rank)) + jobs_on_rank = np.array_split(all_jobs, size)[rank] + local_pes_threebody = np.zeros(len(all_mode_combos) * len(jobs_on_rank)) if do_dipole: - local_dipole_threebody = np.zeros((len(all_mode_combos)*\ - len(boscombos_on_rank), 3), dtype=float) + local_dipole_threebody = np.zeros( + (len(all_mode_combos) * len(jobs_on_rank), 3), dtype=float + ) ref_dipole = get_dipole(scf_result, method) - ll = 0 - for [aa, bb, cc] in all_mode_combos: + mode_combo = 0 + for mode_combo, [mode_a, mode_b, mode_c] in enumerate(all_mode_combos): - aa, bb, cc = int(aa), int(bb), int(cc) - if bb >= aa or cc >= bb: - ll += 1 - continue + mode_a, mode_b, mode_c = int(mode_a), int(mode_b), int(mode_c) - if (freqs[aa].imag) > 1e-6 or (freqs[bb].imag) > 1e-6 or (freqs[cc].imag) > 1e-6: - ll += 1 + if ( + (freqs[mode_a].imag) > 1e-6 + or (freqs[mode_b].imag) > 1e-6 + or (freqs[mode_c].imag) > 1e-6 + ): continue - displ_vec_a = displ_vecs[aa] - scaling_a = np.sqrt( HBAR / (2 * np.pi * freqs[aa] * 100 * C_LIGHT)) - - displ_vec_b = displ_vecs[bb] - scaling_b = np.sqrt( HBAR / (2 * np.pi * freqs[bb] * 100 * C_LIGHT)) - - displ_vec_c = displ_vecs[cc] - scaling_c = np.sqrt( HBAR / (2 * np.pi * freqs[cc] * 100 * C_LIGHT)) - - mm = 0 - for [ii, pt1, jj, pt2, kk, pt3] in boscombos_on_rank: - - ii, jj, kk = int(ii), int(jj), int(kk) - - positions = np.array([ np.array(init_geom[ll][1]) + \ - scaling_a * pt1 * displ_vec_a[ll,:] + \ - scaling_b * pt2 * displ_vec_b[ll,:] + \ - scaling_c * pt3 * displ_vec_c[ll,:] - for ll in range(scf_result.mol.natm)]) - disp_mol = qml.qchem.Molecule(molecule.symbols, positions, basis_name=molecule.basis_name, charge=molecule.charge, mult=molecule.mult, unit="angstrom", load_data=True) - disp_hf = single_point(disp_mol, method=method) - - ind = ll*len(boscombos_on_rank) + mm - local_pes_threebody[ind] = disp_hf.e_tot - pes_twobody[aa,bb,ii,jj] - pes_twobody[aa,cc,ii,kk] -\ - pes_twobody[bb,cc,jj,kk] - pes_onebody[aa, ii] - pes_onebody[bb, jj] - pes_onebody[cc,kk] - scf_result.e_tot + displ_vec_a = displ_vecs[mode_a] + scaling_a = np.sqrt(HBAR / (2 * np.pi * freqs[mode_a] * 100 * C_LIGHT)) + + displ_vec_b = displ_vecs[mode_b] + scaling_b = np.sqrt(HBAR / (2 * np.pi * freqs[mode_b] * 100 * C_LIGHT)) + + displ_vec_c = displ_vecs[mode_c] + scaling_c = np.sqrt(HBAR / (2 * np.pi * freqs[mode_c] * 100 * C_LIGHT)) + + for job_idx, [i, pt1, j, pt2, k, pt3] in enumerate(jobs_on_rank): + + i, j, k = int(i), int(j), int(k) + + positions = np.array( + init_geom + + scaling_a * pt1 * displ_vec_a + + scaling_b * pt2 * displ_vec_b + + scaling_c * pt3 * displ_vec_c + ) + + displ_mol = qml.qchem.Molecule( + molecule.symbols, + positions, + basis_name=molecule.basis_name, + charge=molecule.charge, + mult=molecule.mult, + unit="angstrom", + load_data=True, + ) + displ_scf = single_point(displ_mol, method=method) + + idx = mode_combo * len(jobs_on_rank) + job_idx + local_pes_threebody[idx] = ( + displ_scf.e_tot + - pes_twobody[mode_a, mode_b, i, j] + - pes_twobody[mode_a, mode_c, i, k] + - pes_twobody[mode_b, mode_c, j, k] + - pes_onebody[mode_a, i] + - pes_onebody[mode_b, j] + - pes_onebody[mode_c, k] + - scf_result.e_tot + ) if do_dipole: - local_dipole_threebody[ind,:] = get_dipole(disp_hf, method) - dipole_twobody[aa,bb,ii,jj,:] - dipole_twobody[aa,cc,ii,kk,:] - \ - dipole_twobody[bb,cc,jj,kk,:] - dipole_onebody[aa,ii,:] - dipole_onebody[bb,jj,:] - dipole_onebody[cc,kk,:] - ref_dipole - mm += 1 - - ll += 1 + local_dipole_threebody[idx, :] = ( + get_dipole(displ_scf, method) + - dipole_twobody[mode_a, mode_b, i, j, :] + - dipole_twobody[mode_a, mode_c, i, k, :] + - dipole_twobody[mode_b, mode_c, j, k, :] + - dipole_onebody[mode_a, i, :] + - dipole_onebody[mode_b, j, :] + - dipole_onebody[mode_c, k, :] + - ref_dipole + ) comm.Barrier() if do_dipole: @@ -357,94 +460,106 @@ def _local_pes_threemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, return local_pes_threebody, None -def _load_pes_threemode(num_pieces, nmodes, ngridpoints): - """ - Loader to combine pes_threemode from multiple ranks. - """ - final_shape = (nmodes, nmodes, nmodes, \ - ngridpoints, ngridpoints, ngridpoints) - nmode_combos = nmodes**3 - - pes_threebody = np.zeros(np.prod(final_shape)) - r0 = 0 - r1 = 0 - for mode_combo in range(nmode_combos): - local_chunk = np.zeros(ngridpoints**3) - - l0 = 0 - l1 = 0 - for piece in range(num_pieces): - f = h5py.File("v3data" + f"_{piece}" + '.hdf5', 'r+') - local_pes_threebody = f['V3_PES'][()] - chunk = np.array_split(local_pes_threebody, nmode_combos)[mode_combo] - l1 += len(chunk) - local_chunk[l0:l1] = chunk - l0 += len(chunk) - - r1 += len(local_chunk) - pes_threebody[r0:r1] = local_chunk - r0 += len(local_chunk) - - pes_threebody = pes_threebody.reshape(final_shape) - - return pes_threebody - -def _load_dipole_threemode(num_pieces, nmodes, ngridpoints): +def _load_pes_threemode(num_pieces, nmodes, quad_order, do_dipole): """ - Loader to combine dipole_threemode from multiple ranks. + Loader to combine pes_threemode and dipole_threemode from multiple ranks. """ - final_shape = (nmodes, nmodes, nmodes, \ - ngridpoints, ngridpoints, ngridpoints) - nmode_combos = nmodes**3 - - dipole_threebody = np.zeros((np.prod(final_shape), 3)) - r0 = 0 - r1 = 0 - for mode_combo in range(nmode_combos): - local_chunk = np.zeros((ngridpoints**3,3)) - - l0 = 0 - l1 = 0 - for piece in range(num_pieces): - f = h5py.File("v3data" + f"_{piece}" + '.hdf5', 'r+') - local_dipole_threebody = f['D3_DMS'][()] - chunk = np.array_split(local_dipole_threebody, nmode_combos, \ - axis=0)[mode_combo] - l1 += chunk.shape[0] - local_chunk[l0:l1,:] = chunk - l0 += chunk.shape[0] - - r1 += local_chunk.shape[0] - dipole_threebody[r0:r1,:] = local_chunk - r0 += local_chunk.shape[0] + final_shape = (nmodes, nmodes, nmodes, quad_order, quad_order, quad_order) + nmode_combos = int(nmodes * (nmodes - 1) * (nmodes - 2) / 6) + pes_threebody = np.zeros(final_shape) + dipole_threebody = np.zeros((final_shape + (3,))) if do_dipole else None + + mode_combo = 0 + for mode_a in range(nmodes): + for mode_b in range(mode_a): + for mode_c in range(mode_b): + local_pes = np.zeros(quad_order**3) + local_dipole = np.zeros((quad_order**3, 3)) if do_dipole else None + + init_idx = 0 + end_idx = 0 + for piece in range(num_pieces): + f = h5py.File("v3data" + f"_{piece}" + ".hdf5", "r+") + local_pes_threebody = f["V3_PES"][()] + pes_chunk = np.array_split(local_pes_threebody, nmode_combos)[mode_combo] + + end_idx += len(pes_chunk) + local_pes[init_idx:end_idx] = pes_chunk + if do_dipole: + local_dipole_threebody = f["D3_DMS"][()] + dipole_chunk = np.array_split(local_dipole_threebody, nmode_combos, axis=0)[ + mode_combo + ] + local_dipole[init_idx:end_idx, :] = dipole_chunk + init_idx += len(pes_chunk) + + pes_threebody[mode_a, mode_b, mode_c, :, :] = local_pes.reshape( + quad_order, quad_order, quad_order + ) + if do_dipole: + dipole_threebody[mode_a, mode_b, mode_c, :, :, :, :] = local_dipole.reshape( + quad_order, quad_order, quad_order, 3 + ) + mode_combo += 1 - dipole_threebody = dipole_threebody.reshape(final_shape + (3,)) + if do_dipole: + return pes_threebody, dipole_threebody + return pes_threebody, None - return dipole_threebody -def pes_threemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method="rhf", do_dipole=False): +def pes_threemode( + molecule, + scf_result, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + pes_twobody, + dipole_onebody, + dipole_twobody, + method="rhf", + do_dipole=False, +): r"""Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" - local_pes_threebody, local_dipole_threebody = _local_pes_threemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method=method, do_dipole=do_dipole) + local_pes_threebody, local_dipole_threebody = _local_pes_threemode( + molecule, + scf_result, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + pes_twobody, + dipole_onebody, + dipole_twobody, + method=method, + do_dipole=do_dipole, + ) comm.Barrier() - f = h5py.File("v3data" + f"_{rank}" + '.hdf5', 'w') - f.create_dataset('V3_PES',data=local_pes_threebody) + f = h5py.File("v3data" + f"_{rank}" + ".hdf5", "w") + f.create_dataset("V3_PES", data=local_pes_threebody) if do_dipole: dipole_threebody = None - f.create_dataset('D3_DMS',data=local_dipole_threebody) + f.create_dataset("D3_DMS", data=local_dipole_threebody) f.close() comm.Barrier() pes_threebody = None - if rank==0: - pes_threebody = _load_pes_threemode(comm.Get_size(), len(freqs_au), len(gauss_grid)) - if do_dipole: - dipole_threebody = _load_dipole_threemode(comm.Get_size(), len(freqs_au), len(gauss_grid)) - - subprocess.run(['rm', 'v3data*'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True, check=True) + if rank == 0: + pes_threebody, dipole_threebody = _load_pes_threemode( + comm.Get_size(), len(freqs_au), len(gauss_grid), do_dipole + ) + subprocess.run( + ["rm", "v3data*"], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + shell=True, + check=False, + ) comm.Barrier() pes_threebody = comm.bcast(pes_threebody, root=0) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index f2ad5cf0198..5bfbd329ddf 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -23,7 +23,7 @@ # pylint: disable=import-outside-toplevel, unused-variable -BOHR_TO_ANG = 0.529177 +BOHR_TO_ANG = 0.5291772106 def harmonic_analysis(scf_result, method="rhf"): @@ -66,14 +66,12 @@ def single_point(molecule, method="rhf"): raise ValueError(f"Specified electronic structure method, {method}, is not available.") geom = [ - [symbol, tuple(np.array(molecule.coordinates)[i] * BOHR_TO_ANG)] + [symbol, tuple(np.array(molecule.coordinates)[i])] for i, symbol in enumerate(molecule.symbols) ] spin = int((molecule.mult - 1) / 2) - mol = pyscf.gto.Mole( - atom=geom, symmetry="C1", spin=spin, charge=molecule.charge, unit="Angstrom" - ) + mol = pyscf.gto.Mole(atom=geom, symmetry="C1", spin=spin, charge=molecule.charge, unit="Bohr") mol.basis = molecule.basis_name mol.build() if method == "rhf": @@ -115,68 +113,69 @@ def optimize_geometry(molecule, method="rhf"): return mol_eq, scf_result + def _get_rhf_dipole(disp_hf): """ - Given an restricted Hartree-Fock object, evaluate the dipole moment + Given an restricted Hartree-Fock object, evaluate the dipole moment in the restricted Hartree-Fock state. """ charges = disp_hf.mol.atom_charges() coords = disp_hf.mol.atom_coords() masses = disp_hf.mol.atom_mass_list(isotope_avg=True) - nuc_mass_center = np.einsum('z,zx->x', masses, coords)\ - / masses.sum() + nuc_mass_center = np.einsum("z,zx->x", masses, coords) / masses.sum() disp_hf.mol.set_common_orig_(nuc_mass_center) - dip_ints = disp_hf.mol.intor('int1e_r', comp=3) + dip_ints = disp_hf.mol.intor("int1e_r", comp=3) t_dm1 = disp_hf.make_rdm1() if len(t_dm1.shape) == 3: - dipole_e_alpha = np.einsum('xij,ji->x', dip_ints, t_dm1[0,::]) - dipole_e_beta = np.einsum('xij,ji->x', dip_ints, t_dm1[1,::]) + dipole_e_alpha = np.einsum("xij,ji->x", dip_ints, t_dm1[0, ::]) + dipole_e_beta = np.einsum("xij,ji->x", dip_ints, t_dm1[1, ::]) dipole_e = dipole_e_alpha + dipole_e_beta else: - dipole_e = np.einsum('xij,ji->x', dip_ints, t_dm1) + dipole_e = np.einsum("xij,ji->x", dip_ints, t_dm1) centered_coords = np.copy(coords) for num_atom in range(len(charges)): - centered_coords[num_atom,:] -= nuc_mass_center - dipole_n = np.einsum('z,zx->x', charges, centered_coords) + centered_coords[num_atom, :] -= nuc_mass_center + dipole_n = np.einsum("z,zx->x", charges, centered_coords) dipole = -dipole_e + dipole_n return dipole + def _get_uhf_dipole(disp_hf): """ - Given an unrestricted Hartree-Fock object, evaluate the dipole moment + Given an unrestricted Hartree-Fock object, evaluate the dipole moment in the unrestricted Hartree-Fock state. """ charges = disp_hf.mol.atom_charges() coords = disp_hf.mol.atom_coords() masses = disp_hf.mol.atom_mass_list(isotope_avg=True) - nuc_mass_center = np.einsum('z,zx->x', masses, coords)\ - / masses.sum() + nuc_mass_center = np.einsum("z,zx->x", masses, coords) / masses.sum() disp_hf.mol.set_common_orig_(nuc_mass_center) t_dm1_alpha, t_dm1_beta = disp_hf.make_rdm1() - dip_ints = disp_hf.mol.intor('int1e_r', comp=3) - dipole_e_alpha = np.einsum('xij,ji->x', dip_ints, t_dm1_alpha) - dipole_e_beta = np.einsum('xij,ji->x', dip_ints, t_dm1_beta) + dip_ints = disp_hf.mol.intor("int1e_r", comp=3) + dipole_e_alpha = np.einsum("xij,ji->x", dip_ints, t_dm1_alpha) + dipole_e_beta = np.einsum("xij,ji->x", dip_ints, t_dm1_beta) dipole_e = dipole_e_alpha + dipole_e_beta centered_coords = np.copy(coords) for num_atom in range(len(charges)): - centered_coords[num_atom,:] -= nuc_mass_center - dipole_n = np.einsum('z,zx->x', charges, centered_coords) + centered_coords[num_atom, :] -= nuc_mass_center + dipole_n = np.einsum("z,zx->x", charges, centered_coords) dipole = -dipole_e + dipole_n return dipole + def get_dipole(hf, method): r"""Evaluate the dipole moment for a Hartree-Fock state.""" method = method.strip().lower() - if method == 'rhf': + if method == "rhf": return _get_rhf_dipole(hf) return _get_uhf_dipole(hf) diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py new file mode 100644 index 00000000000..4c12d036c02 --- /dev/null +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -0,0 +1,369 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +This module contains tests for functions needed to compute PES object. +""" +import os + +import h5py +import numpy as np +import pytest + +import pennylane as qml +from pennylane.qchem import vibrational + +AU_TO_CM = 219475 + +# pylint: disable=too-many-arguments + +ref_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test_ref_files") + + +@pytest.mark.parametrize( + ("sym", "geom", "harmonic_res", "exp_pes_onemode", "exp_dip_onemode"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), + { + "freq_wavenumber": np.array([4137.96877864]), + "norm_mode": np.array( + [ + [ + [-1.93180788e-17, -2.79300482e-17, -9.70607797e-01], + [-3.49162986e-17, 8.71500605e-17, 5.14976259e-02], + ] + ] + ), + }, + np.array( + [ + [ + 0.22015546, + 0.08479983, + 0.02880759, + 0.00584308, + 0.0, + 0.00420657, + 0.01501477, + 0.03092302, + 0.05234379, + ] + ] + ), + np.array( + [ + [ + [-1.64944938e-16, 1.23788916e-16, 1.63989194e-01], + [-1.83439598e-16, 3.39162428e-16, 1.17708005e-01], + [1.05778290e-16, 2.68365451e-16, 7.60769136e-02], + [2.12937257e-16, 2.88191645e-16, 3.69897289e-02], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [-6.69962210e-17, 2.53813366e-16, -3.52192473e-02], + [-1.49136505e-17, 2.63832036e-16, -6.92725488e-02], + [1.40888251e-16, 1.36994405e-16, -1.03362529e-01], + [1.09576098e-16, 1.60885404e-16, -1.40432255e-01], + ] + ] + ), + ), + ( + ["H", "H", "S"], + np.array( + [ + [0.0, -1.00688408, -0.9679942], + [0.0, 1.00688408, -0.9679942], + [0.0, 0.0, -0.06401159], + ] + ), + { + "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), + "norm_mode": np.array( + [ + [ + [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], + ], + [ + [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], + ], + [ + [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], + ], + ] + ), + }, + np.array( + [ + [ + 0.03038184, + 0.0155299, + 0.00650523, + 0.00156346, + 0.0, + 0.00151837, + 0.00613061, + 0.01428086, + 0.02755765, + ], + [ + 0.10140357, + 0.04412527, + 0.01637343, + 0.00355301, + 0.0, + 0.00290997, + 0.01083774, + 0.02329395, + 0.04121951, + ], + [ + 0.07198428, + 0.0340414, + 0.01374172, + 0.00326402, + 0.0, + 0.00326402, + 0.01374172, + 0.0340414, + 0.07198428, + ], + ] + ), + np.array( + [ + [ + [-5.36105111e-16, 1.33592345e-10, 9.41527336e-02], + [-6.24887513e-16, 8.82111475e-11, 7.79937948e-02], + [-5.19872629e-16, 5.05100438e-11, 5.33232767e-02], + [-5.39642354e-17, 2.12469860e-11, 2.60979423e-02], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [5.11986070e-16, -1.42688961e-11, -2.28485454e-02], + [-7.19161722e-16, -2.15452303e-11, -4.12130918e-02], + [-5.12026491e-16, -2.06124746e-11, -5.38435444e-02], + [9.35736172e-16, -5.75791709e-12, -5.77604214e-02], + ], + [ + [-2.22066607e-16, 2.95745910e-10, -9.70203759e-02], + [-6.58015868e-16, 2.54133013e-10, -7.42203663e-02], + [-5.08918190e-16, 1.83813440e-10, -5.04545990e-02], + [1.10366883e-15, 9.69697526e-11, -2.56971336e-02], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [-2.85241742e-16, -1.02915824e-10, 2.66325967e-02], + [-1.39431150e-17, -2.08111968e-10, 5.43391161e-02], + [-1.46190173e-17, -3.11964836e-10, 8.35802521e-02], + [1.71204651e-16, -4.11259828e-10, 1.15968472e-01], + ], + [ + [-1.04883276e-16, -1.03296190e-01, 1.35696490e-03], + [4.87263795e-18, -7.73177418e-02, 8.19496674e-04], + [-4.97201877e-16, -5.16458875e-02, 3.84521980e-04], + [-5.75774440e-16, -2.58720612e-02, 1.00242797e-04], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [3.02208598e-16, 2.58720612e-02, 1.00242982e-04], + [9.52676251e-16, 5.16458875e-02, 3.84522344e-04], + [4.48188933e-16, 7.73177419e-02, 8.19497209e-04], + [-1.04202762e-15, 1.03296190e-01, 1.35696559e-03], + ], + ] + ), + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_onemode_pes(sym, geom, harmonic_res, exp_pes_onemode, exp_dip_onemode): + r"""Test that the correct onemode PES is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = vibrational.single_point(mol) + + gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + + freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM + displ_vecs = harmonic_res["norm_mode"] + pes_onebody, dipole_onebody = vibrational.pes_onemode( + mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True + ) + + assert np.allclose(pes_onebody, exp_pes_onemode, atol=1e-6) + assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) + + +@pytest.mark.parametrize( + ("sym", "geom", "harmonic_res", "ref_file"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "H", "S"], + np.array( + [ + [0.0, -1.00688408, -0.9679942], + [0.0, 1.00688408, -0.9679942], + [0.0, 0.0, -0.06401159], + ] + ), + { + "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), + "norm_mode": np.array( + [ + [ + [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], + ], + [ + [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], + ], + [ + [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], + ], + ] + ), + }, + "H2S.hdf5", + ) + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_twomode_pes(sym, geom, harmonic_res, ref_file): + r"""Test that the correct onemode PES is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = vibrational.single_point(mol) + + gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + + freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM + displ_vecs = harmonic_res["norm_mode"] + pes_onebody, dipole_onebody = vibrational.pes_onemode( + mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True + ) + + pes_twobody, dipole_twobody = vibrational.pes_twomode( + mol, + mol_eq, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + dipole_onebody, + method="rhf", + do_dipole=True, + ) + + pes_file = os.path.join(ref_dir, ref_file) + f = h5py.File(pes_file, "r+") + exp_pes_twomode = np.array(f["V2_PES"][()]) + exp_dip_twomode = np.array(f["D2_DMS"][()]) + + assert np.allclose(pes_twobody, exp_pes_twomode, atol=1e-6) + assert np.allclose(dipole_twobody, exp_dip_twomode, atol=1e-6) + + +@pytest.mark.parametrize( + ("sym", "geom", "harmonic_res", "ref_file"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "H", "S"], + np.array( + [ + [0.0, -1.00688408, -0.9679942], + [0.0, 1.00688408, -0.9679942], + [0.0, 0.0, -0.06401159], + ] + ), + { + "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), + "norm_mode": np.array( + [ + [ + [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], + ], + [ + [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], + ], + [ + [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], + ], + ] + ), + }, + "H2S.hdf5", + ) + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_threemode_pes(sym, geom, harmonic_res, ref_file): + r"""Test that the correct onemode PES is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = vibrational.single_point(mol) + + gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + + freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM + displ_vecs = harmonic_res["norm_mode"] + pes_onebody, dipole_onebody = vibrational.pes_onemode( + mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True + ) + + pes_twobody, dipole_twobody = vibrational.pes_twomode( + mol, + mol_eq, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + dipole_onebody, + method="rhf", + do_dipole=True, + ) + + pes_threebody, dipole_threebody = vibrational.pes_threemode( + mol, + mol_eq, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + pes_twobody, + dipole_onebody, + dipole_twobody, + method="rhf", + do_dipole=True, + ) + pes_file = os.path.join(ref_dir, ref_file) + f = h5py.File(pes_file, "r+") + exp_pes_threemode = np.array(f["V3_PES"][()]) + exp_dip_threemode = np.array(f["D3_DMS"][()]) + + assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) + assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 32e5000ed38..8d3e14ba1f1 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -14,18 +14,17 @@ """ This module contains tests for functions needed to compute PES object. """ -import os + import numpy as np import pytest import pennylane as qml -from pennylane.qchem import * -import h5py +from pennylane.qchem import vibrational + AU_TO_CM = 219475 # pylint: disable=too-many-arguments -ref_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test_ref_files") @pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_es_methoderror(): @@ -39,7 +38,7 @@ def test_es_methoderror(): with pytest.raises( ValueError, match="Specified electronic structure method, ccsd, is not available." ): - optimize_geometry(mol, method="ccsd") + vibrational.optimize_geometry(mol, method="ccsd") @pytest.mark.parametrize( @@ -77,7 +76,7 @@ def test_scf_energy(sym, geom, unit, method, basis, expected_energy): r"""Test that correct energy is produced for a given molecule.""" mol = qml.qchem.Molecule(sym, geom, unit=unit, basis_name=basis, load_data=True) - scf_obj = single_point(mol, method=method) + scf_obj = vibrational.single_point(mol, method=method) assert np.isclose(scf_obj.e_tot, expected_energy) @@ -103,7 +102,7 @@ def test_optimize_geometry(sym, geom, expected_geom): r"""Test that correct optimized geometry is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") - mol_eq = optimize_geometry(mol) + mol_eq = vibrational.optimize_geometry(mol) assert np.allclose(mol_eq[0].coordinates, expected_geom) @@ -127,8 +126,8 @@ def test_optimize_geometry(sym, geom, expected_geom): def test_harmonic_analysis(sym, geom, expected_vecs): r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") - mol_eq = optimize_geometry(mol) - harmonic_res = harmonic_analysis(mol_eq[1]) + mol_eq = vibrational.optimize_geometry(mol) + harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) assert np.allclose(harmonic_res["norm_mode"], expected_vecs) or np.allclose( harmonic_res["norm_mode"], -1 * np.array(expected_vecs) @@ -186,10 +185,10 @@ def test_mode_localization(sym, geom, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = optimize_geometry(mol) + mol_eq = vibrational.optimize_geometry(mol) - harmonic_res = harmonic_analysis(mol_eq[1]) - loc_res, uloc = localize_normal_modes(harmonic_res, freq_separation=loc_freqs) + harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) + loc_res, uloc = vibrational.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) freqs = loc_res["freq_wavenumber"] / AU_TO_CM nmodes = len(freqs) @@ -237,12 +236,12 @@ def test_hess_methoderror(): symbols = ["H", "H"] geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] mol = qml.qchem.Molecule(symbols, geom) - mol_scf = single_point(mol) + mol_scf = vibrational.single_point(mol) with pytest.raises( ValueError, match="Specified electronic structure method, ccsd is not available." ): - harmonic_analysis(mol_scf, method="ccsd") + vibrational.harmonic_analysis(mol_scf, method="ccsd") @pytest.mark.usefixtures("skip_if_no_pyscf_support") @@ -252,221 +251,8 @@ def test_error_mode_localization(): sym = ["H", "F"] geom = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = optimize_geometry(mol) + mol_eq = vibrational.optimize_geometry(mol) - harmonic_res = harmonic_analysis(mol_eq[1]) + harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): - localize_normal_modes(harmonic_res, freq_separation=[]) - - -@pytest.mark.parametrize( - ("sym", "geom", "harmonic_res", "exp_pes_onemode", "exp_dip_onemode"), - # Expected results were obtained using vibrant code - [ - ( - ["H", "F"], - np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), - {'freq_wavenumber': np.array([4137.96877864]), 'norm_mode': np.array([[[-1.93180788e-17, -2.79300482e-17, -9.70607797e-01], - [-3.49162986e-17, 8.71500605e-17, 5.14976259e-02]]])}, - np.array( - [ - [ - 0.22015546, - 0.08479983, - 0.02880759, - 0.00584308, - 0.0, - 0.00420657, - 0.01501477, - 0.03092302, - 0.05234379, - ] - ] - ), - np.array( - [ - [ - [-1.64944938e-16, 1.23788916e-16, 1.63989194e-01], - [-1.83439598e-16, 3.39162428e-16, 1.17708005e-01], - [1.05778290e-16, 2.68365451e-16, 7.60769136e-02], - [2.12937257e-16, 2.88191645e-16, 3.69897289e-02], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [-6.69962210e-17, 2.53813366e-16, -3.52192473e-02], - [-1.49136505e-17, 2.63832036e-16, -6.92725488e-02], - [1.40888251e-16, 1.36994405e-16, -1.03362529e-01], - [1.09576098e-16, 1.60885404e-16, -1.40432255e-01], - ] - ] - ), - ), - ( - ["H", "H", "S"], - np.array([[0.0, -1.00688408, -0.9679942], [0.0, 1.00688408, -0.9679942 ], [0.0, 0.0, -0.06401159]]), - {'freq_wavenumber': np.array([1294.2195371 , 2691.27147945, 2718.4023196 ]), - 'norm_mode': np.array([[[ 5.04812379e-17, -4.56823333e-01, 5.19946505e-01], - [ 1.86137417e-16, 4.56823334e-01, 5.19946504e-01], - [ 1.35223505e-17, -1.52311695e-11, -3.26953260e-02]], - - [[-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], - [ 1.58760881e-16, 5.36044952e-01, -4.43104065e-01], - [ 5.31102418e-17, -1.25299135e-10, 2.78633123e-02]], - - [[ 6.52265536e-17, -5.15178992e-01, -4.62528763e-01], - [ 3.12480546e-16, -5.15178988e-01, 4.62528760e-01], - [ 1.63797627e-17, 3.23955347e-02, 9.23972875e-11]]])}, - np.array([[0.03038184, 0.0155299, 0.00650523, 0.00156346, 0.0, 0.00151837, - 0.00613061, 0.01428086, 0.02755765], - [0.10140357, 0.04412527, 0.01637343, 0.00355301, 0.0, 0.00290997, - 0.01083774, 0.02329395, 0.04121951], - [0.07198428, 0.0340414, 0.01374172, 0.00326402, 0.0, 0.00326402, - 0.01374172, 0.0340414, 0.07198428]]), - np.array([[[-5.36105111e-16, 1.33592345e-10, 9.41527336e-02], - [-6.24887513e-16, 8.82111475e-11, 7.79937948e-02], - [-5.19872629e-16, 5.05100438e-11, 5.33232767e-02], - [-5.39642354e-17, 2.12469860e-11, 2.60979423e-02], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 5.11986070e-16, -1.42688961e-11, -2.28485454e-02], - [-7.19161722e-16, -2.15452303e-11, -4.12130918e-02], - [-5.12026491e-16, -2.06124746e-11, -5.38435444e-02], - [ 9.35736172e-16, -5.75791709e-12, -5.77604214e-02]], - - [[-2.22066607e-16, 2.95745910e-10, -9.70203759e-02], - [-6.58015868e-16, 2.54133013e-10, -7.42203663e-02], - [-5.08918190e-16, 1.83813440e-10, -5.04545990e-02], - [ 1.10366883e-15, 9.69697526e-11, -2.56971336e-02], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [-2.85241742e-16, -1.02915824e-10, 2.66325967e-02], - [-1.39431150e-17, -2.08111968e-10, 5.43391161e-02], - [-1.46190173e-17, -3.11964836e-10, 8.35802521e-02], - [ 1.71204651e-16, -4.11259828e-10, 1.15968472e-01]], - - [[-1.04883276e-16, -1.03296190e-01, 1.35696490e-03], - [ 4.87263795e-18, -7.73177418e-02, 8.19496674e-04], - [-4.97201877e-16, -5.16458875e-02, 3.84521980e-04], - [-5.75774440e-16, -2.58720612e-02, 1.00242797e-04], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 3.02208598e-16, 2.58720612e-02, 1.00242982e-04], - [ 9.52676251e-16, 5.16458875e-02, 3.84522344e-04], - [ 4.48188933e-16, 7.73177419e-02, 8.19497209e-04], - [-1.04202762e-15, 1.03296190e-01, 1.35696559e-03]]]) - ), - ], -) -@pytest.mark.usefixtures("skip_if_no_pyscf_support") -def test_onemode_pes(sym, geom, harmonic_res, exp_pes_onemode, exp_dip_onemode): - r"""Test that the correct onemode PES is obtained.""" - - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = single_point(mol) - - gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(9) - - freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM - displ_vecs = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = pes_onemode( - mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True - ) - - - assert np.allclose(pes_onebody, exp_pes_onemode, atol=1e-6) - assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) - -@pytest.mark.parametrize( - ("sym", "geom", "harmonic_res", "ref_file"), - # Expected results were obtained using vibrant code - [ - ( - ["H", "H", "S"], - np.array([[0.0, -1.00688408, -0.9679942], [0.0, 1.00688408, -0.9679942 ], [0.0, 0.0, -0.06401159]]), - {'freq_wavenumber': np.array([1294.2195371 , 2691.27147945, 2718.4023196 ]), - 'norm_mode': np.array([[[ 5.04812379e-17, -4.56823333e-01, 5.19946505e-01], - [ 1.86137417e-16, 4.56823334e-01, 5.19946504e-01], - [ 1.35223505e-17, -1.52311695e-11, -3.26953260e-02]], - - [[-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], - [ 1.58760881e-16, 5.36044952e-01, -4.43104065e-01], - [ 5.31102418e-17, -1.25299135e-10, 2.78633123e-02]], - - [[ 6.52265536e-17, -5.15178992e-01, -4.62528763e-01], - [ 3.12480546e-16, -5.15178988e-01, 4.62528760e-01], - [ 1.63797627e-17, 3.23955347e-02, 9.23972875e-11]]])}, - "H2S.hdf5" - ) - ] -) -@pytest.mark.usefixtures("skip_if_no_pyscf_support") -def test_twomode_pes(sym, geom, harmonic_res, ref_file): - r"""Test that the correct onemode PES is obtained.""" - - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = single_point(mol) - - gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(9) - - freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM - displ_vecs = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = pes_onemode( - mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True - ) - - pes_twobody, dipole_twobody = pes_twomode(mol, mol_eq, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method="rhf", do_dipole=True) - - pes_file = os.path.join(ref_dir, ref_file) - f = h5py.File(pes_file, 'r+') - exp_pes_twomode = np.array(f['V2_PES'][()]) - exp_dip_twomode = np.array(f['D2_DMS'][()]) - - - assert np.allclose(pes_twobody, exp_pes_twomode, atol=1e-6) - assert np.allclose(dipole_twobody, exp_dip_twomode, atol=1e-6) - - -# @pytest.mark.parametrize( -# ("sym", "geom", "harmonic_res", "ref_file"), -# # Expected results were obtained using vibrant code -# [ -# ( -# ["H", "H", "S"], -# np.array([[0.0, -1.00688408, -0.9679942], [0.0, 1.00688408, -0.9679942 ], [0.0, 0.0, -0.06401159]]), -# {'freq_wavenumber': np.array([1294.2195371 , 2691.27147945, 2718.4023196 ]), -# 'norm_mode': np.array([[[ 5.04812379e-17, -4.56823333e-01, 5.19946505e-01], -# [ 1.86137417e-16, 4.56823334e-01, 5.19946504e-01], -# [ 1.35223505e-17, -1.52311695e-11, -3.26953260e-02]], - -# [[-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], -# [ 1.58760881e-16, 5.36044952e-01, -4.43104065e-01], -# [ 5.31102418e-17, -1.25299135e-10, 2.78633123e-02]], - -# [[ 6.52265536e-17, -5.15178992e-01, -4.62528763e-01], -# [ 3.12480546e-16, -5.15178988e-01, 4.62528760e-01], -# [ 1.63797627e-17, 3.23955347e-02, 9.23972875e-11]]])}, -# "H2S.hdf5" -# ) -# ] -# ) -# @pytest.mark.usefixtures("skip_if_no_pyscf_support") -# def test_threemode_pes(sym, geom, harmonic_res, ref_file): -# r"""Test that the correct onemode PES is obtained.""" - -# mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) -# mol_eq = single_point(mol) - -# gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(9) - -# freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM -# displ_vecs = harmonic_res["norm_mode"] -# pes_onebody, dipole_onebody = pes_onemode( -# mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True -# ) - -# pes_twobody, dipole_twobody = pes_twomode(mol, mol_eq, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method="rhf", do_dipole=True) - -# pes_threebody, dipole_threebody = pes_threemode(mol, mol_eq, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, -# dipole_twobody, method="rhf", do_dipole=True) -# pes_file = os.path.join(ref_dir, ref_file) -# f = h5py.File(pes_file, 'r+') -# exp_pes_threemode = np.array(f['V3_PES'][()]) -# exp_dip_threemode = np.array(f['D3_DMS'][()]) - -# assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) -# assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) + vibrational.localize_normal_modes(harmonic_res, freq_separation=[]) From f674805324cc85108afc70a789b454fda89e3af1 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 08:36:12 -0500 Subject: [PATCH 101/448] Small change --- pennylane/qchem/__init__.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index abaf92302a4..bee649bc6d0 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -90,6 +90,5 @@ get_dipole, pes_onemode, pes_twomode, - pes_threemode + pes_threemode, ) - From 45193977c63947e8438f2822c1a4237ad1b3d8c0 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 09:03:33 -0500 Subject: [PATCH 102/448] Fixed h5py error --- pennylane/qchem/vibrational/__init__.py | 3 ++- pennylane/qchem/vibrational/pes_generator.py | 2 +- tests/qchem/vibrational/test_pes_generator.py | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 6cda95a5d76..01fdf539ac6 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -4,4 +4,5 @@ from .localize_modes import localize_normal_modes from .pes_generator import pes_onemode, pes_threemode, pes_twomode -from .vibrational_class import harmonic_analysis, optimize_geometry, single_point +from .vibrational_class import (get_dipole, harmonic_analysis, + optimize_geometry, single_point) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index f2c2c9ca0fe..f4e2f9cb459 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -17,11 +17,11 @@ import itertools import subprocess -import h5py import numpy as np from mpi4py import MPI import pennylane as qml +from pennylane.data.base._lazy_modules import h5py from .vibrational_class import get_dipole, single_point diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 4c12d036c02..305755e55fc 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -16,13 +16,13 @@ """ import os -import h5py import numpy as np import pytest import pennylane as qml from pennylane.qchem import vibrational +h5py = pytest.importorskip("h5py") AU_TO_CM = 219475 # pylint: disable=too-many-arguments From b017f870facc7374b184b621875e90da778f50cc Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 10:30:12 -0500 Subject: [PATCH 103/448] Made mpi4py a soft dependency --- .github/workflows/interface-unit-tests.yml | 2 +- pennylane/qchem/__init__.py | 88 +++++-------------- pennylane/qchem/vibrational/__init__.py | 3 +- pennylane/qchem/vibrational/pes_generator.py | 71 ++++++++++++--- .../qchem/vibrational/vibrational_class.py | 2 +- tests/qchem/vibrational/conftest.py | 21 +++++ tests/qchem/vibrational/test_pes_generator.py | 7 +- .../vibrational/test_vibrational_class.py | 2 +- 8 files changed, 109 insertions(+), 87 deletions(-) diff --git a/.github/workflows/interface-unit-tests.yml b/.github/workflows/interface-unit-tests.yml index 80a5587af0f..76bd85cc492 100644 --- a/.github/workflows/interface-unit-tests.yml +++ b/.github/workflows/interface-unit-tests.yml @@ -554,7 +554,7 @@ jobs: pytest_markers: qchem pytest_additional_args: -W ${{ inputs.python_warning_level }} ${{ inputs.python_warning_level != 'default' && '--continue-on-collection-errors' || '' }} additional_pip_packages: | - openfermionpyscf basis-set-exchange geometric + openfermionpyscf basis-set-exchange geometric mpi4py ${{ inputs.additional_python_packages }} gradients-tests: diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index bee649bc6d0..a6b8372ebf7 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -18,77 +18,31 @@ from .basis_set import BasisFunction, atom_basis_data, mol_basis_data from .convert import import_operator, import_state from .convert_openfermion import from_openfermion, to_openfermion -from .dipole import dipole_integrals, dipole_moment, fermionic_dipole, molecular_dipole +from .dipole import (dipole_integrals, dipole_moment, fermionic_dipole, + molecular_dipole) from .factorization import basis_rotation, factorize from .givens_decomposition import givens_decomposition -from .hamiltonian import ( - diff_hamiltonian, - electron_integrals, - fermionic_hamiltonian, - molecular_hamiltonian, -) +from .hamiltonian import (diff_hamiltonian, electron_integrals, + fermionic_hamiltonian, molecular_hamiltonian) from .hartree_fock import hf_energy, nuclear_energy, scf -from .integrals import ( - attraction_integral, - contracted_norm, - electron_repulsion, - expansion, - gaussian_kinetic, - gaussian_moment, - gaussian_overlap, - hermite_moment, - kinetic_integral, - moment_integral, - nuclear_attraction, - overlap_integral, - primitive_norm, - repulsion_integral, -) -from .matrices import ( - attraction_matrix, - core_matrix, - kinetic_matrix, - mol_density_matrix, - moment_matrix, - overlap_matrix, - repulsion_tensor, -) +from .integrals import (attraction_integral, contracted_norm, + electron_repulsion, expansion, gaussian_kinetic, + gaussian_moment, gaussian_overlap, hermite_moment, + kinetic_integral, moment_integral, nuclear_attraction, + overlap_integral, primitive_norm, repulsion_integral) +from .matrices import (attraction_matrix, core_matrix, kinetic_matrix, + mol_density_matrix, moment_matrix, overlap_matrix, + repulsion_tensor) from .molecule import Molecule from .number import particle_number from .observable_hf import fermionic_observable, qubit_observable -from .openfermion_pyscf import ( - decompose, - dipole_of, - meanfield, - observable, - one_particle, - two_particle, -) +from .openfermion_pyscf import (decompose, dipole_of, meanfield, observable, + one_particle, two_particle) from .spin import spin2, spinz -from .structure import ( - active_space, - excitations, - excitations_to_wires, - hf_state, - mol_data, - read_structure, -) -from .tapering import ( - clifford, - optimal_sector, - paulix_ops, - symmetry_generators, - taper, - taper_hf, - taper_operation, -) -from .vibrational import ( - harmonic_analysis, - localize_normal_modes, - optimize_geometry, - single_point, - get_dipole, - pes_onemode, - pes_twomode, - pes_threemode, -) +from .structure import (active_space, excitations, excitations_to_wires, + hf_state, mol_data, read_structure) +from .tapering import (clifford, optimal_sector, paulix_ops, + symmetry_generators, taper, taper_hf, taper_operation) +from .vibrational import (get_dipole, harmonic_analysis, localize_normal_modes, + optimize_geometry, pes_onemode, pes_threemode, + pes_twomode, single_point) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 01fdf539ac6..b3d420c1110 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -4,5 +4,4 @@ from .localize_modes import localize_normal_modes from .pes_generator import pes_onemode, pes_threemode, pes_twomode -from .vibrational_class import (get_dipole, harmonic_analysis, - optimize_geometry, single_point) +from .vibrational_class import get_dipole, harmonic_analysis, optimize_geometry, single_point diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index f4e2f9cb459..e6618635b06 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -18,7 +18,6 @@ import subprocess import numpy as np -from mpi4py import MPI import pennylane as qml from pennylane.data.base._lazy_modules import h5py @@ -26,15 +25,25 @@ from .vibrational_class import get_dipole, single_point # pylint: disable=too-many-arguments, too-many-function-args, c-extension-no-member +# pylint: disable= import-outside-toplevel, too-many-positional-arguments + # constants HBAR = 6.022 * 1.055e12 # (amu)*(angstrom^2/s) C_LIGHT = 3 * 10**8 # m/s AU_TO_CM = 219475 BOHR_TO_ANG = 0.5291772106 -comm = MPI.COMM_WORLD -rank = comm.Get_rank() -size = comm.Get_size() + +def _import_mpi4py(): + """Import mpi4py.""" + try: + import mpi4py + except ImportError as Error: + raise ImportError( + "This feature requires mpi4py. It can be installed with: pip install mpi4py." + ) from Error + + return mpi4py def pes_onemode( @@ -43,8 +52,21 @@ def pes_onemode( r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" + _import_mpi4py() + from mpi4py import MPI + + comm = MPI.COMM_WORLD + rank = comm.Get_rank() + local_pes_onebody, local_dipole_onebody = _local_pes_onemode( - molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method=method, do_dipole=do_dipole + comm, + molecule, + scf_result, + freqs_au, + displ_vecs, + gauss_grid, + method=method, + do_dipole=do_dipole, ) filename = f"v1data_{rank}.hdf5" @@ -80,11 +102,13 @@ def pes_onemode( def _local_pes_onemode( - molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False + comm, molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False ): r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" + size = comm.Get_size() + rank = comm.Get_rank() freqs = freqs_au * AU_TO_CM quad_order = len(gauss_grid) nmodes = len(freqs) @@ -179,7 +203,14 @@ def pes_twomode( r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" + _import_mpi4py() + from mpi4py import MPI + + comm = MPI.COMM_WORLD + rank = comm.Get_rank() + local_pes_twobody, local_dipole_twobody = _local_pes_twomode( + comm, molecule, scf_result, freqs_au, @@ -223,6 +254,7 @@ def pes_twomode( def _local_pes_twomode( + comm, molecule, scf_result, freqs_au, @@ -236,6 +268,8 @@ def _local_pes_twomode( r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" + size = comm.Get_size() + rank = comm.Get_rank() freqs = freqs_au * AU_TO_CM init_geom = molecule.coordinates * BOHR_TO_ANG nmodes = len(freqs) @@ -308,13 +342,15 @@ def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): final_shape = (nmodes, nmodes, quad_order, quad_order) nmode_combos = int(nmodes * (nmodes - 1) / 2) pes_twobody = np.zeros((final_shape)) - dipole_twobody = np.zeros((final_shape + (3,))) if do_dipole else None + if do_dipole: + dipole_twobody = np.zeros((final_shape + (3,))) mode_combo = 0 for mode_a in range(nmodes): for mode_b in range(mode_a): local_pes = np.zeros(quad_order**2) - local_dipole = np.zeros((quad_order**2, 3)) if do_dipole else None + if do_dipole: + local_dipole = np.zeros((quad_order**2, 3)) init_idx = 0 end_idx = 0 @@ -325,7 +361,7 @@ def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): end_idx += len(pes_chunk) local_pes[init_idx:end_idx] = pes_chunk - if local_dipole is not None: + if do_dipole: local_dipole_twobody = f["D2_DMS"][()] dipole_chunk = np.array_split(local_dipole_twobody, nmode_combos, axis=0)[ mode_combo @@ -334,7 +370,7 @@ def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): init_idx += len(pes_chunk) pes_twobody[mode_a, mode_b, :, :] = local_pes.reshape(quad_order, quad_order) - if dipole_twobody is not None: + if do_dipole: dipole_twobody[mode_a, mode_b, :, :, :] = local_dipole.reshape( quad_order, quad_order, 3 ) @@ -346,6 +382,7 @@ def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): def _local_pes_threemode( + comm, molecule, scf_result, freqs_au, @@ -363,6 +400,9 @@ def _local_pes_threemode( along the normal coordinate directions (or any directions set by the displ_vecs). """ + size = comm.Get_size() + rank = comm.Get_rank() + freqs = freqs_au * AU_TO_CM init_geom = molecule.coordinates * BOHR_TO_ANG nmodes = len(freqs) @@ -486,7 +526,7 @@ def _load_pes_threemode(num_pieces, nmodes, quad_order, do_dipole): end_idx += len(pes_chunk) local_pes[init_idx:end_idx] = pes_chunk - if do_dipole: + if local_dipole is not None: local_dipole_threebody = f["D3_DMS"][()] dipole_chunk = np.array_split(local_dipole_threebody, nmode_combos, axis=0)[ mode_combo @@ -497,7 +537,7 @@ def _load_pes_threemode(num_pieces, nmodes, quad_order, do_dipole): pes_threebody[mode_a, mode_b, mode_c, :, :] = local_pes.reshape( quad_order, quad_order, quad_order ) - if do_dipole: + if dipole_threebody is not None: dipole_threebody[mode_a, mode_b, mode_c, :, :, :, :] = local_dipole.reshape( quad_order, quad_order, quad_order, 3 ) @@ -524,7 +564,14 @@ def pes_threemode( r"""Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). Simultaneously, can compute the dipole one-body elements.""" + _import_mpi4py() + from mpi4py import MPI + + comm = MPI.COMM_WORLD + rank = comm.Get_rank() + local_pes_threebody, local_dipole_threebody = _local_pes_threemode( + comm, molecule, scf_result, freqs_au, diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index a2d59a54fed..d2597ba3a78 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -23,7 +23,7 @@ # pylint: disable=import-outside-toplevel, unused-variable -BOHR_TO_ANG = 0.5291772106 +BOHR_TO_ANG = 0.529177 def harmonic_analysis(scf_result, method="rhf"): diff --git a/tests/qchem/vibrational/conftest.py b/tests/qchem/vibrational/conftest.py index 059645dd36b..2c0b6dd620f 100644 --- a/tests/qchem/vibrational/conftest.py +++ b/tests/qchem/vibrational/conftest.py @@ -57,3 +57,24 @@ def skip_if_no_geometric_support(geometric_support): """Fixture to skip a test if geometric is not installed.""" if not geometric_support: pytest.skip("Skipped, geometric support") + + +@pytest.fixture(scope="session", name="mpi4py_support") +def fixture_mpi4py_support(): + """Fixture to determine whether mpi4py is installed.""" + # pylint: disable=unused-import, import-outside-toplevel + try: + import mpi4py + + mpi4py_support = True + except ModuleNotFoundError: + mpi4py_support = False + + return mpi4py_support + + +@pytest.fixture() +def skip_if_no_mpi4py_support(mpi4py_support): + """Fixture to skip a test if mpi4py is not installed.""" + if not mpi4py_support: + pytest.skip("Skipped, mpi4py support") diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 305755e55fc..bbe4e0127b6 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -23,6 +23,7 @@ from pennylane.qchem import vibrational h5py = pytest.importorskip("h5py") + AU_TO_CM = 219475 # pylint: disable=too-many-arguments @@ -187,7 +188,7 @@ ), ], ) -@pytest.mark.usefixtures("skip_if_no_pyscf_support") +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") def test_onemode_pes(sym, geom, harmonic_res, exp_pes_onemode, exp_dip_onemode): r"""Test that the correct onemode PES is obtained.""" @@ -245,7 +246,7 @@ def test_onemode_pes(sym, geom, harmonic_res, exp_pes_onemode, exp_dip_onemode): ) ], ) -@pytest.mark.usefixtures("skip_if_no_pyscf_support") +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") def test_twomode_pes(sym, geom, harmonic_res, ref_file): r"""Test that the correct onemode PES is obtained.""" @@ -320,7 +321,7 @@ def test_twomode_pes(sym, geom, harmonic_res, ref_file): ) ], ) -@pytest.mark.usefixtures("skip_if_no_pyscf_support") +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") def test_threemode_pes(sym, geom, harmonic_res, ref_file): r"""Test that the correct onemode PES is obtained.""" diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 59f2c5c5852..75b1766a64f 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -24,7 +24,7 @@ AU_TO_CM = 219475 -# pylint: disable=too-many-arguments +# pylint: disable=too-many-arguments, too-many-positional-arguments def test_import_pyscf(monkeypatch): From 1816aaa443e1a5c1062ef8c97ff0ec9db0c57cb8 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 10:33:16 -0500 Subject: [PATCH 104/448] Fixed black --- pennylane/qchem/__init__.py | 92 +++++++++++++++++++++++++++---------- 1 file changed, 69 insertions(+), 23 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index a6b8372ebf7..c659dd236f1 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -18,31 +18,77 @@ from .basis_set import BasisFunction, atom_basis_data, mol_basis_data from .convert import import_operator, import_state from .convert_openfermion import from_openfermion, to_openfermion -from .dipole import (dipole_integrals, dipole_moment, fermionic_dipole, - molecular_dipole) -from .factorization import basis_rotation, factorize +from .dipole import dipole_integrals, dipole_moment, fermionic_dipole, molecular_dipole +from .factorization import basis_rotation, factorize, symmetry_shift from .givens_decomposition import givens_decomposition -from .hamiltonian import (diff_hamiltonian, electron_integrals, - fermionic_hamiltonian, molecular_hamiltonian) -from .hartree_fock import hf_energy, nuclear_energy, scf -from .integrals import (attraction_integral, contracted_norm, - electron_repulsion, expansion, gaussian_kinetic, - gaussian_moment, gaussian_overlap, hermite_moment, - kinetic_integral, moment_integral, nuclear_attraction, - overlap_integral, primitive_norm, repulsion_integral) -from .matrices import (attraction_matrix, core_matrix, kinetic_matrix, - mol_density_matrix, moment_matrix, overlap_matrix, - repulsion_tensor) +from .hamiltonian import ( + electron_integrals, + fermionic_hamiltonian, + diff_hamiltonian, + molecular_hamiltonian, +) +from .hartree_fock import scf, nuclear_energy, hf_energy +from .integrals import ( + attraction_integral, + contracted_norm, + electron_repulsion, + expansion, + gaussian_kinetic, + gaussian_moment, + gaussian_overlap, + hermite_moment, + kinetic_integral, + moment_integral, + nuclear_attraction, + overlap_integral, + primitive_norm, + repulsion_integral, +) +from .matrices import ( + attraction_matrix, + core_matrix, + kinetic_matrix, + mol_density_matrix, + moment_matrix, + overlap_matrix, + repulsion_tensor, +) from .molecule import Molecule from .number import particle_number from .observable_hf import fermionic_observable, qubit_observable -from .openfermion_pyscf import (decompose, dipole_of, meanfield, observable, - one_particle, two_particle) +from .openfermion_pyscf import ( + decompose, + dipole_of, + meanfield, + observable, + one_particle, + two_particle, +) from .spin import spin2, spinz -from .structure import (active_space, excitations, excitations_to_wires, - hf_state, mol_data, read_structure) -from .tapering import (clifford, optimal_sector, paulix_ops, - symmetry_generators, taper, taper_hf, taper_operation) -from .vibrational import (get_dipole, harmonic_analysis, localize_normal_modes, - optimize_geometry, pes_onemode, pes_threemode, - pes_twomode, single_point) +from .structure import ( + active_space, + excitations, + excitations_to_wires, + hf_state, + mol_data, + read_structure, +) +from .tapering import ( + clifford, + optimal_sector, + paulix_ops, + symmetry_generators, + taper, + taper_hf, + taper_operation, +) +from .vibrational import ( + get_dipole, + harmonic_analysis, + localize_normal_modes, + optimize_geometry, + pes_onemode, + pes_threemode, + pes_twomode, + single_point +) From 6dc3077408ba38d5018933479be5b311e6634130 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 10:39:31 -0500 Subject: [PATCH 105/448] Small change --- pennylane/qchem/__init__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index a898a04501e..958ec9a2879 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -22,12 +22,12 @@ from .factorization import basis_rotation, factorize, symmetry_shift from .givens_decomposition import givens_decomposition from .hamiltonian import ( - diff_hamiltonian, electron_integrals, fermionic_hamiltonian, + diff_hamiltonian, molecular_hamiltonian, ) -from .hartree_fock import hf_energy, nuclear_energy, scf +from .hartree_fock import scf, nuclear_energy, hf_energy from .integrals import ( attraction_integral, contracted_norm, @@ -82,4 +82,9 @@ taper_hf, taper_operation, ) -from .vibrational import harmonic_analysis, localize_normal_modes, optimize_geometry, single_point +from .vibrational import ( + harmonic_analysis, + localize_normal_modes, + optimize_geometry, + single_point +) From 48a84306c864bfb94f4a115d4a5ca265c0507c49 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 11:02:32 -0500 Subject: [PATCH 106/448] Fixed black problem --- pennylane/qchem/__init__.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 958ec9a2879..345d8aa8c6c 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -82,9 +82,4 @@ taper_hf, taper_operation, ) -from .vibrational import ( - harmonic_analysis, - localize_normal_modes, - optimize_geometry, - single_point -) +from .vibrational import harmonic_analysis, localize_normal_modes, optimize_geometry, single_point From 5a75255d0f204a913077d9353e94154724985722 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 11:07:03 -0500 Subject: [PATCH 107/448] Modified Documentation --- pennylane/qchem/__init__.py | 2 +- pennylane/qchem/vibrational/pes_generator.py | 87 ++++++++++++++++---- 2 files changed, 73 insertions(+), 16 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index c659dd236f1..31da860cc2f 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -90,5 +90,5 @@ pes_onemode, pes_threemode, pes_twomode, - single_point + single_point, ) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index e6618635b06..5aa0c2baf68 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -49,8 +49,25 @@ def _import_mpi4py(): def pes_onemode( molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False ): - r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). - Simultaneously, can compute the dipole one-body elements.""" + r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions + (or any directions set by the displ_vecs). + Simultaneously, can compute the dipole one-mode elements. + + Args: + molecule: Molecule object. + scf_result: pyscf object from electronic structure calculations + freqs_au: list of normal mode frequencies + displ_vecs: list of displacement vectors for each normal mode + gauss_grid: sample points for Gauss-Hermite quadrature + method: Electronic structure method to define the level of theory + for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. + do_dipole: Whether to calculate the dipole elements. Default is ``False``. + + Returns: + A tuple of one-mode potential energy surface and one-mode dipole along + the normal-mode coordinates. + + """ _import_mpi4py() from mpi4py import MPI @@ -104,7 +121,8 @@ def pes_onemode( def _local_pes_onemode( comm, molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False ): - r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). + r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions + (or any directions set by the displ_vecs) for each processor. Simultaneously, can compute the dipole one-body elements.""" size = comm.Get_size() @@ -161,7 +179,7 @@ def _local_pes_onemode( def _load_pes_onemode(num_pieces, nmodes, quad_order, do_dipole=False): """ - Loader to combine pes_onebody and dipole_onebody from multiple ranks. + Loader to combine pes_onebody and dipole_onebody from multiple processors. """ pes_onebody = np.zeros((nmodes, quad_order), dtype=float) @@ -200,8 +218,27 @@ def pes_twomode( method="rhf", do_dipole=False, ): - r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). - Simultaneously, can compute the dipole one-body elements.""" + r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions + (or any directions set by the displ_vecs). + Simultaneously, can compute the dipole two-mode elements. + + Args: + molecule: Molecule object. + scf_result: pyscf object from electronic structure calculations + freqs_au: list of normal mode frequencies + displ_vecs: list of displacement vectors for each normal mode + gauss_grid: sample points for Gauss-Hermite quadrature + pes_onebody: one-mode PES + dipole_onebody: one-mode dipole + method: Electronic structure method to define the level of theory + for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. + do_dipole: Whether to calculate the dipole elements. Default is ``False``. + + Returns: + A tuple of two-mode potential energy surface and two-mode dipole along + the normal-mode coordinates. + + """ _import_mpi4py() from mpi4py import MPI @@ -265,8 +302,9 @@ def _local_pes_twomode( method="rhf", do_dipole=False, ): - r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). - Simultaneously, can compute the dipole one-body elements.""" + r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions + (or any directions set by the displ_vecs) for each processor. + Simultaneously, can compute the dipole two-mode elements.""" size = comm.Get_size() rank = comm.Get_rank() @@ -336,7 +374,7 @@ def _local_pes_twomode( def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): """ - Loader to combine pes_twomode and dipole_twomode from multiple ranks. + Loader to combine pes_twobody and dipole_twobody from multiple processors. """ final_shape = (nmodes, nmodes, quad_order, quad_order) @@ -396,9 +434,8 @@ def _local_pes_threemode( do_dipole=False, ): r""" - Computes the three-mode potential energy surface on a grid in real space, - along the normal coordinate directions (or any directions set by the - displ_vecs). + Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions + (or any directions set by the displ_vecs) for each processor. """ size = comm.Get_size() rank = comm.Get_rank() @@ -503,7 +540,7 @@ def _local_pes_threemode( def _load_pes_threemode(num_pieces, nmodes, quad_order, do_dipole): """ - Loader to combine pes_threemode and dipole_threemode from multiple ranks. + Loader to combine pes_threebody and dipole_threebody from multiple processors. """ final_shape = (nmodes, nmodes, nmodes, quad_order, quad_order, quad_order) nmode_combos = int(nmodes * (nmodes - 1) * (nmodes - 2) / 6) @@ -561,8 +598,28 @@ def pes_threemode( method="rhf", do_dipole=False, ): - r"""Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs). - Simultaneously, can compute the dipole one-body elements.""" + r"""Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions + (or any directions set by the displ_vecs). + Simultaneously, can compute the dipole three-mode elements. + + Args: + molecule: Molecule object. + scf_result: pyscf object from electronic structure calculations + freqs_au: list of normal mode frequencies + displ_vecs: list of displacement vectors for each normal mode + gauss_grid: sample points for Gauss-Hermite quadrature + pes_onebody: one-mode PES + pes_twobody: two-mode PES + dipole_onebody: one-mode dipole + dipole_twobody: two-mode dipole + method: Electronic structure method to define the level of theory + for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. + do_dipole: Whether to calculate the dipole elements. Default is ``False``. + + Returns: + A tuple of three-mode potential energy surface and three-mode dipole along + the normal-mode coordinates. + """ _import_mpi4py() from mpi4py import MPI From 41b6574e50c2fce2bfa720ae2382824cfaa43fbc Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 12:11:11 -0500 Subject: [PATCH 108/448] Added additional os packages --- .github/workflows/interface-unit-tests.yml | 2 +- .github/workflows/unit-test.yml | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/.github/workflows/interface-unit-tests.yml b/.github/workflows/interface-unit-tests.yml index 76bd85cc492..64f74e04120 100644 --- a/.github/workflows/interface-unit-tests.yml +++ b/.github/workflows/interface-unit-tests.yml @@ -548,7 +548,7 @@ jobs: branch: ${{ inputs.branch }} coverage_artifact_name: qchem-coverage python_version: ${{ matrix.python-version }} - + additional_os_packages: openmpi-bin openmpi-doc libopenmpi-dev additional_pip_packages_post: ${{ needs.default-dependency-versions.outputs.pennylane-lightning-latest }} pytest_coverage_flags: ${{ inputs.pytest_coverage_flags }} pytest_markers: qchem diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index f73cab11f78..fbe352583b4 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -77,6 +77,11 @@ on: required: false type: string default: '' + additional_os_packages: + description: Additional packages to install. Values will be passed to apt-get install {value} + required: false + type: string + default: '' jobs: test: @@ -96,6 +101,21 @@ jobs: with: python-version: '${{ inputs.python_version }}' + - name: Install additional os packages + if: inputs.additional_os_packages != '' + env: + ADDITIONAL_OS_PACKAGES: ${{ inputs.additional_os_packages }} + run: | + while IFS= read -r line; do + if [ ! -z "$line" ]; then + echo '' + echo "Now installing -> apt-get install -y $line" + echo '' + + apt-get install -y $line + fi + done <<< "$ADDITIONAL_OS_PACKAGES" + - name: Upgrade PIP and install wheel run: pip install --upgrade pip && pip install wheel --upgrade From 96b41c3d46a0a9d0fa642d9eee042b26511ecbba Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 12:18:03 -0500 Subject: [PATCH 109/448] Added additional os packages --- .github/workflows/unit-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index fbe352583b4..ee462f1fec7 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -109,10 +109,10 @@ jobs: while IFS= read -r line; do if [ ! -z "$line" ]; then echo '' - echo "Now installing -> apt-get install -y $line" + echo "Now installing -> sudo apt-get install -y $line" echo '' - apt-get install -y $line + sudo apt-get install -y $line fi done <<< "$ADDITIONAL_OS_PACKAGES" From c4b80ffab0dc0c1bb35eb824543b7f8de1705c97 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 12:37:34 -0500 Subject: [PATCH 110/448] Add reference file --- .../qchem/vibrational/test_ref_files/H2S.hdf5 | Bin 0 -> 662512 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/qchem/vibrational/test_ref_files/H2S.hdf5 diff --git a/tests/qchem/vibrational/test_ref_files/H2S.hdf5 b/tests/qchem/vibrational/test_ref_files/H2S.hdf5 new file mode 100644 index 0000000000000000000000000000000000000000..45e0c279e12f25bc39b87beea4c6fa419bd0268b GIT binary patch literal 662512 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≪>z7O7$=d0tl+{zD+Id;g- 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 z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb 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 z 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 I|Bb+Z0RdS6^8f$< literal 0 HcmV?d00001 From ffc05410dccf0861836f9e1ca463fa3d82f0a44a Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Thu, 28 Nov 2024 13:43:56 -0500 Subject: [PATCH 111/448] [skip ci]Change base and increase test coverage --- pennylane/qchem/vibrational/__init__.py | 3 +- pennylane/qchem/vibrational/localize_modes.py | 223 ------------ pennylane/qchem/vibrational/pes_generator.py | 22 +- .../qchem/vibrational/vibrational_class.py | 100 ------ tests/qchem/vibrational/test_pes_generator.py | 67 ++-- .../vibrational/test_vibrational_class.py | 340 ------------------ 6 files changed, 42 insertions(+), 713 deletions(-) delete mode 100644 pennylane/qchem/vibrational/localize_modes.py delete mode 100644 tests/qchem/vibrational/test_vibrational_class.py diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index b3d420c1110..3781f295e71 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,6 +2,5 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ -from .localize_modes import localize_normal_modes from .pes_generator import pes_onemode, pes_threemode, pes_twomode -from .vibrational_class import get_dipole, harmonic_analysis, optimize_geometry, single_point +rom .vibrational_class import get_dipole diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py deleted file mode 100644 index c82eacd500c..00000000000 --- a/pennylane/qchem/vibrational/localize_modes.py +++ /dev/null @@ -1,223 +0,0 @@ -# Copyright 2018-2024 Xanadu Quantum Technologies Inc. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""This module contains functions to localize normal modes.""" - -import warnings - -import numpy as np -import scipy - -AU_TO_CM = 219475 - -# pylint: disable=dangerous-default-value, too-many-statements - - -def _pm_cost(q): - r"""Pipek-Mezey cost function whose minimization yields localized displacements.""" - nnuc, _, nmodes = q.shape - - xi_pm = 0.0 - - for p in range(nmodes): - for i in range(nnuc): - q2 = 0.0 - for alpha in range(3): - q2 += q[i, alpha, p] ** 2 - xi_pm += q2**2 - - return -xi_pm - - -def _mat_transform(u, qmat): - r"""Returns the rotated displacement vectors matrix for a given rotation unitary u and displacement vectors matrix qmat.""" - qloc = np.einsum("qp,iaq->iap", u, qmat) - - return qloc - - -def _params_to_unitary(params, nmodes): - r"""Transforms a one-dimensional vector of parameters specifying a unitary rotation into its associated matrix u.""" - ugen = np.zeros((nmodes, nmodes)) - - idx = 0 - for m1 in range(nmodes): - for m2 in range(m1): - ugen[m1, m2] += params[idx] - ugen[m2, m1] -= params[idx] - idx += 1 - - return scipy.linalg.expm(ugen) - - -def _params_cost(params, qmat, nmodes): - r"""Returns the cost function to be minimized for localized displacements.""" - uparams = _params_to_unitary(params, nmodes) - qrot = _mat_transform(uparams, qmat) - - return _pm_cost(qrot) - - -def _normalize_q(qmat): - r"""Returns the normalized displacement vectors.""" - qnormalized = np.zeros_like(qmat) - nmodes = qmat.shape[2] - - for m in range(nmodes): - m_norm = np.sum(np.abs(qmat[:, :, m]) ** 2) - qnormalized[:, :, m] = qmat[:, :, m] / np.sqrt(m_norm) - - return qnormalized - - -def _localization_unitary(qmat): - r"""Returns the unitary matrix to localize the displacement vectors.""" - - nmodes = qmat.shape[2] - num_params = int(nmodes * (nmodes - 1) / 2) - - np.random.seed(1000) - params = 2 * np.pi * np.random.rand(num_params) - - qnormalized = _normalize_q(qmat) - - optimization_res = scipy.optimize.minimize(_params_cost, params, args=(qnormalized, nmodes)) - - # Check if the minimization was successful; if it wasn't, proceed with the normal modes. - if not optimization_res.success: - warnings.warn( - "Mode localization finished unsuccessfully, returning normal modes..." - ) # pragma: no cover - return _params_to_unitary(0 * params, nmodes), qmat # pragma: no cover - - params_opt = optimization_res.x - uloc = _params_to_unitary(params_opt, nmodes) - - qloc = _mat_transform(uloc, qmat) - - return uloc, qloc - - -def _localize_modes(freqs, disp_vecs, order=True): - r"""Performs the mode localization for a given set of frequencies and displacement vectors as - described in this `work `_ - """ - nmodes = len(freqs) - hess_normal = np.zeros((nmodes, nmodes)) - for m in range(nmodes): - hess_normal[m, m] = freqs[m] ** 2 - - natoms, _ = np.shape(disp_vecs[0]) - - qmat = np.zeros((natoms, 3, nmodes)) - for m in range(nmodes): - dvec = disp_vecs[m] - for i in range(natoms): - for alpha in range(3): - qmat[i, alpha, m] = dvec[i, alpha] - - uloc, qloc = _localization_unitary(qmat) - hess_loc = uloc.transpose() @ hess_normal @ uloc - loc_freqs = np.sqrt(np.array([hess_loc[m, m] for m in range(nmodes)])) - - if order: - loc_perm = np.argsort(loc_freqs) - loc_freqs = loc_freqs[loc_perm] - qloc = qloc[:, :, loc_perm] - uloc = uloc[:, loc_perm] - - return loc_freqs, qloc, uloc - - -def localize_normal_modes(results, freq_separation=[2600]): - """ - Localizes normal modes by separating frequencies into specified ranges and applying mode localization. - - Args: - results (dict): dictionary containing harmonic analysis results - freq_separation (list): list of frequency separation thresholds in cm^-1. Defaults to [2600]. - - Returns: - tuple: - - loc_results (dict): Dictionary with localized mode information: - - "freq_wavenumber": Localized frequencies in cm^-1. - - "norm_mode": Corresponding normalized displacement vectors. - - uloc (array): localization matrix indicating the relationship between original and localized modes - """ - if not freq_separation: - raise ValueError("The `freq_separation` list cannot be empty.") - - freqs_in_cm = results["freq_wavenumber"] - freqs = freqs_in_cm / AU_TO_CM - disp_vecs = results["norm_mode"] - nmodes = len(freqs) - - num_seps = len(freq_separation) - natoms = disp_vecs.shape[1] - min_modes = np.nonzero(freqs_in_cm <= freq_separation[0])[0] - - modes_arr = [min_modes] - freqs_arr = [freqs[min_modes]] - disps_arr = [disp_vecs[min_modes]] - - for sep_idx in range(num_seps - 1): - mid_modes = np.nonzero( - (freq_separation[sep_idx] <= freqs_in_cm) - & (freq_separation[sep_idx + 1] >= freqs_in_cm) - )[0] - modes_arr.append(mid_modes) - freqs_arr.append(freqs[mid_modes]) - disps_arr.append(disp_vecs[mid_modes]) - - max_modes = np.nonzero(freqs_in_cm >= freq_separation[-1])[0] - - modes_arr.append(max_modes) - freqs_arr.append(freqs[max_modes]) - disps_arr.append(disp_vecs[max_modes]) - - loc_freqs_arr = [] - qlocs_arr = [] - ulocs_arr = [] - for idx in range(num_seps + 1): - num_freqs = len(freqs_arr[idx]) - freqs_block, qloc, uloc_block = [], np.zeros((natoms, 3, 0)), np.zeros((0, 0)) - if num_freqs > 1: - freqs_block, qloc, uloc_block = _localize_modes(freqs_arr[idx], disps_arr[idx]) - elif num_freqs == 1: - freqs_block = freqs_arr[idx] - qloc = np.zeros((natoms, 3, 1)) - qloc[:, :, 0] = disps_arr[idx][0] - uloc_block = np.eye(1) - - loc_freqs_arr.append(freqs_block) - qlocs_arr.append(qloc) - ulocs_arr.append(uloc_block) - - uloc = np.zeros((nmodes, nmodes)) - for idx, indices in enumerate(modes_arr): - i, j = np.meshgrid(indices, indices, indexing="ij") - uloc[i, j] = ulocs_arr[idx] - - loc_freqs = np.concatenate(loc_freqs_arr) - new_disp = [ - qlocs_arr[idx][:, :, m] - for idx in range(num_seps + 1) - for m in range(len(loc_freqs_arr[idx])) - ] - - loc_results = { - "freq_wavenumber": loc_freqs * AU_TO_CM, - "norm_mode": new_disp, - } - - return loc_results, uloc diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 5aa0c2baf68..5b9c69f803a 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -91,6 +91,7 @@ def pes_onemode( f.create_dataset("V1_PES", data=local_pes_onebody) if do_dipole: f.create_dataset("D1_DMS", data=local_dipole_onebody) + f.close() comm.Barrier() pes_onebody = None @@ -141,7 +142,7 @@ def _local_pes_onemode( for mode in range(nmodes): displ_vec = displ_vecs[mode] if (freqs[mode].imag) > 1e-6: - continue + continue # pragma: no cover job_idx = 0 for job in jobs_on_rank: @@ -192,7 +193,8 @@ def _load_pes_onemode(num_pieces, nmodes, quad_order, do_dipole=False): for piece in range(num_pieces): f = h5py.File("v1data" + f"_{piece}" + ".hdf5", "r+") local_pes_onebody = f["V1_PES"][()] - local_dipole_onebody = f["D1_DMS"][()] + if do_dipole: + local_dipole_onebody = f["D1_DMS"][()] end_chunk = np.array(local_pes_onebody).shape[1] pes_onebody[mode][init_chunk : init_chunk + end_chunk] = local_pes_onebody[mode] @@ -287,7 +289,7 @@ def pes_twomode( if do_dipole: dipole_twobody = comm.bcast(dipole_twobody, root=0) return pes_twobody, dipole_twobody - return pes_twobody, None + return pes_twobody, None # pragma: no cover def _local_pes_twomode( @@ -329,7 +331,7 @@ def _local_pes_twomode( for mode_idx, [mode_a, mode_b] in enumerate(all_mode_combos): mode_a, mode_b = int(mode_a), int(mode_b) if (freqs[mode_a].imag) > 1e-6 or (freqs[mode_b].imag) > 1e-6: - continue + continue # pragma: no cover displ_vec_a = displ_vecs[mode_a] scaling_a = np.sqrt(HBAR / (2 * np.pi * freqs[mode_a] * 100 * C_LIGHT)) @@ -369,7 +371,7 @@ def _local_pes_twomode( if do_dipole: return local_pes_twobody, local_dipole_twobody - return local_pes_twobody, None + return local_pes_twobody, None # pragma: no cover def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): @@ -416,7 +418,7 @@ def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): if do_dipole: return pes_twobody, dipole_twobody - return pes_twobody, None + return pes_twobody, None # pragma: no cover def _local_pes_threemode( @@ -475,7 +477,7 @@ def _local_pes_threemode( or (freqs[mode_b].imag) > 1e-6 or (freqs[mode_c].imag) > 1e-6 ): - continue + continue # pragma: no cover displ_vec_a = displ_vecs[mode_a] scaling_a = np.sqrt(HBAR / (2 * np.pi * freqs[mode_a] * 100 * C_LIGHT)) @@ -535,7 +537,7 @@ def _local_pes_threemode( if do_dipole: return local_pes_threebody, local_dipole_threebody - return local_pes_threebody, None + return local_pes_threebody, None # pragma: no cover def _load_pes_threemode(num_pieces, nmodes, quad_order, do_dipole): @@ -582,7 +584,7 @@ def _load_pes_threemode(num_pieces, nmodes, quad_order, do_dipole): if do_dipole: return pes_threebody, dipole_threebody - return pes_threebody, None + return pes_threebody, None # pragma: no cover def pes_threemode( @@ -671,4 +673,4 @@ def pes_threemode( dipole_threebody = comm.bcast(dipole_threebody, root=0) return pes_threebody, dipole_threebody - return pes_threebody, None + return pes_threebody, None # pragma: no cover diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index d2597ba3a78..14c0fdaf23a 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -26,106 +26,6 @@ BOHR_TO_ANG = 0.529177 -def harmonic_analysis(scf_result, method="rhf"): - r"""Performs harmonic analysis by evaluating the Hessian using PySCF routines. - - Args: - scf_result: pyscf object from electronic structure calculations - method: Electronic structure method to define the level of theory - for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. - - Returns: - pyscf object containing information about the harmonic analysis - """ - pyscf = _import_pyscf() - from pyscf.hessian import thermo - - method = method.strip().lower() - if method not in ["rhf", "uhf"]: - raise ValueError(f"Specified electronic structure method, {method} is not available.") - - hess = getattr(pyscf.hessian, method).Hessian(scf_result).kernel() - harmonic_res = thermo.harmonic_analysis(scf_result.mol, hess) - return harmonic_res - - -def single_point(molecule, method="rhf"): - r"""Runs electronic structure calculation. - - Args: - molecule: Molecule object. - method: Electronic structure method to define the level of theory. - Default is restricted Hartree-Fock 'rhf'. - - Returns: - pyscf object from electronic structure calculation - """ - pyscf = _import_pyscf() - - method = method.strip().lower() - if method not in ["rhf", "uhf"]: - raise ValueError(f"Specified electronic structure method, {method}, is not available.") - - geom = [ - [symbol, tuple(np.array(molecule.coordinates)[i])] - for i, symbol in enumerate(molecule.symbols) - ] - spin = int((molecule.mult - 1) / 2) - mol = pyscf.gto.Mole(atom=geom, symmetry="C1", spin=spin, charge=molecule.charge, unit="Bohr") - mol.basis = molecule.basis_name - mol.build() - if method == "rhf": - scf_obj = pyscf.scf.RHF(mol).run(verbose=0) - else: - scf_obj = pyscf.scf.UHF(mol).run(verbose=0) - return scf_obj - - -def _import_geometric(): - """Import geometric.""" - try: - import geometric - except ImportError as Error: - raise ImportError( - "This feature requires geometric. It can be installed with: pip install geometric." - ) from Error - - return geometric - - -def optimize_geometry(molecule, method="rhf"): - r"""Obtains equilibrium geometry for the molecule. - - Args: - molecule: Molecule object. - method: Electronic structure method to define the level of theory. - Default is restricted Hartree-Fock 'rhf'. - - Returns: - molecule object with optimized geometry - - """ - pyscf = _import_pyscf() - geometric = _import_geometric() - from pyscf.geomopt.geometric_solver import optimize - - scf_res = single_point(molecule, method) - geom_eq = optimize(scf_res, maxsteps=100) - - mol_eq = qml.qchem.Molecule( - molecule.symbols, - geom_eq.atom_coords(unit="B"), - unit="Bohr", - basis_name=molecule.basis_name, - charge=molecule.charge, - mult=molecule.mult, - load_data=molecule.load_data, - ) - - scf_result = single_point(mol_eq, method) - return mol_eq, scf_result - - def _get_rhf_dipole(disp_hf): """ Given an restricted Hartree-Fock object, evaluate the dipole moment diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index bbe4e0127b6..d80432dd52c 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -14,7 +14,7 @@ """ This module contains tests for functions needed to compute PES object. """ -import os +import os, sys import numpy as np import pytest @@ -31,8 +31,18 @@ ref_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test_ref_files") +def test_import_mpi4py(monkeypatch): + """Test if an ImportError is raised by _import_mpi4py function.""" + # pylint: disable=protected-access + + with monkeypatch.context() as m: + m.setitem(sys.modules, "mpi4py", None) + + with pytest.raises(ImportError, match="This feature requires mpi4py"): + vibrational.pes_generator._import_mpi4py() + @pytest.mark.parametrize( - ("sym", "geom", "harmonic_res", "exp_pes_onemode", "exp_dip_onemode"), + ("sym", "geom", "harmonic_res", "do_dipole", "exp_pes_onemode", "exp_dip_onemode"), # Expected results were obtained using vibrant code [ ( @@ -49,6 +59,7 @@ ] ), }, + False, np.array( [ [ @@ -64,21 +75,7 @@ ] ] ), - np.array( - [ - [ - [-1.64944938e-16, 1.23788916e-16, 1.63989194e-01], - [-1.83439598e-16, 3.39162428e-16, 1.17708005e-01], - [1.05778290e-16, 2.68365451e-16, 7.60769136e-02], - [2.12937257e-16, 2.88191645e-16, 3.69897289e-02], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [-6.69962210e-17, 2.53813366e-16, -3.52192473e-02], - [-1.49136505e-17, 2.63832036e-16, -6.92725488e-02], - [1.40888251e-16, 1.36994405e-16, -1.03362529e-01], - [1.09576098e-16, 1.60885404e-16, -1.40432255e-01], - ] - ] - ), + None ), ( ["H", "H", "S"], @@ -111,6 +108,7 @@ ] ), }, + True, np.array( [ [ @@ -189,7 +187,7 @@ ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -def test_onemode_pes(sym, geom, harmonic_res, exp_pes_onemode, exp_dip_onemode): +def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_dip_onemode): r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) @@ -200,11 +198,14 @@ def test_onemode_pes(sym, geom, harmonic_res, exp_pes_onemode, exp_dip_onemode): freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM displ_vecs = harmonic_res["norm_mode"] pes_onebody, dipole_onebody = vibrational.pes_onemode( - mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True + mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=do_dipole ) assert np.allclose(pes_onebody, exp_pes_onemode, atol=1e-6) - assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) + if do_dipole: + assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) + else: + assert dipole_onebody==None @pytest.mark.parametrize( @@ -332,21 +333,15 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM displ_vecs = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = vibrational.pes_onemode( - mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True - ) - pes_twobody, dipole_twobody = vibrational.pes_twomode( - mol, - mol_eq, - freqs_au, - displ_vecs, - gauss_grid, - pes_onebody, - dipole_onebody, - method="rhf", - do_dipole=True, - ) + pes_file = os.path.join(ref_dir, ref_file) + f = h5py.File(pes_file, "r+") + pes_onebody = np.array(f["V1_PES"][()]) + dipole_onebody = np.array(f["D1_DMS"][()]) + pes_twobody = np.array(f["V2_PES"][()]) + dipole_twobody = np.array(f["D2_DMS"][()]) + exp_pes_threemode = np.array(f["V3_PES"][()]) + exp_dip_threemode = np.array(f["D3_DMS"][()]) pes_threebody, dipole_threebody = vibrational.pes_threemode( mol, @@ -361,10 +356,6 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): method="rhf", do_dipole=True, ) - pes_file = os.path.join(ref_dir, ref_file) - f = h5py.File(pes_file, "r+") - exp_pes_threemode = np.array(f["V3_PES"][()]) - exp_dip_threemode = np.array(f["D3_DMS"][()]) assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py deleted file mode 100644 index 75b1766a64f..00000000000 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ /dev/null @@ -1,340 +0,0 @@ -# Copyright 2018-2024 Xanadu Quantum Technologies Inc. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" -This module contains tests for functions needed to compute PES object. -""" -import sys - -import numpy as np -import pytest - -import pennylane as qml -from pennylane.qchem import vibrational - -AU_TO_CM = 219475 - -# pylint: disable=too-many-arguments, too-many-positional-arguments - - -def test_import_pyscf(monkeypatch): - """Test if an ImportError is raised by _import_geometric function.""" - # pylint: disable=protected-access - - with monkeypatch.context() as m: - m.setitem(sys.modules, "geometric", None) - - with pytest.raises(ImportError, match="This feature requires geometric"): - vibrational.vibrational_class._import_geometric() - - -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") -def test_optimize_geometry_methoderror(): - r"""Test that an error is raised if wrong method is provided for - geometry optimization.""" - - symbols = ["H", "H"] - geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] - mol = qml.qchem.Molecule(symbols, geom) - - with pytest.raises( - ValueError, match="Specified electronic structure method, ccsd, is not available." - ): - vibrational.optimize_geometry(mol, method="ccsd") - - -@pytest.mark.parametrize( - ("sym", "geom", "unit", "method", "basis", "expected_energy"), - # Expected energy was obtained using pyscf - [ - ( - ["H", "F"], - np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), - "Angstrom", - "RHF", - "6-31g", - -99.97763667852357, - ), - ( - ["H", "F"], - np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), - "Bohr", - "UHF", - "6-31g", - -99.43441545109692, - ), - ( - ["H", "H"], - np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), - "Angstrom", - "RHF", - "6-31+g", - -1.094807962860512, - ), - ], -) -@pytest.mark.usefixtures("skip_if_no_pyscf_support") -def test_single_point_energy(sym, geom, unit, method, basis, expected_energy): - r"""Test that correct energy is produced for a given molecule.""" - - mol = qml.qchem.Molecule(sym, geom, unit=unit, basis_name=basis, load_data=True) - scf_obj = vibrational.single_point(mol, method=method) - - assert np.isclose(scf_obj.e_tot, expected_energy) - - -@pytest.mark.parametrize( - ("sym", "geom", "expected_geom"), - # Expected geometry was obtained using pyscf - [ - ( - ["H", "F"], - np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), - np.array([[0.0, 0.0, 0.07497201], [0.0, 0.0, 1.81475336]]), - ), - ( - ["C", "O"], - np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), - np.array([[0.0, 0.0, -0.12346543], [0.0, 0.0, 2.0131908]]), - ), - ], -) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") -def test_optimize_geometry(sym, geom, expected_geom): - r"""Test that correct optimized geometry is obtained.""" - - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") - mol_eq = vibrational.optimize_geometry(mol) - assert np.allclose(mol_eq[0].coordinates, expected_geom) - - -@pytest.mark.parametrize( - ("sym", "geom", "expected_vecs"), - # Expected displacement vectors were obtained using vibrant code - [ - ( - ["H", "F"], - np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), - np.array([[[0.0, 0.0, -0.9706078], [0.0, 0.0, 0.05149763]]]), - ), - ( - ["C", "O"], - np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), - np.array([[[0.0, 0.0, -0.21807219], [0.0, 0.0, 0.1637143]]]), - ), - ], -) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") -def test_harmonic_analysis(sym, geom, expected_vecs): - r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") - mol_eq = vibrational.optimize_geometry(mol) - harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) - - assert np.allclose(harmonic_res["norm_mode"], expected_vecs) or np.allclose( - harmonic_res["norm_mode"], -1 * np.array(expected_vecs) - ) - - -@pytest.mark.parametrize( - ("harmonic_res", "loc_freqs", "exp_results"), - # Expected results were obtained using vibrant code - [ - ( - # HF Molecule with Bond distance 1.0 A. - { - "freq_wavenumber": np.array([4137.96875377]), - "norm_mode": np.array([[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]]), - }, - [2600], - { - "vecs": [[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]], - "freqs": [0.01885394], - "uloc": [[1.0]], - }, - ), - ( - # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] - { - "freq_wavenumber": np.array([1294.21950382, 2691.27147004, 2718.40232678]), - "norm_mode": np.array( - [ - [ - [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], - [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], - [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], - ], - [ - [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], - [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], - [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], - ], - [ - [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], - [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], - [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], - ], - ] - ), - }, - [1000, 2000], - { - "vecs": [ - [ - [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], - [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], - [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], - ], - [ - [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], - [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], - [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], - ], - [ - [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], - [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], - [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], - ], - ], - "freqs": [0.00589689, 0.01232428, 0.01232428], - "uloc": [ - [1.0, 0.0, 0.0], - [0.0, 0.70710715, -0.70710641], - [0.0, 0.70710641, 0.70710715], - ], - }, - ), - ( - # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] - { - "freq_wavenumber": np.array([1294.21950382, 2691.27147004, 2718.40232678]), - "norm_mode": np.array( - [ - [ - [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], - [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], - [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], - ], - [ - [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], - [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], - [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], - ], - [ - [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], - [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], - [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], - ], - ] - ), - }, - [2600], - { - "vecs": [ - [ - [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], - [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], - [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], - ], - [ - [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], - [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], - [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], - ], - [ - [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], - [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], - [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], - ], - ], - "freqs": [0.00589689, 0.01232428, 0.01232428], - "uloc": [ - [1.0, 0.0, 0.0], - [0.0, 0.70710715, -0.70710641], - [0.0, 0.70710641, 0.70710715], - ], - }, - ), - ], -) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") -def test_mode_localization(harmonic_res, loc_freqs, exp_results): - r"""Test that mode localization returns correct results.""" - - loc_res, uloc = vibrational.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) - freqs = loc_res["freq_wavenumber"] / AU_TO_CM - nmodes = len(freqs) - for i in range(nmodes): - res_in_expvecs = any( - ( - np.allclose(loc_res["norm_mode"][i], vec, atol=1e-6) - or np.allclose(loc_res["norm_mode"][i], -1.0 * np.array(vec), atol=1e-6) - ) - for vec in exp_results["vecs"] - ) - exp_in_resvecs = any( - ( - np.allclose(exp_results["vecs"][i], vec, atol=1e-6) - or np.allclose(exp_results["vecs"][i], -1.0 * np.array(vec), atol=1e-6) - ) - for vec in loc_res["norm_mode"] - ) - - res_in_expuloc = any( - ( - np.allclose(uloc[i], u, atol=1e-6) - or np.allclose(uloc[i], -1.0 * np.array(u), atol=1e-6) - ) - for u in exp_results["uloc"] - ) - exp_in_resuloc = any( - ( - np.allclose(exp_results["uloc"][i], u, atol=1e-6) - or np.allclose(exp_results["uloc"][i], -1.0 * np.array(u), atol=1e-6) - ) - for u in uloc - ) - assert res_in_expvecs and exp_in_resvecs - assert res_in_expuloc and exp_in_resuloc - - assert np.allclose(freqs, exp_results["freqs"]) - - -@pytest.mark.usefixtures("skip_if_no_pyscf_support") -def test_hess_methoderror(): - r"""Test that an error is raised if wrong method is provided for - harmonic analysis.""" - - symbols = ["H", "H"] - geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] - mol = qml.qchem.Molecule(symbols, geom) - mol_scf = vibrational.single_point(mol) - - with pytest.raises( - ValueError, match="Specified electronic structure method, ccsd is not available." - ): - vibrational.harmonic_analysis(mol_scf, method="ccsd") - - -@pytest.mark.usefixtures("skip_if_no_pyscf_support") -def test_error_mode_localization(): - r"""Test that an error is raised if empty list of frequencies is provided for localization""" - - sym = ["H", "F"] - geom = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_scf = vibrational.single_point(mol) - - harmonic_res = vibrational.harmonic_analysis(mol_scf) - with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): - vibrational.localize_normal_modes(harmonic_res, freq_separation=[]) From d667bc7c7a88175e67378ae782cff354b39797c9 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 28 Nov 2024 15:43:14 -0500 Subject: [PATCH 112/448] make review ready --- pennylane/qchem/vibrational/taylor_ham.py | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 749aa24d37f..1605b8acdb6 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -31,7 +31,7 @@ def _obtain_r2(ytrue, yfit): def _remove_harmonic(freqs, pes_onebody): nmodes, quad_order = np.shape(pes_onebody) - gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(quad_order) + gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) harmonic_pes = np.zeros((nmodes, quad_order)) anh_pes = np.zeros((nmodes, quad_order)) @@ -69,7 +69,6 @@ def _fit_onebody(anh_pes, deg, min_deg=3): def _twobody_degs(deg, min_deg=3): fit_degs = [] - deg_idx = 0 for feat_deg in range(min_deg, deg + 1): max_deg = feat_deg - 1 for deg_dist in range(1, max_deg + 1): @@ -110,9 +109,6 @@ def _fit_twobody(pes_twobody, deg, min_deg=3): for i1 in range(nmodes): for i2 in range(i1): - poly2D = PolynomialFeatures( - degree=(min_deg, deg), include_bias=False, interaction_only=True - ) Y = [] for idx in range(num_2D): idx_q1 = idx1[idx] @@ -142,7 +138,6 @@ def _generate_bin_occupations(max_occ, nbins): def _threebody_degs(deg, min_deg=3): fit_degs = [] - deg_idx = 0 for feat_deg in range(min_deg, deg + 1): max_deg = feat_deg - 3 if max_deg < 0: @@ -189,9 +184,6 @@ def _fit_threebody(pes_threebody, deg, min_deg=3): for i1 in range(nmodes): for i2 in range(i1): for i3 in range(i2): - poly3D = PolynomialFeatures( - degree=(min_deg, deg), include_bias=False, interaction_only=True - ) Y = [] for idx in range(num_3D): idx_q1 = idx1[idx] @@ -213,14 +205,9 @@ def _fit_threebody(pes_threebody, deg, min_deg=3): def taylor_integrals(pes, deg=4, min_deg=3): - r"""Returns the coefficients for real-space Hamiltonian. - Args: - pes: PES object. - deg: - min_deg: - """ + r"""Computes the Taylor form dipole for a given PES object""" - nmodes, quad_order, anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onebody) + _, _, anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onebody) coeff_1D, predicted_1D = _fit_onebody(anh_pes, deg, min_deg=min_deg) predicted_1D += harmonic_pes coeff_arr = [coeff_1D] @@ -240,9 +227,7 @@ def taylor_integrals(pes, deg=4, min_deg=3): def taylor_integrals_dipole(pes, deg=4, min_deg=1): - - nmodes, quad_order, _ = pes.dipole_onebody.shape - + r"""Calculates Taylor form integrals for dipole construction""" f_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onebody[:, :, 0], deg, min_deg=min_deg) f_x_arr = [f_x_1D] predicted_x_arr = [predicted_x_1D] From 6926aee77b44af2df67d4546443439d01c5971a1 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 28 Nov 2024 15:57:29 -0500 Subject: [PATCH 113/448] make review ready --- pennylane/qchem/vibrational/taylor_ham.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 1605b8acdb6..7fa118dbfe2 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -371,7 +371,8 @@ def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): taylor_coeffs (list(float)): the coeffs of the taylor integrals freqs (list(float)): the frequencies is_loc (bool): whether or not if localized - Uloc (list(float)): not sure + Uloc (list(float)): localization matrix indicating the relationship between original and + localized modes Returns: BoseSentence: anharmonic term of the taylor hamiltonian for given coeffs @@ -425,7 +426,8 @@ def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): taylor_coeffs (list(float)): the coeffs of the taylor integrals freqs (list(float)): the harmonic frequencies is_loc (bool): whether or not if localized - Uloc (): not sure + Uloc (list(float)): localization matrix indicating the relationship between original and + localized modes Returns: BoseSentence: taylor hamiltonian for given coeffs From bad7277217d98a2a2c6b6949015b14e79cf33062 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 28 Nov 2024 15:59:38 -0500 Subject: [PATCH 114/448] make review ready --- pennylane/qchem/vibrational/taylor_ham.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7fa118dbfe2..d609fc523ee 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -22,6 +22,7 @@ def _obtain_r2(ytrue, yfit): + """Calculates coefficient of determination of accuracy of fit of a model.""" ymean = np.sum(ytrue) / len(ytrue) ssres = np.sum((ytrue - yfit) ** 2) sstot = np.sum((ytrue - ymean) ** 2) @@ -30,6 +31,7 @@ def _obtain_r2(ytrue, yfit): def _remove_harmonic(freqs, pes_onebody): + """Removes the harmonic part from the PES.""" nmodes, quad_order = np.shape(pes_onebody) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) @@ -45,6 +47,7 @@ def _remove_harmonic(freqs, pes_onebody): def _fit_onebody(anh_pes, deg, min_deg=3): + r"""Fits the one-body PES to get one-body coefficients.""" if deg < min_deg: raise Exception( f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" @@ -68,6 +71,7 @@ def _fit_onebody(anh_pes, deg, min_deg=3): def _twobody_degs(deg, min_deg=3): + """Finds the degree of fit for two-body coefficients.""" fit_degs = [] for feat_deg in range(min_deg, deg + 1): max_deg = feat_deg - 1 @@ -80,6 +84,7 @@ def _twobody_degs(deg, min_deg=3): def _fit_twobody(pes_twobody, deg, min_deg=3): + """Fits the two-body PES to get two-body coefficients.""" nmodes, _, quad_order, _ = np.shape(pes_twobody) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) @@ -137,6 +142,7 @@ def _generate_bin_occupations(max_occ, nbins): def _threebody_degs(deg, min_deg=3): + """Finds the degree of fit for three-body coefficients.""" fit_degs = [] for feat_deg in range(min_deg, deg + 1): max_deg = feat_deg - 3 @@ -153,6 +159,7 @@ def _threebody_degs(deg, min_deg=3): def _fit_threebody(pes_threebody, deg, min_deg=3): + """Fits the three-body PES to get three-body coefficients.""" nmodes, _, _, quad_order, _, _ = np.shape(pes_threebody) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) From 14ab56ed857d61783ed27ae429226d4b539209b4 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Fri, 29 Nov 2024 01:08:23 -0500 Subject: [PATCH 115/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 674dd2d2221..a3c75be5678 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -99,7 +99,7 @@ def optimize_geometry(molecule, method="rhf"): Args: molecule: Molecule object. method: Electronic structure method to define the level of theory. - Default is restricted Hartree-Fock 'rhf'. + Default is restricted Hartree-Fock ``'rhf'``. Returns: molecule object with optimized geometry From 8519f496d020c207e2d65adbba25a2170e3abb98 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Fri, 29 Nov 2024 01:08:44 -0500 Subject: [PATCH 116/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index a3c75be5678..03bb45c8c9b 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -32,7 +32,7 @@ def harmonic_analysis(scf_result, method="rhf"): Args: scf_result: pyscf object from electronic structure calculations method: Electronic structure method to define the level of theory - for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. + for harmonic analysis. Default is restricted Hartree-Fock ``'rhf'``. Returns: pyscf object containing information about the harmonic analysis From 5488496e46e3c480d173a7e035d90129e1f016f0 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 07:32:10 -0500 Subject: [PATCH 117/448] [skip ci] Addressed comments and added more tests --- pennylane/qchem/__init__.py | 1 - pennylane/qchem/vibrational/__init__.py | 2 +- pennylane/qchem/vibrational/pes_generator.py | 107 +++++++++++++----- .../qchem/vibrational/vibrational_class.py | 59 +++++++--- tests/qchem/vibrational/test_pes_generator.py | 6 +- .../vibrational/test_vibrational_class.py | 54 +++++++++ 6 files changed, 175 insertions(+), 54 deletions(-) create mode 100644 tests/qchem/vibrational/test_vibrational_class.py diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 31da860cc2f..7c1fc628f34 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -85,7 +85,6 @@ from .vibrational import ( get_dipole, harmonic_analysis, - localize_normal_modes, optimize_geometry, pes_onemode, pes_threemode, diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 3781f295e71..bdb74078a3f 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,4 +3,4 @@ """ from .pes_generator import pes_onemode, pes_threemode, pes_twomode -rom .vibrational_class import get_dipole +from .vibrational_class import get_dipole, harmonic_analysis, optimize_geometry, single_point diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 5b9c69f803a..04fdb0cfa97 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -54,7 +54,7 @@ def pes_onemode( Simultaneously, can compute the dipole one-mode elements. Args: - molecule: Molecule object. + molecule: Molecule object scf_result: pyscf object from electronic structure calculations freqs_au: list of normal mode frequencies displ_vecs: list of displacement vectors for each normal mode @@ -64,8 +64,8 @@ def pes_onemode( do_dipole: Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of one-mode potential energy surface and one-mode dipole along - the normal-mode coordinates. + A tuple of one-mode potential energy surface and one-mode dipole along + the normal-mode coordinates. """ @@ -124,7 +124,23 @@ def _local_pes_onemode( ): r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions (or any directions set by the displ_vecs) for each processor. - Simultaneously, can compute the dipole one-body elements.""" + Simultaneously, can compute the dipole one-body elements. + + Args: + molecule: Molecule object + scf_result: pyscf object from electronic structure calculations + freqs_au: list of normal mode frequencies + displ_vecs: list of displacement vectors for each normal mode + gauss_grid: sample points for Gauss-Hermite quadrature + method: Electronic structure method to define the level of theory + for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. + do_dipole: Whether to calculate the dipole elements. Default is ``False``. + + Returns: + A tuple of one-mode potential energy surface and one-mode dipole along + the normal-mode coordinates. + + """ size = comm.Get_size() rank = comm.Get_rank() @@ -142,7 +158,7 @@ def _local_pes_onemode( for mode in range(nmodes): displ_vec = displ_vecs[mode] if (freqs[mode].imag) > 1e-6: - continue # pragma: no cover + continue # pragma: no cover job_idx = 0 for job in jobs_on_rank: @@ -178,11 +194,21 @@ def _local_pes_onemode( return local_pes_onebody, None -def _load_pes_onemode(num_pieces, nmodes, quad_order, do_dipole=False): +def _load_pes_onemode(num_proc, nmodes, quad_order, do_dipole=False): """ Loader to combine pes_onebody and dipole_onebody from multiple processors. - """ + Args: + num_proc: number of processors + nmodes: number of normal modes + quad_order: order for Gauss-Hermite quadratures + do_dipole: Whether to calculate the dipole elements. Default is ``False``. + + Returns: + A tuple of one-mode potential energy surface and one-mode dipole along + the normal-mode coordinates. + + """ pes_onebody = np.zeros((nmodes, quad_order), dtype=float) if do_dipole: @@ -190,8 +216,8 @@ def _load_pes_onemode(num_pieces, nmodes, quad_order, do_dipole=False): for mode in range(nmodes): init_chunk = 0 - for piece in range(num_pieces): - f = h5py.File("v1data" + f"_{piece}" + ".hdf5", "r+") + for proc in range(num_proc): + f = h5py.File("v1data" + f"_{proc}" + ".hdf5", "r+") local_pes_onebody = f["V1_PES"][()] if do_dipole: local_dipole_onebody = f["D1_DMS"][()] @@ -237,8 +263,8 @@ def pes_twomode( do_dipole: Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of two-mode potential energy surface and two-mode dipole along - the normal-mode coordinates. + A tuple of two-mode potential energy surface and two-mode dipole along + the normal-mode coordinates. """ @@ -289,7 +315,7 @@ def pes_twomode( if do_dipole: dipole_twobody = comm.bcast(dipole_twobody, root=0) return pes_twobody, dipole_twobody - return pes_twobody, None # pragma: no cover + return pes_twobody, None # pragma: no cover def _local_pes_twomode( @@ -321,7 +347,6 @@ def _local_pes_twomode( for (i, pt1), (j, pt2) in itertools.product(enumerate(gauss_grid), repeat=2) ] jobs_on_rank = np.array_split(all_jobs, size)[rank] - local_pes_twobody = np.zeros((len(all_mode_combos) * len(jobs_on_rank))) if do_dipole: @@ -329,9 +354,9 @@ def _local_pes_twomode( ref_dipole = get_dipole(scf_result, method) for mode_idx, [mode_a, mode_b] in enumerate(all_mode_combos): - mode_a, mode_b = int(mode_a), int(mode_b) + if (freqs[mode_a].imag) > 1e-6 or (freqs[mode_b].imag) > 1e-6: - continue # pragma: no cover + continue # pragma: no cover displ_vec_a = displ_vecs[mode_a] scaling_a = np.sqrt(HBAR / (2 * np.pi * freqs[mode_a] * 100 * C_LIGHT)) @@ -356,6 +381,7 @@ def _local_pes_twomode( ) displ_scf = single_point(displ_mol, method=method) idx = mode_idx * len(jobs_on_rank) + job_idx + local_pes_twobody[idx] = ( displ_scf.e_tot - pes_onebody[mode_a, i] - pes_onebody[mode_b, j] - scf_result.e_tot ) @@ -371,12 +397,23 @@ def _local_pes_twomode( if do_dipole: return local_pes_twobody, local_dipole_twobody - return local_pes_twobody, None # pragma: no cover + return local_pes_twobody, None # pragma: no cover -def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): +def _load_pes_twomode(num_proc, nmodes, quad_order, do_dipole=False): """ Loader to combine pes_twobody and dipole_twobody from multiple processors. + + Args: + num_proc: number of processors + nmodes: number of normal modes + quad_order: order for Gauss-Hermite quadratures + do_dipole: Whether to calculate the dipole elements. Default is ``False``. + + Returns: + A tuple of one-mode potential energy surface and one-mode dipole along + the normal-mode coordinates. + """ final_shape = (nmodes, nmodes, quad_order, quad_order) @@ -394,8 +431,8 @@ def _load_pes_twomode(num_pieces, nmodes, quad_order, do_dipole=False): init_idx = 0 end_idx = 0 - for piece in range(num_pieces): - f = h5py.File("v2data" + f"_{piece}" + ".hdf5", "r+") + for proc in range(num_proc): + f = h5py.File("v2data" + f"_{proc}" + ".hdf5", "r+") local_pes_twobody = f["V2_PES"][()] pes_chunk = np.array_split(local_pes_twobody, nmode_combos)[mode_combo] @@ -470,14 +507,12 @@ def _local_pes_threemode( mode_combo = 0 for mode_combo, [mode_a, mode_b, mode_c] in enumerate(all_mode_combos): - mode_a, mode_b, mode_c = int(mode_a), int(mode_b), int(mode_c) - if ( (freqs[mode_a].imag) > 1e-6 or (freqs[mode_b].imag) > 1e-6 or (freqs[mode_c].imag) > 1e-6 ): - continue # pragma: no cover + continue # pragma: no cover displ_vec_a = displ_vecs[mode_a] scaling_a = np.sqrt(HBAR / (2 * np.pi * freqs[mode_a] * 100 * C_LIGHT)) @@ -491,7 +526,6 @@ def _local_pes_threemode( for job_idx, [i, pt1, j, pt2, k, pt3] in enumerate(jobs_on_rank): i, j, k = int(i), int(j), int(k) - positions = np.array( init_geom + scaling_a * pt1 * displ_vec_a @@ -537,12 +571,23 @@ def _local_pes_threemode( if do_dipole: return local_pes_threebody, local_dipole_threebody - return local_pes_threebody, None # pragma: no cover + return local_pes_threebody, None # pragma: no cover -def _load_pes_threemode(num_pieces, nmodes, quad_order, do_dipole): +def _load_pes_threemode(num_proc, nmodes, quad_order, do_dipole): """ Loader to combine pes_threebody and dipole_threebody from multiple processors. + + Args: + num_proc: number of processors + nmodes: number of normal modes + quad_order: order for Gauss-Hermite quadratures + do_dipole: Whether to calculate the dipole elements. Default is ``False``. + + Returns: + A tuple of one-mode potential energy surface and one-mode dipole along + the normal-mode coordinates. + """ final_shape = (nmodes, nmodes, nmodes, quad_order, quad_order, quad_order) nmode_combos = int(nmodes * (nmodes - 1) * (nmodes - 2) / 6) @@ -558,8 +603,8 @@ def _load_pes_threemode(num_pieces, nmodes, quad_order, do_dipole): init_idx = 0 end_idx = 0 - for piece in range(num_pieces): - f = h5py.File("v3data" + f"_{piece}" + ".hdf5", "r+") + for proc in range(num_proc): + f = h5py.File("v3data" + f"_{proc}" + ".hdf5", "r+") local_pes_threebody = f["V3_PES"][()] pes_chunk = np.array_split(local_pes_threebody, nmode_combos)[mode_combo] @@ -584,7 +629,7 @@ def _load_pes_threemode(num_pieces, nmodes, quad_order, do_dipole): if do_dipole: return pes_threebody, dipole_threebody - return pes_threebody, None # pragma: no cover + return pes_threebody, None # pragma: no cover def pes_threemode( @@ -619,8 +664,8 @@ def pes_threemode( do_dipole: Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of three-mode potential energy surface and three-mode dipole along - the normal-mode coordinates. + A tuple of three-mode potential energy surface and three-mode dipole along + the normal-mode coordinates. """ _import_mpi4py() @@ -673,4 +718,4 @@ def pes_threemode( dipole_threebody = comm.bcast(dipole_threebody, root=0) return pes_threebody, dipole_threebody - return pes_threebody, None # pragma: no cover + return pes_threebody, None # pragma: no cover diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 14c0fdaf23a..1c6f044bc60 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -26,20 +26,26 @@ BOHR_TO_ANG = 0.529177 -def _get_rhf_dipole(disp_hf): +def _get_rhf_dipole(scf_result): """ Given an restricted Hartree-Fock object, evaluate the dipole moment in the restricted Hartree-Fock state. + + Args: + scf_result: pyscf object from electronic structure calculations + + Returns: + dipole moment """ - charges = disp_hf.mol.atom_charges() - coords = disp_hf.mol.atom_coords() - masses = disp_hf.mol.atom_mass_list(isotope_avg=True) + charges = scf_result.mol.atom_charges() + coords = scf_result.mol.atom_coords() + masses = scf_result.mol.atom_mass_list(isotope_avg=True) nuc_mass_center = np.einsum("z,zx->x", masses, coords) / masses.sum() - disp_hf.mol.set_common_orig_(nuc_mass_center) - dip_ints = disp_hf.mol.intor("int1e_r", comp=3) + scf_result.mol.set_common_orig_(nuc_mass_center) + dip_ints = scf_result.mol.intor("int1e_r", comp=3) - t_dm1 = disp_hf.make_rdm1() + t_dm1 = scf_result.make_rdm1() if len(t_dm1.shape) == 3: dipole_e_alpha = np.einsum("xij,ji->x", dip_ints, t_dm1[0, ::]) dipole_e_beta = np.einsum("xij,ji->x", dip_ints, t_dm1[1, ::]) @@ -56,21 +62,28 @@ def _get_rhf_dipole(disp_hf): return dipole -def _get_uhf_dipole(disp_hf): +def _get_uhf_dipole(scf_result): """ Given an unrestricted Hartree-Fock object, evaluate the dipole moment in the unrestricted Hartree-Fock state. + + Args: + scf_result: pyscf object from electronic structure calculations + + Returns: + dipole moment + """ - charges = disp_hf.mol.atom_charges() - coords = disp_hf.mol.atom_coords() - masses = disp_hf.mol.atom_mass_list(isotope_avg=True) + charges = scf_result.mol.atom_charges() + coords = scf_result.mol.atom_coords() + masses = scf_result.mol.atom_mass_list(isotope_avg=True) nuc_mass_center = np.einsum("z,zx->x", masses, coords) / masses.sum() - disp_hf.mol.set_common_orig_(nuc_mass_center) + scf_result.mol.set_common_orig_(nuc_mass_center) - t_dm1_alpha, t_dm1_beta = disp_hf.make_rdm1() + t_dm1_alpha, t_dm1_beta = scf_result.make_rdm1() - dip_ints = disp_hf.mol.intor("int1e_r", comp=3) + dip_ints = scf_result.mol.intor("int1e_r", comp=3) dipole_e_alpha = np.einsum("xij,ji->x", dip_ints, t_dm1_alpha) dipole_e_beta = np.einsum("xij,ji->x", dip_ints, t_dm1_beta) dipole_e = dipole_e_alpha + dipole_e_beta @@ -84,10 +97,20 @@ def _get_uhf_dipole(disp_hf): return dipole -def get_dipole(hf, method): - r"""Evaluate the dipole moment for a Hartree-Fock state.""" +def get_dipole(scf_result, method): + r"""Evaluate the dipole moment for a Hartree-Fock state. + + Args: + scf_result: pyscf object from electronic structure calculations + method: Electronic structure method to define the level of theory + for dipole moment calculation. Input values cal be ``'rhf'`` or ``'uhf'``. + Default is restricted Hartree-Fock ``'rhf'``. + Returns: + dipole moment + + """ method = method.strip().lower() if method == "rhf": - return _get_rhf_dipole(hf) + return _get_rhf_dipole(scf_result) - return _get_uhf_dipole(hf) + return _get_uhf_dipole(scf_result) diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index d80432dd52c..ffb056922fa 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -205,7 +205,7 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di if do_dipole: assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) else: - assert dipole_onebody==None + assert dipole_onebody is None @pytest.mark.parametrize( @@ -337,9 +337,9 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): pes_file = os.path.join(ref_dir, ref_file) f = h5py.File(pes_file, "r+") pes_onebody = np.array(f["V1_PES"][()]) - dipole_onebody = np.array(f["D1_DMS"][()]) + dipole_onebody = np.array(f["D1_DMS"][()]) pes_twobody = np.array(f["V2_PES"][()]) - dipole_twobody = np.array(f["D2_DMS"][()]) + dipole_twobody = np.array(f["D2_DMS"][()]) exp_pes_threemode = np.array(f["V3_PES"][()]) exp_dip_threemode = np.array(f["D3_DMS"][()]) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py new file mode 100644 index 00000000000..5bfe2305580 --- /dev/null +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -0,0 +1,54 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +This module contains tests for functions needed to compute PES object. +""" +import sys + +import numpy as np +import pytest + +import pennylane as qml +from pennylane.qchem import vibrational + +AU_TO_CM = 219475 + +# pylint: disable=too-many-arguments + +@pytest.mark.parametrize( + ("sym", "geom", "method", "expected_dipole"), + # Expected energy was obtained using pyscf + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), + "RHF", + [-3.78176692e-16, -3.50274735e-17, -9.05219767e-01] + ), + ( + ["H", "H", "S"], + np.array([[0.0, -1.00688408, -0.9679942], [0.0, 1.00688408, -0.9679942], [0.0, 0.0, -0.0640116]]), + "UHF", + [1.95258747e-16, 5.62355462e-15, -7.34149703e-01] + ) + ] +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_get_dipole(sym, geom, method, expected_dipole): + r"""Test that the get_dipole function produces correct results.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_scf = vibrational.single_point(mol, method=method) + dipole = vibrational.get_dipole(mol_scf, method=method) + assert np.allclose(dipole, expected_dipole) From 96201d8334dc1523e72e1b71c0fd572c513c416f Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 09:15:48 -0500 Subject: [PATCH 118/448] [skip ci] Added vibrational function and class --- pennylane/qchem/vibrational/__init__.py | 4 +- pennylane/qchem/vibrational/pes_generator.py | 81 ++++++++++++++++++- .../qchem/vibrational/vibrational_class.py | 31 +++++++ tests/qchem/vibrational/test_pes_generator.py | 50 ++++++++++++ 4 files changed, 163 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index bdb74078a3f..03af5b054d6 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,5 +2,5 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ -from .pes_generator import pes_onemode, pes_threemode, pes_twomode -from .vibrational_class import get_dipole, harmonic_analysis, optimize_geometry, single_point +from .pes_generator import pes_onemode, pes_threemode, pes_twomode, vibrational_pes +from .vibrational_class import get_dipole, harmonic_analysis, optimize_geometry, single_point, VibrationalPES diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 04fdb0cfa97..09007a6b0a3 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -22,7 +22,8 @@ import pennylane as qml from pennylane.data.base._lazy_modules import h5py -from .vibrational_class import get_dipole, single_point +from .vibrational_class import get_dipole, single_point, optimize_geometry, harmonic_analysis, VibrationalPES +from .localize_modes import localize_normal_modes # pylint: disable=too-many-arguments, too-many-function-args, c-extension-no-member # pylint: disable= import-outside-toplevel, too-many-positional-arguments @@ -719,3 +720,81 @@ def pes_threemode( return pes_threebody, dipole_threebody return pes_threebody, None # pragma: no cover + +def vibrational_pes(molecule, quad_order=9, method="rhf", localize=True, loc_freqs=[2600], do_cubic=False, dipole_level=2): + + r"""Builds potential energy surfaces over the normal modes. + + Args: + molecule: Molecule object + quad_order: Order for Gauss-Hermite quadratures. Default value is 9. + method: Electronic structure method to define the level of theory, input values can be ``'rhf'`` or ``'uhf'``. + Default is restricted Hartree-Fock 'rhf'. + localize: Whether to perform normal mode localization. + loc_freqs: Array of frequencies (in cm-1) where separation happens for mode localization. + do_cubic: Whether to include three-mode couplings. Default is False + dipole_level: Defines the level upto which dipole matrix elements are to be calculated. Input values can be + 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole respectively. Default + value is 2. + + Returns: + VibrationalPES object. + + """ + if dipole_level > 3 or dipole_level < 1: + raise ValueError("The method only supports calculation of one-mode, two-mode and three-mode dipoles. Please provide a value" + "between 1 and 3.") + if quad_order < 1: + raise ValueError("Number of sample points cannot be less than 1.") + + _import_mpi4py() + from mpi4py import MPI + comm = MPI.COMM_WORLD + rank = comm.Get_rank() + molecule, scf_result = optimize_geometry(molecule, method) + + harmonic_res = None + loc_res = None + uloc = None + displ_vecs = None + if rank == 0: + harmonic_res = harmonic_analysis(scf_result, method) + displ_vecs = harmonic_res["norm_mode"] + if localize: + loc_res, uloc = localize_normal_modes(harmonic_res, freq_separation=loc_freqs) + displ_vecs = loc_res["norm_mode"] + + # Broadcast data to all threads + harmonic_res = comm.bcast(harmonic_res, root=0) + displ_vecs = np.array(comm.bcast(displ_vecs, root=0)) + loc_res = comm.bcast(loc_res, root=0) + uloc = np.array(comm.bcast(uloc, root=0)) + + comm.Barrier() + + freqs_au = loc_res['freq_wavenumber'] / AU_TO_CM + gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(quad_order) + + pes_onebody, dipole_onebody = pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method=method, do_dipole=True) + comm.Barrier() + + # build PES -- two-body + if dipole_level < 2: + do_dipole = False + + pes_twobody, dipole_twobody = pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method=method, do_dipole=do_dipole) + comm.Barrier() + + pes_arr = [pes_onebody, pes_twobody] + dipole_arr = [dipole_onebody, dipole_twobody] + + if do_cubic: + if dipole_level < 3: + do_dipole = False + + pes_threebody, dipole_threebody = pes_threemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method=method, do_dipole=do_dipole) + comm.Barrier() + pes_arr = [pes_onebody, pes_twobody, pes_threebody] + dipole_arr = [dipole_onebody, dipole_twobody, dipole_threebody] + + return VibrationalPES(freqs_au, gauss_grid, gauss_weights, uloc, pes_arr, dipole_arr, localize, dipole_level) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 1c6f044bc60..05e7c304d2c 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -20,11 +20,42 @@ import pennylane as qml from ..openfermion_pyscf import _import_pyscf +from dataclasses import dataclass # pylint: disable=import-outside-toplevel, unused-variable BOHR_TO_ANG = 0.529177 +@dataclass +class VibrationalPES(): + r"""Data class to save the PES information to an object. + + Args: + freqs: normal-mode frequencies + gauss_grid: 1-D array containing the sample points on the Gauss-Hermite quadrature grid. + gauss_weights: 1-D array containing the weights on the Gauss-Hermite quadrature grid. + uloc: Localization matrix indicating the relationship between original and localized modes. + pes_arr: Tuple containing one-mode, two-mode and three-mode PES. + dipole_arr: Tuple containing one-mode, two-mode and three-mode dipole. + localized: Whether the localization of modes was used to generate PES and dipole. Defauls is True. + dipole_level: Defines the level upto which dipole matrix elements are to be calculated. Input values can be + 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole respectively. Default + value is 2. + + """ + def __init__(self, freqs, gauss_grid, gauss_weights, uloc, pes_arr, dipole_arr, localized=True, dipole_level=2): + self.freqs = freqs + self.gauss_grid = gauss_grid + self.gauss_weights = gauss_weights + self.uloc = uloc + self.pes_onemode = pes_arr[0] + self.pes_twomode = pes_arr[1] + self.pes_threemode = pes_arr[2] if len(pes_arr)>2 else None + self.dipole_onemode = dipole_arr[0] + self.dipole_twomode = dipole_arr[1] if dipole_level>=2 else None + self.dipole_threemode = dipole_arr[2] if dipole_level>=3 else None + self.localized = localized + self.dipole_level = dipole_level def _get_rhf_dipole(scf_result): """ diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index ffb056922fa..2b3640014da 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -359,3 +359,53 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) + + +def test_quad_order_error(): + r"""Test that an error is raised if invalid value of quad_order is provided.""" + + sym = ["H", "F"] + geom = np.array([[0.0, 0.0, 0.0],[1.0, 0.0, 0.0]]) + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + + with pytest.raises(ValueError, match="Number of sample points cannot be less than 1."): + vibrational.vibrational_pes(mol, quad_order=-1) + +def test_dipole_order_error(): + r"""Test that an error is raised if invalid value of dipole_level is provided.""" + + sym = ["H", "F"] + geom = np.array([[0.0, 0.0, 0.0],[1.0, 0.0, 0.0]]) + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + + with pytest.raises(ValueError, match="The method only supports calculation of one-mode, two-mode and three-mode dipoles."): + vibrational.vibrational_pes(mol, dipole_level = 4) + +@pytest.mark.parametrize( + ("sym", "geom", "dipole_level", "result_file"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), + 1, + "HF.hdf5" + ) + ] +) +def test_vibrational_pes(sym, geom, dipole_level, result_file): + r"""Test that vibrational_pes returns correct object.""" + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + + vib_obj = vibrational.vibrational_pes(mol, dipole_level=dipole_level) + + pes_file = os.path.join(ref_dir, result_file) + f = h5py.File(pes_file, "r+") + exp_pes_onemode = np.array(f["V1_PES"][()]) + exp_dip_onemode = np.array(f["D1_DMS"][()]) + + nmodes = len(vib_obj.freqs) + + for i in range(nmodes): + assert (np.allclose(vib_obj.pes_onemode[i], exp_pes_onemode[i], atol=1e-5) + or np.allclose(vib_obj.pes_onemode[i], exp_pes_onemode[i][::-1], atol=1e-5)) From 54b44c791556301d4868ab023eba19e60bd04633 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 10:17:49 -0500 Subject: [PATCH 119/448] Added tests --- pennylane/qchem/__init__.py | 2 + pennylane/qchem/vibrational/__init__.py | 6 +- pennylane/qchem/vibrational/pes_generator.py | 71 +- .../qchem/vibrational/vibrational_class.py | 28 +- tests/qchem/vibrational/test_pes_generator.py | 706 +++++++++--------- .../vibrational/test_vibrational_class.py | 17 +- 6 files changed, 465 insertions(+), 365 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 7c1fc628f34..8a971fd30a7 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -90,4 +90,6 @@ pes_threemode, pes_twomode, single_point, + vibrational_pes, + VibrationalPES ) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 03af5b054d6..12d61bf9924 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,5 +2,7 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ -from .pes_generator import pes_onemode, pes_threemode, pes_twomode, vibrational_pes -from .vibrational_class import get_dipole, harmonic_analysis, optimize_geometry, single_point, VibrationalPES +from .pes_generator import (pes_onemode, pes_threemode, pes_twomode, + vibrational_pes) +from .vibrational_class import (VibrationalPES, get_dipole, harmonic_analysis, + optimize_geometry, single_point) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 09007a6b0a3..d218332293d 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -22,11 +22,12 @@ import pennylane as qml from pennylane.data.base._lazy_modules import h5py -from .vibrational_class import get_dipole, single_point, optimize_geometry, harmonic_analysis, VibrationalPES from .localize_modes import localize_normal_modes +from .vibrational_class import (VibrationalPES, get_dipole, harmonic_analysis, + optimize_geometry, single_point) # pylint: disable=too-many-arguments, too-many-function-args, c-extension-no-member -# pylint: disable= import-outside-toplevel, too-many-positional-arguments +# pylint: disable= import-outside-toplevel, too-many-positional-arguments, dangerous-default-value # constants HBAR = 6.022 * 1.055e12 # (amu)*(angstrom^2/s) @@ -721,8 +722,16 @@ def pes_threemode( return pes_threebody, None # pragma: no cover -def vibrational_pes(molecule, quad_order=9, method="rhf", localize=True, loc_freqs=[2600], do_cubic=False, dipole_level=2): +def vibrational_pes( + molecule, + quad_order=9, + method="rhf", + localize=True, + loc_freqs=[2600], + do_cubic=False, + dipole_level=1, +): r"""Builds potential energy surfaces over the normal modes. Args: @@ -735,30 +744,33 @@ def vibrational_pes(molecule, quad_order=9, method="rhf", localize=True, loc_fre do_cubic: Whether to include three-mode couplings. Default is False dipole_level: Defines the level upto which dipole matrix elements are to be calculated. Input values can be 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole respectively. Default - value is 2. + value is 1. Returns: VibrationalPES object. - + """ if dipole_level > 3 or dipole_level < 1: - raise ValueError("The method only supports calculation of one-mode, two-mode and three-mode dipoles. Please provide a value" - "between 1 and 3.") + raise ValueError( + "The method only supports calculation of one-mode, two-mode and three-mode dipoles. Please provide a value" + "between 1 and 3." + ) if quad_order < 1: raise ValueError("Number of sample points cannot be less than 1.") _import_mpi4py() from mpi4py import MPI + comm = MPI.COMM_WORLD rank = comm.Get_rank() molecule, scf_result = optimize_geometry(molecule, method) - + harmonic_res = None loc_res = None uloc = None displ_vecs = None if rank == 0: - harmonic_res = harmonic_analysis(scf_result, method) + harmonic_res = harmonic_analysis(scf_result, method) displ_vecs = harmonic_res["norm_mode"] if localize: loc_res, uloc = localize_normal_modes(harmonic_res, freq_separation=loc_freqs) @@ -769,32 +781,59 @@ def vibrational_pes(molecule, quad_order=9, method="rhf", localize=True, loc_fre displ_vecs = np.array(comm.bcast(displ_vecs, root=0)) loc_res = comm.bcast(loc_res, root=0) uloc = np.array(comm.bcast(uloc, root=0)) - + comm.Barrier() - freqs_au = loc_res['freq_wavenumber'] / AU_TO_CM + freqs_au = loc_res["freq_wavenumber"] / AU_TO_CM gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(quad_order) - pes_onebody, dipole_onebody = pes_onemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method=method, do_dipole=True) + do_dipole = True + pes_onebody, dipole_onebody = pes_onemode( + molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method=method, do_dipole=do_dipole + ) comm.Barrier() # build PES -- two-body if dipole_level < 2: do_dipole = False - pes_twobody, dipole_twobody = pes_twomode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, dipole_onebody, method=method, do_dipole=do_dipole) + pes_twobody, dipole_twobody = pes_twomode( + molecule, + scf_result, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + dipole_onebody, + method=method, + do_dipole=do_dipole, + ) comm.Barrier() pes_arr = [pes_onebody, pes_twobody] dipole_arr = [dipole_onebody, dipole_twobody] - + if do_cubic: if dipole_level < 3: do_dipole = False - pes_threebody, dipole_threebody = pes_threemode(molecule, scf_result, freqs_au, displ_vecs, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method=method, do_dipole=do_dipole) + pes_threebody, dipole_threebody = pes_threemode( + molecule, + scf_result, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + pes_twobody, + dipole_onebody, + dipole_twobody, + method=method, + do_dipole=do_dipole, + ) comm.Barrier() pes_arr = [pes_onebody, pes_twobody, pes_threebody] dipole_arr = [dipole_onebody, dipole_twobody, dipole_threebody] - return VibrationalPES(freqs_au, gauss_grid, gauss_weights, uloc, pes_arr, dipole_arr, localize, dipole_level) + return VibrationalPES( + freqs_au, gauss_grid, gauss_weights, uloc, pes_arr, dipole_arr, localize, dipole_level + ) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 05e7c304d2c..11a23ee0943 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -15,19 +15,21 @@ This object stores all the necessary information to construct vibrational Hamiltonian for a given molecule.""" +from dataclasses import dataclass + import numpy as np import pennylane as qml from ..openfermion_pyscf import _import_pyscf -from dataclasses import dataclass -# pylint: disable=import-outside-toplevel, unused-variable +# pylint: disable=import-outside-toplevel, unused-variable, too-many-instance-attributes, too-many-arguments BOHR_TO_ANG = 0.529177 + @dataclass -class VibrationalPES(): +class VibrationalPES: r"""Data class to save the PES information to an object. Args: @@ -43,20 +45,32 @@ class VibrationalPES(): value is 2. """ - def __init__(self, freqs, gauss_grid, gauss_weights, uloc, pes_arr, dipole_arr, localized=True, dipole_level=2): + + def __init__( + self, + freqs, + gauss_grid, + gauss_weights, + uloc, + pes_arr, + dipole_arr, + localized=True, + dipole_level=2, + ): self.freqs = freqs self.gauss_grid = gauss_grid self.gauss_weights = gauss_weights self.uloc = uloc self.pes_onemode = pes_arr[0] self.pes_twomode = pes_arr[1] - self.pes_threemode = pes_arr[2] if len(pes_arr)>2 else None + self.pes_threemode = pes_arr[2] if len(pes_arr) > 2 else None self.dipole_onemode = dipole_arr[0] - self.dipole_twomode = dipole_arr[1] if dipole_level>=2 else None - self.dipole_threemode = dipole_arr[2] if dipole_level>=3 else None + self.dipole_twomode = dipole_arr[1] if dipole_level >= 2 else None + self.dipole_threemode = dipole_arr[2] if dipole_level >= 3 else None self.localized = localized self.dipole_level = dipole_level + def _get_rhf_dipole(scf_result): """ Given an restricted Hartree-Fock object, evaluate the dipole moment diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 2b3640014da..ce0f81357d4 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -14,7 +14,8 @@ """ This module contains tests for functions needed to compute PES object. """ -import os, sys +import os +import sys import numpy as np import pytest @@ -41,371 +42,406 @@ def test_import_mpi4py(monkeypatch): with pytest.raises(ImportError, match="This feature requires mpi4py"): vibrational.pes_generator._import_mpi4py() -@pytest.mark.parametrize( - ("sym", "geom", "harmonic_res", "do_dipole", "exp_pes_onemode", "exp_dip_onemode"), - # Expected results were obtained using vibrant code - [ - ( - ["H", "F"], - np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), - { - "freq_wavenumber": np.array([4137.96877864]), - "norm_mode": np.array( - [ - [ - [-1.93180788e-17, -2.79300482e-17, -9.70607797e-01], - [-3.49162986e-17, 8.71500605e-17, 5.14976259e-02], - ] - ] - ), - }, - False, - np.array( - [ - [ - 0.22015546, - 0.08479983, - 0.02880759, - 0.00584308, - 0.0, - 0.00420657, - 0.01501477, - 0.03092302, - 0.05234379, - ] - ] - ), - None - ), - ( - ["H", "H", "S"], - np.array( - [ - [0.0, -1.00688408, -0.9679942], - [0.0, 1.00688408, -0.9679942], - [0.0, 0.0, -0.06401159], - ] - ), - { - "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), - "norm_mode": np.array( - [ - [ - [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], - [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], - [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], - ], - [ - [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], - [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], - [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], - ], - [ - [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], - [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], - [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], - ], - ] - ), - }, - True, - np.array( - [ - [ - 0.03038184, - 0.0155299, - 0.00650523, - 0.00156346, - 0.0, - 0.00151837, - 0.00613061, - 0.01428086, - 0.02755765, - ], - [ - 0.10140357, - 0.04412527, - 0.01637343, - 0.00355301, - 0.0, - 0.00290997, - 0.01083774, - 0.02329395, - 0.04121951, - ], - [ - 0.07198428, - 0.0340414, - 0.01374172, - 0.00326402, - 0.0, - 0.00326402, - 0.01374172, - 0.0340414, - 0.07198428, - ], - ] - ), - np.array( - [ - [ - [-5.36105111e-16, 1.33592345e-10, 9.41527336e-02], - [-6.24887513e-16, 8.82111475e-11, 7.79937948e-02], - [-5.19872629e-16, 5.05100438e-11, 5.33232767e-02], - [-5.39642354e-17, 2.12469860e-11, 2.60979423e-02], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [5.11986070e-16, -1.42688961e-11, -2.28485454e-02], - [-7.19161722e-16, -2.15452303e-11, -4.12130918e-02], - [-5.12026491e-16, -2.06124746e-11, -5.38435444e-02], - [9.35736172e-16, -5.75791709e-12, -5.77604214e-02], - ], - [ - [-2.22066607e-16, 2.95745910e-10, -9.70203759e-02], - [-6.58015868e-16, 2.54133013e-10, -7.42203663e-02], - [-5.08918190e-16, 1.83813440e-10, -5.04545990e-02], - [1.10366883e-15, 9.69697526e-11, -2.56971336e-02], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [-2.85241742e-16, -1.02915824e-10, 2.66325967e-02], - [-1.39431150e-17, -2.08111968e-10, 5.43391161e-02], - [-1.46190173e-17, -3.11964836e-10, 8.35802521e-02], - [1.71204651e-16, -4.11259828e-10, 1.15968472e-01], - ], - [ - [-1.04883276e-16, -1.03296190e-01, 1.35696490e-03], - [4.87263795e-18, -7.73177418e-02, 8.19496674e-04], - [-4.97201877e-16, -5.16458875e-02, 3.84521980e-04], - [-5.75774440e-16, -2.58720612e-02, 1.00242797e-04], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [3.02208598e-16, 2.58720612e-02, 1.00242982e-04], - [9.52676251e-16, 5.16458875e-02, 3.84522344e-04], - [4.48188933e-16, 7.73177419e-02, 8.19497209e-04], - [-1.04202762e-15, 1.03296190e-01, 1.35696559e-03], - ], - ] - ), - ), - ], -) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_dip_onemode): - r"""Test that the correct onemode PES is obtained.""" - - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.single_point(mol) - - gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - - freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM - displ_vecs = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = vibrational.pes_onemode( - mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=do_dipole - ) - - assert np.allclose(pes_onebody, exp_pes_onemode, atol=1e-6) - if do_dipole: - assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) - else: - assert dipole_onebody is None - - -@pytest.mark.parametrize( - ("sym", "geom", "harmonic_res", "ref_file"), - # Expected results were obtained using vibrant code - [ - ( - ["H", "H", "S"], - np.array( - [ - [0.0, -1.00688408, -0.9679942], - [0.0, 1.00688408, -0.9679942], - [0.0, 0.0, -0.06401159], - ] - ), - { - "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), - "norm_mode": np.array( - [ - [ - [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], - [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], - [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], - ], - [ - [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], - [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], - [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], - ], - [ - [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], - [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], - [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], - ], - ] - ), - }, - "H2S.hdf5", - ) - ], -) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -def test_twomode_pes(sym, geom, harmonic_res, ref_file): - r"""Test that the correct onemode PES is obtained.""" - - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.single_point(mol) - - gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - - freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM - displ_vecs = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = vibrational.pes_onemode( - mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True - ) - - pes_twobody, dipole_twobody = vibrational.pes_twomode( - mol, - mol_eq, - freqs_au, - displ_vecs, - gauss_grid, - pes_onebody, - dipole_onebody, - method="rhf", - do_dipole=True, - ) - - pes_file = os.path.join(ref_dir, ref_file) - f = h5py.File(pes_file, "r+") - exp_pes_twomode = np.array(f["V2_PES"][()]) - exp_dip_twomode = np.array(f["D2_DMS"][()]) - - assert np.allclose(pes_twobody, exp_pes_twomode, atol=1e-6) - assert np.allclose(dipole_twobody, exp_dip_twomode, atol=1e-6) - - -@pytest.mark.parametrize( - ("sym", "geom", "harmonic_res", "ref_file"), - # Expected results were obtained using vibrant code - [ - ( - ["H", "H", "S"], - np.array( - [ - [0.0, -1.00688408, -0.9679942], - [0.0, 1.00688408, -0.9679942], - [0.0, 0.0, -0.06401159], - ] - ), - { - "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), - "norm_mode": np.array( - [ - [ - [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], - [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], - [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], - ], - [ - [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], - [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], - [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], - ], - [ - [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], - [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], - [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], - ], - ] - ), - }, - "H2S.hdf5", - ) - ], -) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -def test_threemode_pes(sym, geom, harmonic_res, ref_file): - r"""Test that the correct onemode PES is obtained.""" - - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.single_point(mol) - gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - - freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM - displ_vecs = harmonic_res["norm_mode"] - - pes_file = os.path.join(ref_dir, ref_file) - f = h5py.File(pes_file, "r+") - pes_onebody = np.array(f["V1_PES"][()]) - dipole_onebody = np.array(f["D1_DMS"][()]) - pes_twobody = np.array(f["V2_PES"][()]) - dipole_twobody = np.array(f["D2_DMS"][()]) - exp_pes_threemode = np.array(f["V3_PES"][()]) - exp_dip_threemode = np.array(f["D3_DMS"][()]) - - pes_threebody, dipole_threebody = vibrational.pes_threemode( - mol, - mol_eq, - freqs_au, - displ_vecs, - gauss_grid, - pes_onebody, - pes_twobody, - dipole_onebody, - dipole_twobody, - method="rhf", - do_dipole=True, - ) - - assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) - assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) +# @pytest.mark.parametrize( +# ("sym", "geom", "harmonic_res", "do_dipole", "exp_pes_onemode", "exp_dip_onemode"), +# # Expected results were obtained using vibrant code +# [ +# ( +# ["H", "F"], +# np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), +# { +# "freq_wavenumber": np.array([4137.96877864]), +# "norm_mode": np.array( +# [ +# [ +# [-1.93180788e-17, -2.79300482e-17, -9.70607797e-01], +# [-3.49162986e-17, 8.71500605e-17, 5.14976259e-02], +# ] +# ] +# ), +# }, +# False, +# np.array( +# [ +# [ +# 0.22015546, +# 0.08479983, +# 0.02880759, +# 0.00584308, +# 0.0, +# 0.00420657, +# 0.01501477, +# 0.03092302, +# 0.05234379, +# ] +# ] +# ), +# None +# ), +# ( +# ["H", "H", "S"], +# np.array( +# [ +# [0.0, -1.00688408, -0.9679942], +# [0.0, 1.00688408, -0.9679942], +# [0.0, 0.0, -0.06401159], +# ] +# ), +# { +# "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), +# "norm_mode": np.array( +# [ +# [ +# [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], +# [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], +# [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], +# ], +# [ +# [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], +# [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], +# [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], +# ], +# [ +# [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], +# [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], +# [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], +# ], +# ] +# ), +# }, +# True, +# np.array( +# [ +# [ +# 0.03038184, +# 0.0155299, +# 0.00650523, +# 0.00156346, +# 0.0, +# 0.00151837, +# 0.00613061, +# 0.01428086, +# 0.02755765, +# ], +# [ +# 0.10140357, +# 0.04412527, +# 0.01637343, +# 0.00355301, +# 0.0, +# 0.00290997, +# 0.01083774, +# 0.02329395, +# 0.04121951, +# ], +# [ +# 0.07198428, +# 0.0340414, +# 0.01374172, +# 0.00326402, +# 0.0, +# 0.00326402, +# 0.01374172, +# 0.0340414, +# 0.07198428, +# ], +# ] +# ), +# np.array( +# [ +# [ +# [-5.36105111e-16, 1.33592345e-10, 9.41527336e-02], +# [-6.24887513e-16, 8.82111475e-11, 7.79937948e-02], +# [-5.19872629e-16, 5.05100438e-11, 5.33232767e-02], +# [-5.39642354e-17, 2.12469860e-11, 2.60979423e-02], +# [0.00000000e00, 0.00000000e00, 0.00000000e00], +# [5.11986070e-16, -1.42688961e-11, -2.28485454e-02], +# [-7.19161722e-16, -2.15452303e-11, -4.12130918e-02], +# [-5.12026491e-16, -2.06124746e-11, -5.38435444e-02], +# [9.35736172e-16, -5.75791709e-12, -5.77604214e-02], +# ], +# [ +# [-2.22066607e-16, 2.95745910e-10, -9.70203759e-02], +# [-6.58015868e-16, 2.54133013e-10, -7.42203663e-02], +# [-5.08918190e-16, 1.83813440e-10, -5.04545990e-02], +# [1.10366883e-15, 9.69697526e-11, -2.56971336e-02], +# [0.00000000e00, 0.00000000e00, 0.00000000e00], +# [-2.85241742e-16, -1.02915824e-10, 2.66325967e-02], +# [-1.39431150e-17, -2.08111968e-10, 5.43391161e-02], +# [-1.46190173e-17, -3.11964836e-10, 8.35802521e-02], +# [1.71204651e-16, -4.11259828e-10, 1.15968472e-01], +# ], +# [ +# [-1.04883276e-16, -1.03296190e-01, 1.35696490e-03], +# [4.87263795e-18, -7.73177418e-02, 8.19496674e-04], +# [-4.97201877e-16, -5.16458875e-02, 3.84521980e-04], +# [-5.75774440e-16, -2.58720612e-02, 1.00242797e-04], +# [0.00000000e00, 0.00000000e00, 0.00000000e00], +# [3.02208598e-16, 2.58720612e-02, 1.00242982e-04], +# [9.52676251e-16, 5.16458875e-02, 3.84522344e-04], +# [4.48188933e-16, 7.73177419e-02, 8.19497209e-04], +# [-1.04202762e-15, 1.03296190e-01, 1.35696559e-03], +# ], +# ] +# ), +# ), +# ], +# ) +# @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") +# def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_dip_onemode): +# r"""Test that the correct onemode PES is obtained.""" + +# mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) +# mol_eq = vibrational.single_point(mol) + +# gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + +# freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM +# displ_vecs = harmonic_res["norm_mode"] +# pes_onebody, dipole_onebody = vibrational.pes_onemode( +# mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=do_dipole +# ) + +# assert np.allclose(pes_onebody, exp_pes_onemode, atol=1e-6) +# if do_dipole: +# assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) +# else: +# assert dipole_onebody is None + + +# @pytest.mark.parametrize( +# ("sym", "geom", "harmonic_res", "ref_file"), +# # Expected results were obtained using vibrant code +# [ +# ( +# ["H", "H", "S"], +# np.array( +# [ +# [0.0, -1.00688408, -0.9679942], +# [0.0, 1.00688408, -0.9679942], +# [0.0, 0.0, -0.06401159], +# ] +# ), +# { +# "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), +# "norm_mode": np.array( +# [ +# [ +# [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], +# [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], +# [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], +# ], +# [ +# [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], +# [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], +# [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], +# ], +# [ +# [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], +# [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], +# [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], +# ], +# ] +# ), +# }, +# "H2S.hdf5", +# ) +# ], +# ) +# @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") +# def test_twomode_pes(sym, geom, harmonic_res, ref_file): +# r"""Test that the correct onemode PES is obtained.""" + +# mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) +# mol_eq = vibrational.single_point(mol) + +# gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + +# freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM +# displ_vecs = harmonic_res["norm_mode"] +# pes_onebody, dipole_onebody = vibrational.pes_onemode( +# mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True +# ) + +# pes_twobody, dipole_twobody = vibrational.pes_twomode( +# mol, +# mol_eq, +# freqs_au, +# displ_vecs, +# gauss_grid, +# pes_onebody, +# dipole_onebody, +# method="rhf", +# do_dipole=True, +# ) + +# pes_file = os.path.join(ref_dir, ref_file) +# f = h5py.File(pes_file, "r+") +# exp_pes_twomode = np.array(f["V2_PES"][()]) +# exp_dip_twomode = np.array(f["D2_DMS"][()]) + +# assert np.allclose(pes_twobody, exp_pes_twomode, atol=1e-6) +# assert np.allclose(dipole_twobody, exp_dip_twomode, atol=1e-6) + + +# @pytest.mark.parametrize( +# ("sym", "geom", "harmonic_res", "ref_file"), +# # Expected results were obtained using vibrant code +# [ +# ( +# ["H", "H", "S"], +# np.array( +# [ +# [0.0, -1.00688408, -0.9679942], +# [0.0, 1.00688408, -0.9679942], +# [0.0, 0.0, -0.06401159], +# ] +# ), +# { +# "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), +# "norm_mode": np.array( +# [ +# [ +# [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], +# [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], +# [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], +# ], +# [ +# [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], +# [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], +# [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], +# ], +# [ +# [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], +# [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], +# [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], +# ], +# ] +# ), +# }, +# "H2S.hdf5", +# ) +# ], +# ) +# @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") +# def test_threemode_pes(sym, geom, harmonic_res, ref_file): +# r"""Test that the correct onemode PES is obtained.""" + +# mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) +# mol_eq = vibrational.single_point(mol) + +# gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + +# freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM +# displ_vecs = harmonic_res["norm_mode"] + +# pes_file = os.path.join(ref_dir, ref_file) +# f = h5py.File(pes_file, "r+") +# pes_onebody = np.array(f["V1_PES"][()]) +# dipole_onebody = np.array(f["D1_DMS"][()]) +# pes_twobody = np.array(f["V2_PES"][()]) +# dipole_twobody = np.array(f["D2_DMS"][()]) +# exp_pes_threemode = np.array(f["V3_PES"][()]) +# exp_dip_threemode = np.array(f["D3_DMS"][()]) + +# pes_threebody, dipole_threebody = vibrational.pes_threemode( +# mol, +# mol_eq, +# freqs_au, +# displ_vecs, +# gauss_grid, +# pes_onebody, +# pes_twobody, +# dipole_onebody, +# dipole_twobody, +# method="rhf", +# do_dipole=True, +# ) + +# assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) +# assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) def test_quad_order_error(): r"""Test that an error is raised if invalid value of quad_order is provided.""" sym = ["H", "F"] - geom = np.array([[0.0, 0.0, 0.0],[1.0, 0.0, 0.0]]) + geom = np.array([[0.0, 0.0, 0.0], [1.0, 0.0, 0.0]]) mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - + with pytest.raises(ValueError, match="Number of sample points cannot be less than 1."): vibrational.vibrational_pes(mol, quad_order=-1) + def test_dipole_order_error(): r"""Test that an error is raised if invalid value of dipole_level is provided.""" sym = ["H", "F"] - geom = np.array([[0.0, 0.0, 0.0],[1.0, 0.0, 0.0]]) + geom = np.array([[0.0, 0.0, 0.0], [1.0, 0.0, 0.0]]) mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - - with pytest.raises(ValueError, match="The method only supports calculation of one-mode, two-mode and three-mode dipoles."): - vibrational.vibrational_pes(mol, dipole_level = 4) + + with pytest.raises( + ValueError, + match="The method only supports calculation of one-mode, two-mode and three-mode dipoles.", + ): + vibrational.vibrational_pes(mol, dipole_level=4) + @pytest.mark.parametrize( ("sym", "geom", "dipole_level", "result_file"), # Expected results were obtained using vibrant code [ - ( - ["H", "F"], - np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), - 1, - "HF.hdf5" - ) - ] + (["H", "F"], np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), 3, "HF.hdf5"), + (["H", "F"], np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), 1, "HF.hdf5") + ], ) def test_vibrational_pes(sym, geom, dipole_level, result_file): r"""Test that vibrational_pes returns correct object.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - vib_obj = vibrational.vibrational_pes(mol, dipole_level=dipole_level) + vib_obj = vibrational.vibrational_pes(mol, dipole_level=dipole_level, do_cubic=True) pes_file = os.path.join(ref_dir, result_file) f = h5py.File(pes_file, "r+") exp_pes_onemode = np.array(f["V1_PES"][()]) exp_dip_onemode = np.array(f["D1_DMS"][()]) + exp_pes_twomode = np.array(f["V2_PES"][()]) + exp_dip_twomode = np.array(f["D2_DMS"][()]) + exp_pes_threemode = np.array(f["V3_PES"][()]) + exp_dip_threemode = np.array(f["D3_DMS"][()]) + + nmodes_expected = len(f["freqs"][()]) nmodes = len(vib_obj.freqs) - + + assert nmodes == nmodes_expected + + for i in range(nmodes): + assert np.allclose(vib_obj.pes_onemode[i], exp_pes_onemode[i], atol=1e-5) or np.allclose( + vib_obj.pes_onemode[i], exp_pes_onemode[i][::-1], atol=1e-5 + ) + assert np.allclose(vib_obj.dipole_onemode[i], exp_dip_onemode[i], atol=1e-5) or np.allclose( + vib_obj.dipole_onemode[i], exp_dip_onemode[i][::-1, :], atol=1e-5 + ) + + for i in range(nmodes): + for j in range(nmodes): + assert np.allclose(vib_obj.pes_twomode[i, j], exp_pes_twomode[i, j], atol=1e-5) + if dipole_level > 1: + assert np.allclose(vib_obj.dipole_twomode[i, j], exp_dip_twomode[i, j], atol=1e-5) + else: + assert vib_obj.dipole_twomode is None + for i in range(nmodes): - assert (np.allclose(vib_obj.pes_onemode[i], exp_pes_onemode[i], atol=1e-5) - or np.allclose(vib_obj.pes_onemode[i], exp_pes_onemode[i][::-1], atol=1e-5)) + for j in range(nmodes): + for k in range(nmodes): + assert np.allclose( + vib_obj.pes_threemode[i, j, k], exp_pes_threemode[i, j, k], atol=1e-5 + ) + if dipole_level > 2: + assert np.allclose( + vib_obj.dipole_threemode[i, j, k], exp_dip_threemode[i, j, k], atol=1e-5 + ) + else: + assert vib_obj.dipole_threemode is None diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 5bfe2305580..413148095d5 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -26,6 +26,7 @@ # pylint: disable=too-many-arguments + @pytest.mark.parametrize( ("sym", "geom", "method", "expected_dipole"), # Expected energy was obtained using pyscf @@ -34,15 +35,21 @@ ["H", "F"], np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), "RHF", - [-3.78176692e-16, -3.50274735e-17, -9.05219767e-01] + [-3.78176692e-16, -3.50274735e-17, -9.05219767e-01], ), ( ["H", "H", "S"], - np.array([[0.0, -1.00688408, -0.9679942], [0.0, 1.00688408, -0.9679942], [0.0, 0.0, -0.0640116]]), + np.array( + [ + [0.0, -1.00688408, -0.9679942], + [0.0, 1.00688408, -0.9679942], + [0.0, 0.0, -0.0640116], + ] + ), "UHF", - [1.95258747e-16, 5.62355462e-15, -7.34149703e-01] - ) - ] + [1.95258747e-16, 5.62355462e-15, -7.34149703e-01], + ), + ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_get_dipole(sym, geom, method, expected_dipole): From c8218657cd4da69547964b416c824f29aa07502b Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 10:22:34 -0500 Subject: [PATCH 120/448] [skip ci] minor change --- tests/qchem/vibrational/test_pes_generator.py | 636 +++++++++--------- 1 file changed, 318 insertions(+), 318 deletions(-) diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index ce0f81357d4..faa17e7f1b5 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -43,324 +43,324 @@ def test_import_mpi4py(monkeypatch): vibrational.pes_generator._import_mpi4py() -# @pytest.mark.parametrize( -# ("sym", "geom", "harmonic_res", "do_dipole", "exp_pes_onemode", "exp_dip_onemode"), -# # Expected results were obtained using vibrant code -# [ -# ( -# ["H", "F"], -# np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), -# { -# "freq_wavenumber": np.array([4137.96877864]), -# "norm_mode": np.array( -# [ -# [ -# [-1.93180788e-17, -2.79300482e-17, -9.70607797e-01], -# [-3.49162986e-17, 8.71500605e-17, 5.14976259e-02], -# ] -# ] -# ), -# }, -# False, -# np.array( -# [ -# [ -# 0.22015546, -# 0.08479983, -# 0.02880759, -# 0.00584308, -# 0.0, -# 0.00420657, -# 0.01501477, -# 0.03092302, -# 0.05234379, -# ] -# ] -# ), -# None -# ), -# ( -# ["H", "H", "S"], -# np.array( -# [ -# [0.0, -1.00688408, -0.9679942], -# [0.0, 1.00688408, -0.9679942], -# [0.0, 0.0, -0.06401159], -# ] -# ), -# { -# "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), -# "norm_mode": np.array( -# [ -# [ -# [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], -# [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], -# [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], -# ], -# [ -# [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], -# [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], -# [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], -# ], -# [ -# [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], -# [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], -# [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], -# ], -# ] -# ), -# }, -# True, -# np.array( -# [ -# [ -# 0.03038184, -# 0.0155299, -# 0.00650523, -# 0.00156346, -# 0.0, -# 0.00151837, -# 0.00613061, -# 0.01428086, -# 0.02755765, -# ], -# [ -# 0.10140357, -# 0.04412527, -# 0.01637343, -# 0.00355301, -# 0.0, -# 0.00290997, -# 0.01083774, -# 0.02329395, -# 0.04121951, -# ], -# [ -# 0.07198428, -# 0.0340414, -# 0.01374172, -# 0.00326402, -# 0.0, -# 0.00326402, -# 0.01374172, -# 0.0340414, -# 0.07198428, -# ], -# ] -# ), -# np.array( -# [ -# [ -# [-5.36105111e-16, 1.33592345e-10, 9.41527336e-02], -# [-6.24887513e-16, 8.82111475e-11, 7.79937948e-02], -# [-5.19872629e-16, 5.05100438e-11, 5.33232767e-02], -# [-5.39642354e-17, 2.12469860e-11, 2.60979423e-02], -# [0.00000000e00, 0.00000000e00, 0.00000000e00], -# [5.11986070e-16, -1.42688961e-11, -2.28485454e-02], -# [-7.19161722e-16, -2.15452303e-11, -4.12130918e-02], -# [-5.12026491e-16, -2.06124746e-11, -5.38435444e-02], -# [9.35736172e-16, -5.75791709e-12, -5.77604214e-02], -# ], -# [ -# [-2.22066607e-16, 2.95745910e-10, -9.70203759e-02], -# [-6.58015868e-16, 2.54133013e-10, -7.42203663e-02], -# [-5.08918190e-16, 1.83813440e-10, -5.04545990e-02], -# [1.10366883e-15, 9.69697526e-11, -2.56971336e-02], -# [0.00000000e00, 0.00000000e00, 0.00000000e00], -# [-2.85241742e-16, -1.02915824e-10, 2.66325967e-02], -# [-1.39431150e-17, -2.08111968e-10, 5.43391161e-02], -# [-1.46190173e-17, -3.11964836e-10, 8.35802521e-02], -# [1.71204651e-16, -4.11259828e-10, 1.15968472e-01], -# ], -# [ -# [-1.04883276e-16, -1.03296190e-01, 1.35696490e-03], -# [4.87263795e-18, -7.73177418e-02, 8.19496674e-04], -# [-4.97201877e-16, -5.16458875e-02, 3.84521980e-04], -# [-5.75774440e-16, -2.58720612e-02, 1.00242797e-04], -# [0.00000000e00, 0.00000000e00, 0.00000000e00], -# [3.02208598e-16, 2.58720612e-02, 1.00242982e-04], -# [9.52676251e-16, 5.16458875e-02, 3.84522344e-04], -# [4.48188933e-16, 7.73177419e-02, 8.19497209e-04], -# [-1.04202762e-15, 1.03296190e-01, 1.35696559e-03], -# ], -# ] -# ), -# ), -# ], -# ) -# @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -# def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_dip_onemode): -# r"""Test that the correct onemode PES is obtained.""" - -# mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) -# mol_eq = vibrational.single_point(mol) - -# gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - -# freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM -# displ_vecs = harmonic_res["norm_mode"] -# pes_onebody, dipole_onebody = vibrational.pes_onemode( -# mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=do_dipole -# ) - -# assert np.allclose(pes_onebody, exp_pes_onemode, atol=1e-6) -# if do_dipole: -# assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) -# else: -# assert dipole_onebody is None - - -# @pytest.mark.parametrize( -# ("sym", "geom", "harmonic_res", "ref_file"), -# # Expected results were obtained using vibrant code -# [ -# ( -# ["H", "H", "S"], -# np.array( -# [ -# [0.0, -1.00688408, -0.9679942], -# [0.0, 1.00688408, -0.9679942], -# [0.0, 0.0, -0.06401159], -# ] -# ), -# { -# "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), -# "norm_mode": np.array( -# [ -# [ -# [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], -# [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], -# [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], -# ], -# [ -# [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], -# [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], -# [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], -# ], -# [ -# [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], -# [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], -# [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], -# ], -# ] -# ), -# }, -# "H2S.hdf5", -# ) -# ], -# ) -# @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -# def test_twomode_pes(sym, geom, harmonic_res, ref_file): -# r"""Test that the correct onemode PES is obtained.""" - -# mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) -# mol_eq = vibrational.single_point(mol) - -# gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - -# freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM -# displ_vecs = harmonic_res["norm_mode"] -# pes_onebody, dipole_onebody = vibrational.pes_onemode( -# mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True -# ) - -# pes_twobody, dipole_twobody = vibrational.pes_twomode( -# mol, -# mol_eq, -# freqs_au, -# displ_vecs, -# gauss_grid, -# pes_onebody, -# dipole_onebody, -# method="rhf", -# do_dipole=True, -# ) - -# pes_file = os.path.join(ref_dir, ref_file) -# f = h5py.File(pes_file, "r+") -# exp_pes_twomode = np.array(f["V2_PES"][()]) -# exp_dip_twomode = np.array(f["D2_DMS"][()]) - -# assert np.allclose(pes_twobody, exp_pes_twomode, atol=1e-6) -# assert np.allclose(dipole_twobody, exp_dip_twomode, atol=1e-6) - - -# @pytest.mark.parametrize( -# ("sym", "geom", "harmonic_res", "ref_file"), -# # Expected results were obtained using vibrant code -# [ -# ( -# ["H", "H", "S"], -# np.array( -# [ -# [0.0, -1.00688408, -0.9679942], -# [0.0, 1.00688408, -0.9679942], -# [0.0, 0.0, -0.06401159], -# ] -# ), -# { -# "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), -# "norm_mode": np.array( -# [ -# [ -# [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], -# [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], -# [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], -# ], -# [ -# [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], -# [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], -# [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], -# ], -# [ -# [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], -# [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], -# [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], -# ], -# ] -# ), -# }, -# "H2S.hdf5", -# ) -# ], -# ) -# @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -# def test_threemode_pes(sym, geom, harmonic_res, ref_file): -# r"""Test that the correct onemode PES is obtained.""" - -# mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) -# mol_eq = vibrational.single_point(mol) - -# gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - -# freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM -# displ_vecs = harmonic_res["norm_mode"] - -# pes_file = os.path.join(ref_dir, ref_file) -# f = h5py.File(pes_file, "r+") -# pes_onebody = np.array(f["V1_PES"][()]) -# dipole_onebody = np.array(f["D1_DMS"][()]) -# pes_twobody = np.array(f["V2_PES"][()]) -# dipole_twobody = np.array(f["D2_DMS"][()]) -# exp_pes_threemode = np.array(f["V3_PES"][()]) -# exp_dip_threemode = np.array(f["D3_DMS"][()]) - -# pes_threebody, dipole_threebody = vibrational.pes_threemode( -# mol, -# mol_eq, -# freqs_au, -# displ_vecs, -# gauss_grid, -# pes_onebody, -# pes_twobody, -# dipole_onebody, -# dipole_twobody, -# method="rhf", -# do_dipole=True, -# ) - -# assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) -# assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) +@pytest.mark.parametrize( + ("sym", "geom", "harmonic_res", "do_dipole", "exp_pes_onemode", "exp_dip_onemode"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), + { + "freq_wavenumber": np.array([4137.96877864]), + "norm_mode": np.array( + [ + [ + [-1.93180788e-17, -2.79300482e-17, -9.70607797e-01], + [-3.49162986e-17, 8.71500605e-17, 5.14976259e-02], + ] + ] + ), + }, + False, + np.array( + [ + [ + 0.22015546, + 0.08479983, + 0.02880759, + 0.00584308, + 0.0, + 0.00420657, + 0.01501477, + 0.03092302, + 0.05234379, + ] + ] + ), + None + ), + ( + ["H", "H", "S"], + np.array( + [ + [0.0, -1.00688408, -0.9679942], + [0.0, 1.00688408, -0.9679942], + [0.0, 0.0, -0.06401159], + ] + ), + { + "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), + "norm_mode": np.array( + [ + [ + [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], + ], + [ + [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], + ], + [ + [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], + ], + ] + ), + }, + True, + np.array( + [ + [ + 0.03038184, + 0.0155299, + 0.00650523, + 0.00156346, + 0.0, + 0.00151837, + 0.00613061, + 0.01428086, + 0.02755765, + ], + [ + 0.10140357, + 0.04412527, + 0.01637343, + 0.00355301, + 0.0, + 0.00290997, + 0.01083774, + 0.02329395, + 0.04121951, + ], + [ + 0.07198428, + 0.0340414, + 0.01374172, + 0.00326402, + 0.0, + 0.00326402, + 0.01374172, + 0.0340414, + 0.07198428, + ], + ] + ), + np.array( + [ + [ + [-5.36105111e-16, 1.33592345e-10, 9.41527336e-02], + [-6.24887513e-16, 8.82111475e-11, 7.79937948e-02], + [-5.19872629e-16, 5.05100438e-11, 5.33232767e-02], + [-5.39642354e-17, 2.12469860e-11, 2.60979423e-02], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [5.11986070e-16, -1.42688961e-11, -2.28485454e-02], + [-7.19161722e-16, -2.15452303e-11, -4.12130918e-02], + [-5.12026491e-16, -2.06124746e-11, -5.38435444e-02], + [9.35736172e-16, -5.75791709e-12, -5.77604214e-02], + ], + [ + [-2.22066607e-16, 2.95745910e-10, -9.70203759e-02], + [-6.58015868e-16, 2.54133013e-10, -7.42203663e-02], + [-5.08918190e-16, 1.83813440e-10, -5.04545990e-02], + [1.10366883e-15, 9.69697526e-11, -2.56971336e-02], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [-2.85241742e-16, -1.02915824e-10, 2.66325967e-02], + [-1.39431150e-17, -2.08111968e-10, 5.43391161e-02], + [-1.46190173e-17, -3.11964836e-10, 8.35802521e-02], + [1.71204651e-16, -4.11259828e-10, 1.15968472e-01], + ], + [ + [-1.04883276e-16, -1.03296190e-01, 1.35696490e-03], + [4.87263795e-18, -7.73177418e-02, 8.19496674e-04], + [-4.97201877e-16, -5.16458875e-02, 3.84521980e-04], + [-5.75774440e-16, -2.58720612e-02, 1.00242797e-04], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [3.02208598e-16, 2.58720612e-02, 1.00242982e-04], + [9.52676251e-16, 5.16458875e-02, 3.84522344e-04], + [4.48188933e-16, 7.73177419e-02, 8.19497209e-04], + [-1.04202762e-15, 1.03296190e-01, 1.35696559e-03], + ], + ] + ), + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") +def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_dip_onemode): + r"""Test that the correct onemode PES is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = vibrational.single_point(mol) + + gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + + freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM + displ_vecs = harmonic_res["norm_mode"] + pes_onebody, dipole_onebody = vibrational.pes_onemode( + mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=do_dipole + ) + + assert np.allclose(pes_onebody, exp_pes_onemode, atol=1e-6) + if do_dipole: + assert np.allclose(dipole_onebody, exp_dip_onemode, atol=1e-6) + else: + assert dipole_onebody is None + + +@pytest.mark.parametrize( + ("sym", "geom", "harmonic_res", "ref_file"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "H", "S"], + np.array( + [ + [0.0, -1.00688408, -0.9679942], + [0.0, 1.00688408, -0.9679942], + [0.0, 0.0, -0.06401159], + ] + ), + { + "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), + "norm_mode": np.array( + [ + [ + [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], + ], + [ + [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], + ], + [ + [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], + ], + ] + ), + }, + "H2S.hdf5", + ) + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") +def test_twomode_pes(sym, geom, harmonic_res, ref_file): + r"""Test that the correct onemode PES is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = vibrational.single_point(mol) + + gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + + freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM + displ_vecs = harmonic_res["norm_mode"] + pes_onebody, dipole_onebody = vibrational.pes_onemode( + mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True + ) + + pes_twobody, dipole_twobody = vibrational.pes_twomode( + mol, + mol_eq, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + dipole_onebody, + method="rhf", + do_dipole=True, + ) + + pes_file = os.path.join(ref_dir, ref_file) + f = h5py.File(pes_file, "r+") + exp_pes_twomode = np.array(f["V2_PES"][()]) + exp_dip_twomode = np.array(f["D2_DMS"][()]) + + assert np.allclose(pes_twobody, exp_pes_twomode, atol=1e-6) + assert np.allclose(dipole_twobody, exp_dip_twomode, atol=1e-6) + + +@pytest.mark.parametrize( + ("sym", "geom", "harmonic_res", "ref_file"), + # Expected results were obtained using vibrant code + [ + ( + ["H", "H", "S"], + np.array( + [ + [0.0, -1.00688408, -0.9679942], + [0.0, 1.00688408, -0.9679942], + [0.0, 0.0, -0.06401159], + ] + ), + { + "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), + "norm_mode": np.array( + [ + [ + [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], + ], + [ + [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], + ], + [ + [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], + ], + ] + ), + }, + "H2S.hdf5", + ) + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") +def test_threemode_pes(sym, geom, harmonic_res, ref_file): + r"""Test that the correct onemode PES is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_eq = vibrational.single_point(mol) + + gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + + freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM + displ_vecs = harmonic_res["norm_mode"] + + pes_file = os.path.join(ref_dir, ref_file) + f = h5py.File(pes_file, "r+") + pes_onebody = np.array(f["V1_PES"][()]) + dipole_onebody = np.array(f["D1_DMS"][()]) + pes_twobody = np.array(f["V2_PES"][()]) + dipole_twobody = np.array(f["D2_DMS"][()]) + exp_pes_threemode = np.array(f["V3_PES"][()]) + exp_dip_threemode = np.array(f["D3_DMS"][()]) + + pes_threebody, dipole_threebody = vibrational.pes_threemode( + mol, + mol_eq, + freqs_au, + displ_vecs, + gauss_grid, + pes_onebody, + pes_twobody, + dipole_onebody, + dipole_twobody, + method="rhf", + do_dipole=True, + ) + + assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) + assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) def test_quad_order_error(): From 313ec2f135b4330960ebb1f118fe5e804cdf0d79 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 29 Nov 2024 10:30:12 -0500 Subject: [PATCH 121/448] fix imports --- pennylane/qchem/vibrational/taylor_ham.py | 21 +++++++++++++++++-- .../vibrational_tests/test_taylor_ham.py | 4 ++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index d609fc523ee..b9ec1a7cc61 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -31,7 +31,15 @@ def _obtain_r2(ytrue, yfit): def _remove_harmonic(freqs, pes_onebody): - """Removes the harmonic part from the PES.""" + """Removes the harmonic part from the PES + + Args: + freqs (list(float)): the harmonic frequencies + pes_onebody: one body terms of the PES object + + Returns: + harmonic part of the PES + """ nmodes, quad_order = np.shape(pes_onebody) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) @@ -234,7 +242,16 @@ def taylor_integrals(pes, deg=4, min_deg=3): def taylor_integrals_dipole(pes, deg=4, min_deg=1): - r"""Calculates Taylor form integrals for dipole construction""" + r"""Calculates Taylor form integrals for dipole construction + + Args: + pes: the PES object + deg: the maximum degree of the taylor polynomial + min_deg: the starting degree of the taylor polynomial + + Returns: + + """ f_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onebody[:, :, 0], deg, min_deg=min_deg) f_x_arr = [f_x_1D] predicted_x_arr = [predicted_x_1D] diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index 6d2256de039..f4ee11ffc05 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -15,11 +15,11 @@ import numpy as np -from pennylane.labs.vibrational_ham.bosonic import ( +from pennylane.bose import ( BoseWord, BoseSentence, ) -from pennylane.labs.vibrational_ham.taylor_ham import ( +from pennylane.qchem.vibrational.taylor_ham import ( taylor_anharmonic, taylor_bosonic, taylor_hamiltonian, From 6c0f2c5b844e5e74d75004f12978ec06106faf0d Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 10:54:31 -0500 Subject: [PATCH 122/448] Modified base --- pennylane/qchem/vibrational/__init__.py | 4 +- pennylane/qchem/vibrational/localize_modes.py | 223 +++++++++++++ .../qchem/vibrational/vibrational_class.py | 99 ++++++ tests/qchem/vibrational/test_pes_generator.py | 3 +- .../vibrational/test_vibrational_class.py | 315 +++++++++++++++++- 5 files changed, 641 insertions(+), 3 deletions(-) create mode 100644 pennylane/qchem/vibrational/localize_modes.py diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index bdb74078a3f..01fdf539ac6 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,5 +2,7 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ +from .localize_modes import localize_normal_modes from .pes_generator import pes_onemode, pes_threemode, pes_twomode -from .vibrational_class import get_dipole, harmonic_analysis, optimize_geometry, single_point +from .vibrational_class import (get_dipole, harmonic_analysis, + optimize_geometry, single_point) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py new file mode 100644 index 00000000000..c82eacd500c --- /dev/null +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -0,0 +1,223 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""This module contains functions to localize normal modes.""" + +import warnings + +import numpy as np +import scipy + +AU_TO_CM = 219475 + +# pylint: disable=dangerous-default-value, too-many-statements + + +def _pm_cost(q): + r"""Pipek-Mezey cost function whose minimization yields localized displacements.""" + nnuc, _, nmodes = q.shape + + xi_pm = 0.0 + + for p in range(nmodes): + for i in range(nnuc): + q2 = 0.0 + for alpha in range(3): + q2 += q[i, alpha, p] ** 2 + xi_pm += q2**2 + + return -xi_pm + + +def _mat_transform(u, qmat): + r"""Returns the rotated displacement vectors matrix for a given rotation unitary u and displacement vectors matrix qmat.""" + qloc = np.einsum("qp,iaq->iap", u, qmat) + + return qloc + + +def _params_to_unitary(params, nmodes): + r"""Transforms a one-dimensional vector of parameters specifying a unitary rotation into its associated matrix u.""" + ugen = np.zeros((nmodes, nmodes)) + + idx = 0 + for m1 in range(nmodes): + for m2 in range(m1): + ugen[m1, m2] += params[idx] + ugen[m2, m1] -= params[idx] + idx += 1 + + return scipy.linalg.expm(ugen) + + +def _params_cost(params, qmat, nmodes): + r"""Returns the cost function to be minimized for localized displacements.""" + uparams = _params_to_unitary(params, nmodes) + qrot = _mat_transform(uparams, qmat) + + return _pm_cost(qrot) + + +def _normalize_q(qmat): + r"""Returns the normalized displacement vectors.""" + qnormalized = np.zeros_like(qmat) + nmodes = qmat.shape[2] + + for m in range(nmodes): + m_norm = np.sum(np.abs(qmat[:, :, m]) ** 2) + qnormalized[:, :, m] = qmat[:, :, m] / np.sqrt(m_norm) + + return qnormalized + + +def _localization_unitary(qmat): + r"""Returns the unitary matrix to localize the displacement vectors.""" + + nmodes = qmat.shape[2] + num_params = int(nmodes * (nmodes - 1) / 2) + + np.random.seed(1000) + params = 2 * np.pi * np.random.rand(num_params) + + qnormalized = _normalize_q(qmat) + + optimization_res = scipy.optimize.minimize(_params_cost, params, args=(qnormalized, nmodes)) + + # Check if the minimization was successful; if it wasn't, proceed with the normal modes. + if not optimization_res.success: + warnings.warn( + "Mode localization finished unsuccessfully, returning normal modes..." + ) # pragma: no cover + return _params_to_unitary(0 * params, nmodes), qmat # pragma: no cover + + params_opt = optimization_res.x + uloc = _params_to_unitary(params_opt, nmodes) + + qloc = _mat_transform(uloc, qmat) + + return uloc, qloc + + +def _localize_modes(freqs, disp_vecs, order=True): + r"""Performs the mode localization for a given set of frequencies and displacement vectors as + described in this `work `_ + """ + nmodes = len(freqs) + hess_normal = np.zeros((nmodes, nmodes)) + for m in range(nmodes): + hess_normal[m, m] = freqs[m] ** 2 + + natoms, _ = np.shape(disp_vecs[0]) + + qmat = np.zeros((natoms, 3, nmodes)) + for m in range(nmodes): + dvec = disp_vecs[m] + for i in range(natoms): + for alpha in range(3): + qmat[i, alpha, m] = dvec[i, alpha] + + uloc, qloc = _localization_unitary(qmat) + hess_loc = uloc.transpose() @ hess_normal @ uloc + loc_freqs = np.sqrt(np.array([hess_loc[m, m] for m in range(nmodes)])) + + if order: + loc_perm = np.argsort(loc_freqs) + loc_freqs = loc_freqs[loc_perm] + qloc = qloc[:, :, loc_perm] + uloc = uloc[:, loc_perm] + + return loc_freqs, qloc, uloc + + +def localize_normal_modes(results, freq_separation=[2600]): + """ + Localizes normal modes by separating frequencies into specified ranges and applying mode localization. + + Args: + results (dict): dictionary containing harmonic analysis results + freq_separation (list): list of frequency separation thresholds in cm^-1. Defaults to [2600]. + + Returns: + tuple: + - loc_results (dict): Dictionary with localized mode information: + - "freq_wavenumber": Localized frequencies in cm^-1. + - "norm_mode": Corresponding normalized displacement vectors. + - uloc (array): localization matrix indicating the relationship between original and localized modes + """ + if not freq_separation: + raise ValueError("The `freq_separation` list cannot be empty.") + + freqs_in_cm = results["freq_wavenumber"] + freqs = freqs_in_cm / AU_TO_CM + disp_vecs = results["norm_mode"] + nmodes = len(freqs) + + num_seps = len(freq_separation) + natoms = disp_vecs.shape[1] + min_modes = np.nonzero(freqs_in_cm <= freq_separation[0])[0] + + modes_arr = [min_modes] + freqs_arr = [freqs[min_modes]] + disps_arr = [disp_vecs[min_modes]] + + for sep_idx in range(num_seps - 1): + mid_modes = np.nonzero( + (freq_separation[sep_idx] <= freqs_in_cm) + & (freq_separation[sep_idx + 1] >= freqs_in_cm) + )[0] + modes_arr.append(mid_modes) + freqs_arr.append(freqs[mid_modes]) + disps_arr.append(disp_vecs[mid_modes]) + + max_modes = np.nonzero(freqs_in_cm >= freq_separation[-1])[0] + + modes_arr.append(max_modes) + freqs_arr.append(freqs[max_modes]) + disps_arr.append(disp_vecs[max_modes]) + + loc_freqs_arr = [] + qlocs_arr = [] + ulocs_arr = [] + for idx in range(num_seps + 1): + num_freqs = len(freqs_arr[idx]) + freqs_block, qloc, uloc_block = [], np.zeros((natoms, 3, 0)), np.zeros((0, 0)) + if num_freqs > 1: + freqs_block, qloc, uloc_block = _localize_modes(freqs_arr[idx], disps_arr[idx]) + elif num_freqs == 1: + freqs_block = freqs_arr[idx] + qloc = np.zeros((natoms, 3, 1)) + qloc[:, :, 0] = disps_arr[idx][0] + uloc_block = np.eye(1) + + loc_freqs_arr.append(freqs_block) + qlocs_arr.append(qloc) + ulocs_arr.append(uloc_block) + + uloc = np.zeros((nmodes, nmodes)) + for idx, indices in enumerate(modes_arr): + i, j = np.meshgrid(indices, indices, indexing="ij") + uloc[i, j] = ulocs_arr[idx] + + loc_freqs = np.concatenate(loc_freqs_arr) + new_disp = [ + qlocs_arr[idx][:, :, m] + for idx in range(num_seps + 1) + for m in range(len(loc_freqs_arr[idx])) + ] + + loc_results = { + "freq_wavenumber": loc_freqs * AU_TO_CM, + "norm_mode": new_disp, + } + + return loc_results, uloc diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 1c6f044bc60..d9ff8da3849 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -26,6 +26,105 @@ BOHR_TO_ANG = 0.529177 +def harmonic_analysis(scf_result, method="rhf"): + r"""Performs harmonic analysis by evaluating the Hessian using PySCF routines. + + Args: + scf_result: pyscf object from electronic structure calculations + method: Electronic structure method to define the level of theory + for harmonic analysis. Default is restricted Hartree-Fock ``'rhf'``. + + Returns: + pyscf object containing information about the harmonic analysis + """ + pyscf = _import_pyscf() + from pyscf.hessian import thermo + + method = method.strip().lower() + if method not in ["rhf", "uhf"]: + raise ValueError(f"Specified electronic structure method, {method} is not available.") + + hess = getattr(pyscf.hessian, method).Hessian(scf_result).kernel() + harmonic_res = thermo.harmonic_analysis(scf_result.mol, hess) + return harmonic_res + + +def single_point(molecule, method="rhf"): + r"""Runs electronic structure calculation. + + Args: + molecule: Molecule object. + method: Electronic structure method to define the level of theory. + Default is restricted Hartree-Fock 'rhf'. + + Returns: + pyscf object from electronic structure calculation + """ + pyscf = _import_pyscf() + + method = method.strip().lower() + if method not in ["rhf", "uhf"]: + raise ValueError(f"Specified electronic structure method, {method}, is not available.") + + geom = [ + [symbol, tuple(np.array(molecule.coordinates)[i])] + for i, symbol in enumerate(molecule.symbols) + ] + spin = int((molecule.mult - 1) / 2) + mol = pyscf.gto.Mole(atom=geom, symmetry="C1", spin=spin, charge=molecule.charge, unit="Bohr") + mol.basis = molecule.basis_name + mol.build() + if method == "rhf": + scf_obj = pyscf.scf.RHF(mol).run(verbose=0) + else: + scf_obj = pyscf.scf.UHF(mol).run(verbose=0) + return scf_obj + + +def _import_geometric(): + """Import geometric.""" + try: + import geometric + except ImportError as Error: + raise ImportError( + "This feature requires geometric. It can be installed with: pip install geometric." + ) from Error + + return geometric + + +def optimize_geometry(molecule, method="rhf"): + r"""Obtains equilibrium geometry for the molecule. + + Args: + molecule: Molecule object. + method: Electronic structure method to define the level of theory. + Default is restricted Hartree-Fock ``'rhf'``. + + Returns: + molecule object with optimized geometry + + """ + pyscf = _import_pyscf() + geometric = _import_geometric() + from pyscf.geomopt.geometric_solver import optimize + + scf_res = single_point(molecule, method) + geom_eq = optimize(scf_res, maxsteps=100) + + mol_eq = qml.qchem.Molecule( + molecule.symbols, + geom_eq.atom_coords(unit="B"), + unit="Bohr", + basis_name=molecule.basis_name, + charge=molecule.charge, + mult=molecule.mult, + load_data=molecule.load_data, + ) + + scf_result = single_point(mol_eq, method) + return mol_eq, scf_result + def _get_rhf_dipole(scf_result): """ Given an restricted Hartree-Fock object, evaluate the dipole moment diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index ffb056922fa..fc5040bf906 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -14,7 +14,8 @@ """ This module contains tests for functions needed to compute PES object. """ -import os, sys +import os +import sys import numpy as np import pytest diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 5bfe2305580..de9a34d4943 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -26,9 +26,322 @@ # pylint: disable=too-many-arguments + +def test_import_pyscf(monkeypatch): + """Test if an ImportError is raised by _import_geometric function.""" + # pylint: disable=protected-access + + with monkeypatch.context() as m: + m.setitem(sys.modules, "geometric", None) + + with pytest.raises(ImportError, match="This feature requires geometric"): + vibrational.vibrational_class._import_geometric() + + +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +def test_optimize_geometry_methoderror(): + r"""Test that an error is raised if wrong method is provided for + geometry optimization.""" + + symbols = ["H", "H"] + geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] + mol = qml.qchem.Molecule(symbols, geom) + + with pytest.raises( + ValueError, match="Specified electronic structure method, ccsd, is not available." + ): + vibrational.optimize_geometry(mol, method="ccsd") + + @pytest.mark.parametrize( - ("sym", "geom", "method", "expected_dipole"), + ("sym", "geom", "unit", "method", "basis", "expected_energy"), # Expected energy was obtained using pyscf + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + "Angstrom", + "RHF", + "6-31g", + -99.97763667852357, + ), + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + "Bohr", + "UHF", + "6-31g", + -99.43441545109692, + ), + ( + ["H", "H"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + "Angstrom", + "RHF", + "6-31+g", + -1.094807962860512, + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_single_point_energy(sym, geom, unit, method, basis, expected_energy): + r"""Test that correct energy is produced for a given molecule.""" + + mol = qml.qchem.Molecule(sym, geom, unit=unit, basis_name=basis, load_data=True) + scf_obj = vibrational.single_point(mol, method=method) + + assert np.isclose(scf_obj.e_tot, expected_energy) + + +@pytest.mark.parametrize( + ("sym", "geom", "expected_geom"), + # Expected geometry was obtained using pyscf + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[0.0, 0.0, 0.07497201], [0.0, 0.0, 1.81475336]]), + ), + ( + ["C", "O"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[0.0, 0.0, -0.12346543], [0.0, 0.0, 2.0131908]]), + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +def test_optimize_geometry(sym, geom, expected_geom): + r"""Test that correct optimized geometry is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") + mol_eq = vibrational.optimize_geometry(mol) + assert np.allclose(mol_eq[0].coordinates, expected_geom) + + +@pytest.mark.parametrize( + ("sym", "geom", "expected_vecs"), + # Expected displacement vectors were obtained using vibrant code + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[[0.0, 0.0, -0.9706078], [0.0, 0.0, 0.05149763]]]), + ), + ( + ["C", "O"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[[0.0, 0.0, -0.21807219], [0.0, 0.0, 0.1637143]]]), + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +def test_harmonic_analysis(sym, geom, expected_vecs): + r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") + mol_eq = vibrational.optimize_geometry(mol) + harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) + assert np.allclose(harmonic_res["norm_mode"], expected_vecs) or np.allclose( + harmonic_res["norm_mode"], -1 * np.array(expected_vecs) + ) + + +@pytest.mark.parametrize( + ("harmonic_res", "loc_freqs", "exp_results"), + # Expected results were obtained using vibrant code + [ + ( + # HF Molecule with Bond distance 1.0 A. + { + "freq_wavenumber": np.array([4137.96875377]), + "norm_mode": np.array([[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]]), + }, + [2600], + { + "vecs": [[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]], + "freqs": [0.01885394], + "uloc": [[1.0]], + }, + ), + ( + # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] + { + "freq_wavenumber": np.array([1294.21950382, 2691.27147004, 2718.40232678]), + "norm_mode": np.array( + [ + [ + [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], + [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], + [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], + ], + [ + [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], + [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], + [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], + ], + [ + [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], + [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], + [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], + ], + ] + ), + }, + [1000, 2000], + { + "vecs": [ + [ + [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], + [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], + [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], + ], + [ + [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], + [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], + [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], + ], + [ + [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], + [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], + [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], + ], + ], + "freqs": [0.00589689, 0.01232428, 0.01232428], + "uloc": [ + [1.0, 0.0, 0.0], + [0.0, 0.70710715, -0.70710641], + [0.0, 0.70710641, 0.70710715], + ], + }, + ), + ( + # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] + { + "freq_wavenumber": np.array([1294.21950382, 2691.27147004, 2718.40232678]), + "norm_mode": np.array( + [ + [ + [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], + [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], + [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], + ], + [ + [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], + [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], + [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], + ], + [ + [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], + [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], + [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], + ], + ] + ), + }, + [2600], + { + "vecs": [ + [ + [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], + [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], + [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], + ], + [ + [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], + [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], + [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], + ], + [ + [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], + [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], + [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], + ], + ], + "freqs": [0.00589689, 0.01232428, 0.01232428], + "uloc": [ + [1.0, 0.0, 0.0], + [0.0, 0.70710715, -0.70710641], + [0.0, 0.70710641, 0.70710715], + ], + }, + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +def test_mode_localization(harmonic_res, loc_freqs, exp_results): + r"""Test that mode localization returns correct results.""" + + loc_res, uloc = vibrational.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) + freqs = loc_res["freq_wavenumber"] / AU_TO_CM + nmodes = len(freqs) + for i in range(nmodes): + res_in_expvecs = any( + ( + np.allclose(loc_res["norm_mode"][i], vec, atol=1e-6) + or np.allclose(loc_res["norm_mode"][i], -1.0 * np.array(vec), atol=1e-6) + ) + for vec in exp_results["vecs"] + ) + exp_in_resvecs = any( + ( + np.allclose(exp_results["vecs"][i], vec, atol=1e-6) + or np.allclose(exp_results["vecs"][i], -1.0 * np.array(vec), atol=1e-6) + ) + for vec in loc_res["norm_mode"] + ) + + res_in_expuloc = any( + ( + np.allclose(uloc[i], u, atol=1e-6) + or np.allclose(uloc[i], -1.0 * np.array(u), atol=1e-6) + ) + for u in exp_results["uloc"] + ) + exp_in_resuloc = any( + ( + np.allclose(exp_results["uloc"][i], u, atol=1e-6) + or np.allclose(exp_results["uloc"][i], -1.0 * np.array(u), atol=1e-6) + ) + for u in uloc + ) + assert res_in_expvecs and exp_in_resvecs + assert res_in_expuloc and exp_in_resuloc + + assert np.allclose(freqs, exp_results["freqs"]) + + +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_hess_methoderror(): + r"""Test that an error is raised if wrong method is provided for + harmonic analysis.""" + + symbols = ["H", "H"] + geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] + mol = qml.qchem.Molecule(symbols, geom) + mol_scf = vibrational.single_point(mol) + + with pytest.raises( + ValueError, match="Specified electronic structure method, ccsd is not available." + ): + vibrational.harmonic_analysis(mol_scf, method="ccsd") + + +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_error_mode_localization(): + r"""Test that an error is raised if empty list of frequencies is provided for localization""" + + sym = ["H", "F"] + geom = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_scf = vibrational.single_point(mol) + + harmonic_res = vibrational.harmonic_analysis(mol_scf) + with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): + vibrational.localize_normal_modes(harmonic_res, freq_separation=[]) + + +@pytest.mark.parametrize( + ("sym", "geom", "method", "expected_dipole"), + # Expected dipole was obtained using vibrant code [ ( ["H", "F"], From b96e21c9caa0969ee7f9644f0dcf6b7106668ac6 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 29 Nov 2024 11:38:43 -0500 Subject: [PATCH 123/448] test fragments --- pennylane/qchem/vibrational/taylor_ham.py | 66 +++++++++++-------- .../vibrational_tests/test_taylor_ham.py | 24 +++++++ 2 files changed, 63 insertions(+), 27 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index b9ec1a7cc61..e90aca3f031 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -32,10 +32,10 @@ def _obtain_r2(ytrue, yfit): def _remove_harmonic(freqs, pes_onebody): """Removes the harmonic part from the PES - + Args: freqs (list(float)): the harmonic frequencies - pes_onebody: one body terms of the PES object + pes_onebody (list(list(float))): one body terms of the PES object Returns: harmonic part of the PES @@ -220,7 +220,16 @@ def _fit_threebody(pes_threebody, deg, min_deg=3): def taylor_integrals(pes, deg=4, min_deg=3): - r"""Computes the Taylor form dipole for a given PES object""" + r"""Computes the Taylor form integrals for Hamiltonian construction + + Args: + pes (VibrationalPES): the PES object + deg (int): maximum degree of taylor form polynomial + min_deg (int): minimum degree of taylor form polynomial + + Returns: + coeff_arr (list(list(floats))): the coeffs of the one-body, two-body, three-body terms + """ _, _, anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onebody) coeff_1D, predicted_1D = _fit_onebody(anh_pes, deg, min_deg=min_deg) @@ -243,66 +252,69 @@ def taylor_integrals(pes, deg=4, min_deg=3): def taylor_integrals_dipole(pes, deg=4, min_deg=1): r"""Calculates Taylor form integrals for dipole construction - + Args: - pes: the PES object - deg: the maximum degree of the taylor polynomial - min_deg: the starting degree of the taylor polynomial + pes (VibrationalPES): the PES object + deg (int): the maximum degree of the taylor polynomial + min_deg (int): the minimum degree of the taylor polynomial Returns: - + tuple: a tuple containing: + - coeffs_x_arr (list(floats)): coefficients for x-displacements + - coeffs_y_arr (list(floats)): coefficients for y-displacements + - coeffs_z_arr (list(floats)): coefficients for z-displacements """ - f_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onebody[:, :, 0], deg, min_deg=min_deg) - f_x_arr = [f_x_1D] + coeffs_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onebody[:, :, 0], deg, min_deg=min_deg) + coeffs_x_arr = [coeffs_x_1D] predicted_x_arr = [predicted_x_1D] - f_y_1D, predicted_y_1D = _fit_onebody(pes.dipole_onebody[:, :, 1], deg, min_deg=min_deg) - f_y_arr = [f_y_1D] + coeffs_y_1D, predicted_y_1D = _fit_onebody(pes.dipole_onebody[:, :, 1], deg, min_deg=min_deg) + coeffs_y_arr = [coeffs_y_1D] predicted_y_arr = [predicted_y_1D] - f_z_1D, predicted_z_1D = _fit_onebody(pes.dipole_onebody[:, :, 2], deg, min_deg=min_deg) - f_z_arr = [f_z_1D] + coeffs_z_1D, predicted_z_1D = _fit_onebody(pes.dipole_onebody[:, :, 2], deg, min_deg=min_deg) + coeffs_z_arr = [coeffs_z_1D] predicted_z_arr = [predicted_z_1D] if pes.dipole_twobody is not None: - f_x_2D, predicted_x_2D = _fit_twobody( + coeffs_x_2D, predicted_x_2D = _fit_twobody( pes.dipole_twobody[:, :, :, :, 0], deg, min_deg=min_deg ) - f_x_arr.append(f_x_2D) + coeffs_x_arr.append(coeffs_x_2D) predicted_x_arr.append(predicted_x_2D) - f_y_2D, predicted_y_2D = _fit_twobody( + coeffs_y_2D, predicted_y_2D = _fit_twobody( pes.dipole_twobody[:, :, :, :, 1], deg, min_deg=min_deg ) - f_y_arr.append(f_y_2D) + coeffs_y_arr.append(coeffs_y_2D) predicted_y_arr.append(predicted_y_2D) - f_z_2D, predicted_z_2D = _fit_twobody( + coeffs_z_2D, predicted_z_2D = _fit_twobody( pes.dipole_twobody[:, :, :, :, 2], deg, min_deg=min_deg ) - f_z_arr.append(f_z_2D) + coeffs_z_arr.append(coeffs_z_2D) predicted_z_arr.append(predicted_z_2D) if pes.dipole_threebody is not None: - f_x_3D, predicted_x_3D = _fit_threebody( + coeffs_x_3D, predicted_x_3D = _fit_threebody( pes.dipole_threebody[:, :, :, :, :, :, 0], deg, min_deg=min_deg ) - f_x_arr.append(f_x_3D) + coeffs_x_arr.append(coeffs_x_3D) predicted_x_arr.append(predicted_x_3D) - f_y_3D, predicted_y_3D = _fit_threebody( + coeffs_y_3D, predicted_y_3D = _fit_threebody( pes.dipole_threebody[:, :, :, :, :, :, 1], deg, min_deg=min_deg ) - f_y_arr.append(f_y_3D) + coeffs_y_arr.append(coeffs_y_3D) predicted_y_arr.append(predicted_y_3D) - f_z_3D, predicted_z_3D = _fit_threebody( + coeffs_z_3D, predicted_z_3D = _fit_threebody( pes.dipole_threebody[:, :, :, :, :, :, 2], deg, min_deg=min_deg ) - f_z_arr.append(f_z_3D) + coeffs_z_arr.append(coeffs_z_3D) predicted_z_arr.append(predicted_z_3D) - return f_x_arr, f_y_arr, f_z_arr + return coeffs_x_arr, coeffs_y_arr, coeffs_z_arr def _position_to_boson(index, op): diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index f4ee11ffc05..4de7adcab22 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -502,3 +502,27 @@ def test_taylor_bosonic(): def test_taylor_hamiltonian(): # taylor_ham = taylor_hamiltonian() pass + + +def test_remove_harmonic(): + pass + + +def test_fit_onebody(): + pass + + +def test_fit_twobody(): + pass + + +def test_fit_threebody(): + pass + + +def test_twobody_degs(): + pass + + +def test_threebody_degs(): + pass From 0e383362cf0a525f850733b0167d19b2befac8cc Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 29 Nov 2024 11:42:19 -0500 Subject: [PATCH 124/448] more test fragments --- tests/qchem/vibrational_tests/test_taylor_ham.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index 4de7adcab22..50417c3c78f 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -526,3 +526,9 @@ def test_twobody_degs(): def test_threebody_degs(): pass + +def test_taylor_integrals(): + pass + +def test_taylor_integrals_dipole(): + pass From 6226caecc7a71a4bf87bea13caea0f5478107145 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 29 Nov 2024 12:05:24 -0500 Subject: [PATCH 125/448] docstrings --- pennylane/qchem/vibrational/taylor_ham.py | 79 +++++++++++++++++-- .../vibrational_tests/test_taylor_ham.py | 2 + 2 files changed, 75 insertions(+), 6 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index e90aca3f031..c96f299efe0 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -55,7 +55,18 @@ def _remove_harmonic(freqs, pes_onebody): def _fit_onebody(anh_pes, deg, min_deg=3): - r"""Fits the one-body PES to get one-body coefficients.""" + r"""Fits the one-body PES to get one-body coefficients. + + Args: + anh_pes (list(list(float))): anharmonic part of the PES object + deg (int): maximum degree of taylor form polynomial + min_deg (int): minimum degree of taylor form polynomial + + Returns: + tuple (list(list(float)), list(list(float))): + - the one-body coefficients + - the predicted one-body PES using fitted coefficients + """ if deg < min_deg: raise Exception( f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" @@ -79,7 +90,19 @@ def _fit_onebody(anh_pes, deg, min_deg=3): def _twobody_degs(deg, min_deg=3): - """Finds the degree of fit for two-body coefficients.""" + """Finds the degree of fit for two-body coefficients. + + Args: + deg (int): the maximum total degree of the polynomial expansion + min_deg (int): The minimum degree to include in the expansion. + Defaults to 3. + + Returns: + list(tuple): A list of tuples `(q1deg, q2deg)` where: + - `q1deg` (int): The degree of the polynomial in the first variable (`q1`). + - `q2deg` (int): The degree of the polynomial in the second variable (`q2`). + - `q1deg + q2deg = feat_deg` for each combination, where `min_deg <= feat_deg <= deg`. + """ fit_degs = [] for feat_deg in range(min_deg, deg + 1): max_deg = feat_deg - 1 @@ -92,7 +115,18 @@ def _twobody_degs(deg, min_deg=3): def _fit_twobody(pes_twobody, deg, min_deg=3): - """Fits the two-body PES to get two-body coefficients.""" + r"""Fits the two-body PES to get two-body coefficients. + + Args: + two-body PES (list(list(float))): two-body PES object + deg (int): maximum degree of taylor form polynomial + min_deg (int): minimum degree of taylor form polynomial + + Returns: + tuple (list(list(float)), list(list(float))): + - the two-body coefficients + - the predicted two-body PES using fitted coefficients + """ nmodes, _, quad_order, _ = np.shape(pes_twobody) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) @@ -150,7 +184,20 @@ def _generate_bin_occupations(max_occ, nbins): def _threebody_degs(deg, min_deg=3): - """Finds the degree of fit for three-body coefficients.""" + """Finds the degree of fit for three-body coefficients. + + Args: + deg (int): the maximum total degree of the polynomial expansion + min_deg (int): The minimum degree to include in the expansion. + Defaults to 3. + + Returns: + list(tuple): A list of tuples `(q1deg, q2deg, q3deg)` where: + - `q1deg` (int): The degree of the polynomial in the first variable (`q1`). + - `q2deg` (int): The degree of the polynomial in the second variable (`q2`). + - `q3deg` (int): The degree of the polynomial in the second variable (`q3`). + - `q1deg + q2deg + q3deg = feat_deg` for each combination, where `min_deg <= feat_deg <= deg`. + """ fit_degs = [] for feat_deg in range(min_deg, deg + 1): max_deg = feat_deg - 3 @@ -167,7 +214,18 @@ def _threebody_degs(deg, min_deg=3): def _fit_threebody(pes_threebody, deg, min_deg=3): - """Fits the three-body PES to get three-body coefficients.""" + r"""Fits the three-body PES to get three-body coefficients. + + Args: + three-body PES (list(list(float))): three-body PES object + deg (int): maximum degree of taylor form polynomial + min_deg (int): minimum degree of taylor form polynomial + + Returns: + tuple (list(list(float)), list(list(float))): + - the three-body coefficients + - the predicted three-body PES using fitted coefficients + """ nmodes, _, _, quad_order, _, _ = np.shape(pes_threebody) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) @@ -481,7 +539,16 @@ def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): def taylor_hamiltonian(pes_object, deg=4, min_deg=3): - """Compute taylor hamiltonian from PES object""" + """Compute taylor hamiltonian from PES object + + Args: + pes_object(VibrationalPES): the PES object + deg (int): the maximum degree of the taylor polynomial + min_deg (int): the minimum degree of the taylor polynomial + + Returns: + BoseSentence: taylor hamiltonian for given PES and degree + """ coeffs_arr = taylor_integrals(pes_object, deg, min_deg) freqs = taylor_integrals_dipole(pes_object, deg, min_deg) ham = taylor_bosonic(coeffs_arr, freqs) diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index 50417c3c78f..bef5a37d96f 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -527,8 +527,10 @@ def test_twobody_degs(): def test_threebody_degs(): pass + def test_taylor_integrals(): pass + def test_taylor_integrals_dipole(): pass From 5a2baf410b0a836612f99264088e1e08ca07d0aa Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 29 Nov 2024 12:13:36 -0500 Subject: [PATCH 126/448] boilerplate --- pennylane/qchem/vibrational/christiansen_ham.py | 15 +++++++++++++++ pennylane/qchem/vibrational/christiansen_utils.py | 14 ++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/pennylane/qchem/vibrational/christiansen_ham.py b/pennylane/qchem/vibrational/christiansen_ham.py index fa8638ad28a..70f9c8804ac 100644 --- a/pennylane/qchem/vibrational/christiansen_ham.py +++ b/pennylane/qchem/vibrational/christiansen_ham.py @@ -1,3 +1,18 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""The functions related to the construction of the Christiansen form Hamiltonian.""" + from functools import singledispatch from typing import Union diff --git a/pennylane/qchem/vibrational/christiansen_utils.py b/pennylane/qchem/vibrational/christiansen_utils.py index a4f87bfd7a3..4193295ab83 100644 --- a/pennylane/qchem/vibrational/christiansen_utils.py +++ b/pennylane/qchem/vibrational/christiansen_utils.py @@ -1,3 +1,17 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Utility functions related to the construction of the taylor form Hamiltonian.""" import numpy as np import h5py from scipy.special import factorial From 8aac0ccf54d5c802df27263833c95b6704c05f24 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 29 Nov 2024 12:18:32 -0500 Subject: [PATCH 127/448] address codefactor things --- .../qchem/vibrational/christiansen_ham.py | 66 ++++++++++--------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/pennylane/qchem/vibrational/christiansen_ham.py b/pennylane/qchem/vibrational/christiansen_ham.py index 70f9c8804ac..fa1abc7acf3 100644 --- a/pennylane/qchem/vibrational/christiansen_ham.py +++ b/pennylane/qchem/vibrational/christiansen_ham.py @@ -13,16 +13,18 @@ # limitations under the License. """The functions related to the construction of the Christiansen form Hamiltonian.""" -from functools import singledispatch -from typing import Union - import numpy as np import pennylane as qml -from pennylane.pauli import PauliSentence, PauliWord -from pennylane.bose import BoseSentence, BoseWord + + +# pylint: disable = too-many-branches, too-many-positional-arguments + + +from pennylane.bose import BoseSentence, BoseWord, christiansen_mapping from .christiansen_utils import christiansen_integrals, christiansen_integrals_dipole + def christiansen_bosonic( one, modes=None, modals=None, two=None, three=None, cutoff=1e-5, ordered=True ): @@ -137,40 +139,40 @@ def christiansen_bosonic( return obs_sq -# def christiansen_hamiltonian(pes, nbos=16, do_cubic=False): +def christiansen_hamiltonian(pes, nbos=16, do_cubic=False): -# h_arr = christiansen_integrals(pes, nbos=nbos, do_cubic=do_cubic) + h_arr = christiansen_integrals(pes, nbos=nbos, do_cubic=do_cubic) -# one = h_arr[0] -# two = h_arr[1] -# three = h_arr[2] if len(h_arr) == 3 else None -# cform_bosonic = christiansen_bosonic(one=one, two=two, three=three) -# cform_qubit = christiansen_mapping(cform_bosonic) + one = h_arr[0] + two = h_arr[1] + three = h_arr[2] if len(h_arr) == 3 else None + cform_bosonic = christiansen_bosonic(one=one, two=two, three=three) + cform_qubit = christiansen_mapping(cform_bosonic) -# return cform_qubit + return cform_qubit -# def christiansen_dipole(pes, nbos=16, do_cubic=False): +def christiansen_dipole(pes, nbos=16, do_cubic=False): -# d_arr = christiansen_integrals_dipole(pes, nbos=nbos, do_cubic=do_cubic) + d_arr = christiansen_integrals_dipole(pes, nbos=nbos, do_cubic=do_cubic) -# one_x = d_arr[0][0, :, :, :] -# two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None -# three_x = d_arr[2][0, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None -# cform_bosonic_x = christiansen_bosonic(one=one_x, two=two_x, three=three_x) -# print(cform_bosonic_x) -# cform_qubit_x = christiansen_mapping(cform_bosonic_x) + one_x = d_arr[0][0, :, :, :] + two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None + three_x = d_arr[2][0, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None + cform_bosonic_x = christiansen_bosonic(one=one_x, two=two_x, three=three_x) + print(cform_bosonic_x) + cform_qubit_x = christiansen_mapping(cform_bosonic_x) -# one_y = d_arr[0][1, :, :, :] -# two_y = d_arr[1][1, :, :, :, :, :, :] if len(d_arr) > 1 else None -# three_y = d_arr[2][1, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None -# cform_bosonic_y = christiansen_bosonic(one=one_y, two=two_y, three=three_y) -# cform_qubit_y = christiansen_mapping(cform_bosonic_y) + one_y = d_arr[0][1, :, :, :] + two_y = d_arr[1][1, :, :, :, :, :, :] if len(d_arr) > 1 else None + three_y = d_arr[2][1, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None + cform_bosonic_y = christiansen_bosonic(one=one_y, two=two_y, three=three_y) + cform_qubit_y = christiansen_mapping(cform_bosonic_y) -# one_z = d_arr[0][2, :, :, :] -# two_z = d_arr[1][2, :, :, :, :, :, :] if len(d_arr) > 1 else None -# three_z = d_arr[2][2, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None -# cform_bosonic_z = christiansen_bosonic(one=one_z, two=two_z, three=three_z) -# cform_qubit_z = christiansen_mapping(cform_bosonic_z) + one_z = d_arr[0][2, :, :, :] + two_z = d_arr[1][2, :, :, :, :, :, :] if len(d_arr) > 1 else None + three_z = d_arr[2][2, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None + cform_bosonic_z = christiansen_bosonic(one=one_z, two=two_z, three=three_z) + cform_qubit_z = christiansen_mapping(cform_bosonic_z) -# return cform_qubit_x, cform_qubit_y, cform_qubit_z + return cform_qubit_x, cform_qubit_y, cform_qubit_z From fe8a5a0330f34f512f68a6b9392b194c7bbed874 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 12:25:33 -0500 Subject: [PATCH 128/448] Addressed comments --- pennylane/qchem/__init__.py | 2 +- pennylane/qchem/vibrational/__init__.py | 2 +- pennylane/qchem/vibrational/localize_modes.py | 140 ++++++++++++------ .../qchem/vibrational/vibrational_class.py | 13 +- .../vibrational/test_vibrational_class.py | 120 ++++++++------- 5 files changed, 159 insertions(+), 118 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 345d8aa8c6c..b1909c2acb7 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -82,4 +82,4 @@ taper_hf, taper_operation, ) -from .vibrational import harmonic_analysis, localize_normal_modes, optimize_geometry, single_point +from .vibrational import harmonic_analysis, localize_normal_modes, optimize_geometry diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 16966c5b604..5c43c548df0 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,4 +3,4 @@ """ from .localize_modes import localize_normal_modes -from .vibrational_class import harmonic_analysis, optimize_geometry, single_point +from .vibrational_class import harmonic_analysis, optimize_geometry diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index c82eacd500c..8b573388a57 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -18,13 +18,22 @@ import numpy as np import scipy +import pennylane as qml + +# Factor to change units of Frequency AU_TO_CM = 219475 # pylint: disable=dangerous-default-value, too-many-statements def _pm_cost(q): - r"""Pipek-Mezey cost function whose minimization yields localized displacements.""" + r"""Pipek-Mezey cost function whose minimization yields localized displacements. + + Args: + q: matrix of displacement vectors + + """ + nnuc, _, nmodes = q.shape xi_pm = 0.0 @@ -40,14 +49,32 @@ def _pm_cost(q): def _mat_transform(u, qmat): - r"""Returns the rotated displacement vectors matrix for a given rotation unitary u and displacement vectors matrix qmat.""" + r"""Returns the rotated displacement vectors matrix for a given rotation unitary u and displacement vectors matrix qmat. + + Args: + u: unitary rotation matrix + qmat: matrix of displacement vectors + + Returns: + rotated matrix of displacement vectors + + """ qloc = np.einsum("qp,iaq->iap", u, qmat) return qloc def _params_to_unitary(params, nmodes): - r"""Transforms a one-dimensional vector of parameters specifying a unitary rotation into its associated matrix u.""" + r"""Transforms a one-dimensional vector of parameters specifying a unitary rotation into its associated matrix u. + + Args: + params: parameters for unitary rotation + nmodes: number of normal modes + + Returns: + unitary rotation matrix + + """ ugen = np.zeros((nmodes, nmodes)) idx = 0 @@ -61,7 +88,14 @@ def _params_to_unitary(params, nmodes): def _params_cost(params, qmat, nmodes): - r"""Returns the cost function to be minimized for localized displacements.""" + r"""Returns the cost function to be minimized for localized displacements. + + Args: + params: initial parameters + qmat: matrix of displacement vectors + nmodes: number of normal modes + + """ uparams = _params_to_unitary(params, nmodes) qrot = _mat_transform(uparams, qmat) @@ -69,7 +103,16 @@ def _params_cost(params, qmat, nmodes): def _normalize_q(qmat): - r"""Returns the normalized displacement vectors.""" + r"""Returns the normalized displacement vectors. + + Args: + qmat: matrix of displacement vectors + + Returns: + normalized matrix of displacement vectors + + """ + qnormalized = np.zeros_like(qmat) nmodes = qmat.shape[2] @@ -81,13 +124,21 @@ def _normalize_q(qmat): def _localization_unitary(qmat): - r"""Returns the unitary matrix to localize the displacement vectors.""" + r"""Calculates the unitary matrix to localize the displacement vectors and displacement vectors. + + Args: + qmat: matrix of displacement vectors associated with normal-modes + + Returns: + a tuple of unitary matrix to localize the displacement vectors and localized displacement vectors + + """ nmodes = qmat.shape[2] num_params = int(nmodes * (nmodes - 1) / 2) - np.random.seed(1000) - params = 2 * np.pi * np.random.rand(num_params) + rng = qml.math.random.default_rng(1000) + params = 2 * np.pi * rng.random(num_params) qnormalized = _normalize_q(qmat) @@ -108,20 +159,27 @@ def _localization_unitary(qmat): return uloc, qloc -def _localize_modes(freqs, disp_vecs, order=True): - r"""Performs the mode localization for a given set of frequencies and displacement vectors as - described in this `work `_ +def _localize_modes(freqs, displ_vecs, order=True): + r"""Performs the mode localization for a given set of frequencies and displacement vectors. + + Args: + freqs: normal mode frequencies + displ_vecs: displacement vectors along the normal modes + + Returns: + a tuple of localized frequencies, displacement vectors, and localization matrix + """ nmodes = len(freqs) hess_normal = np.zeros((nmodes, nmodes)) for m in range(nmodes): hess_normal[m, m] = freqs[m] ** 2 - natoms, _ = np.shape(disp_vecs[0]) + natoms, _ = np.shape(displ_vecs[0]) qmat = np.zeros((natoms, 3, nmodes)) for m in range(nmodes): - dvec = disp_vecs[m] + dvec = displ_vecs[m] for i in range(natoms): for alpha in range(3): qmat[i, alpha, m] = dvec[i, alpha] @@ -139,64 +197,56 @@ def _localize_modes(freqs, disp_vecs, order=True): return loc_freqs, qloc, uloc -def localize_normal_modes(results, freq_separation=[2600]): +def localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): """ Localizes normal modes by separating frequencies into specified ranges and applying mode localization. + The procedure for localization is described in `JCP 141, 104105 (2014) + `_. Args: - results (dict): dictionary containing harmonic analysis results + freqs: normal mode frequencies in cm^-1 + displ_vecs: displacement vectors for normal modes freq_separation (list): list of frequency separation thresholds in cm^-1. Defaults to [2600]. Returns: - tuple: - - loc_results (dict): Dictionary with localized mode information: - - "freq_wavenumber": Localized frequencies in cm^-1. - - "norm_mode": Corresponding normalized displacement vectors. - - uloc (array): localization matrix indicating the relationship between original and localized modes + A tuple of frequencies, normalized displacement vectors and localization matrix indicating the relationship between + original and localized modes.: + """ if not freq_separation: raise ValueError("The `freq_separation` list cannot be empty.") - freqs_in_cm = results["freq_wavenumber"] - freqs = freqs_in_cm / AU_TO_CM - disp_vecs = results["norm_mode"] nmodes = len(freqs) num_seps = len(freq_separation) - natoms = disp_vecs.shape[1] - min_modes = np.nonzero(freqs_in_cm <= freq_separation[0])[0] + natoms = displ_vecs.shape[1] - modes_arr = [min_modes] + modes_arr = [min_modes := np.nonzero(freqs <= freq_separation[0])[0]] freqs_arr = [freqs[min_modes]] - disps_arr = [disp_vecs[min_modes]] + displ_arr = [displ_vecs[min_modes]] for sep_idx in range(num_seps - 1): mid_modes = np.nonzero( - (freq_separation[sep_idx] <= freqs_in_cm) - & (freq_separation[sep_idx + 1] >= freqs_in_cm) + (freq_separation[sep_idx] <= freqs) & (freq_separation[sep_idx + 1] >= freqs) )[0] modes_arr.append(mid_modes) freqs_arr.append(freqs[mid_modes]) - disps_arr.append(disp_vecs[mid_modes]) + displ_arr.append(displ_vecs[mid_modes]) - max_modes = np.nonzero(freqs_in_cm >= freq_separation[-1])[0] - - modes_arr.append(max_modes) + modes_arr.append(max_modes := np.nonzero(freqs >= freq_separation[-1])[0]) freqs_arr.append(freqs[max_modes]) - disps_arr.append(disp_vecs[max_modes]) + displ_arr.append(displ_vecs[max_modes]) - loc_freqs_arr = [] - qlocs_arr = [] - ulocs_arr = [] + loc_freqs_arr, qlocs_arr, ulocs_arr = [], [], [] for idx in range(num_seps + 1): num_freqs = len(freqs_arr[idx]) freqs_block, qloc, uloc_block = [], np.zeros((natoms, 3, 0)), np.zeros((0, 0)) if num_freqs > 1: - freqs_block, qloc, uloc_block = _localize_modes(freqs_arr[idx], disps_arr[idx]) + freqs_block, qloc, uloc_block = _localize_modes(freqs_arr[idx], displ_arr[idx]) elif num_freqs == 1: freqs_block = freqs_arr[idx] qloc = np.zeros((natoms, 3, 1)) - qloc[:, :, 0] = disps_arr[idx][0] + qloc[:, :, 0] = displ_arr[idx][0] uloc_block = np.eye(1) loc_freqs_arr.append(freqs_block) @@ -205,19 +255,13 @@ def localize_normal_modes(results, freq_separation=[2600]): uloc = np.zeros((nmodes, nmodes)) for idx, indices in enumerate(modes_arr): - i, j = np.meshgrid(indices, indices, indexing="ij") - uloc[i, j] = ulocs_arr[idx] + uloc[np.ix_(indices, indices)] = ulocs_arr[idx] loc_freqs = np.concatenate(loc_freqs_arr) - new_disp = [ + loc_displ_vecs = [ qlocs_arr[idx][:, :, m] for idx in range(num_seps + 1) for m in range(len(loc_freqs_arr[idx])) ] - loc_results = { - "freq_wavenumber": loc_freqs * AU_TO_CM, - "norm_mode": new_disp, - } - - return loc_results, uloc + return loc_freqs, loc_displ_vecs, uloc diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 03bb45c8c9b..4499b4be0b5 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -23,7 +23,7 @@ # pylint: disable=import-outside-toplevel, unused-variable -BOHR_TO_ANG = 0.529177 +BOHR_TO_ANG = 0.5291772106 # Factor to convert Bohr to Angstrom def harmonic_analysis(scf_result, method="rhf"): @@ -35,7 +35,7 @@ def harmonic_analysis(scf_result, method="rhf"): for harmonic analysis. Default is restricted Hartree-Fock ``'rhf'``. Returns: - pyscf object containing information about the harmonic analysis + a tuple of frequencies of normal modes and their corresponding displacement vectors """ pyscf = _import_pyscf() from pyscf.hessian import thermo @@ -46,10 +46,11 @@ def harmonic_analysis(scf_result, method="rhf"): hess = getattr(pyscf.hessian, method).Hessian(scf_result).kernel() harmonic_res = thermo.harmonic_analysis(scf_result.mol, hess) - return harmonic_res + return harmonic_res["freq_wavenumber"], harmonic_res["norm_mode"] -def single_point(molecule, method="rhf"): + +def _single_point(molecule, method="rhf"): r"""Runs electronic structure calculation. Args: @@ -109,7 +110,7 @@ def optimize_geometry(molecule, method="rhf"): geometric = _import_geometric() from pyscf.geomopt.geometric_solver import optimize - scf_res = single_point(molecule, method) + scf_res = _single_point(molecule, method) geom_eq = optimize(scf_res, maxsteps=100) mol_eq = qml.qchem.Molecule( @@ -122,5 +123,5 @@ def optimize_geometry(molecule, method="rhf"): load_data=molecule.load_data, ) - scf_result = single_point(mol_eq, method) + scf_result = _single_point(mol_eq, method) return mol_eq, scf_result diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 7f8f0362fc2..837d5d3eb3c 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -24,7 +24,7 @@ AU_TO_CM = 219475 -# pylint: disable=too-many-arguments +# pylint: disable=too-many-arguments, protected-access def test_import_pyscf(monkeypatch): @@ -88,7 +88,7 @@ def test_single_point_energy(sym, geom, unit, method, basis, expected_energy): r"""Test that correct energy is produced for a given molecule.""" mol = qml.qchem.Molecule(sym, geom, unit=unit, basis_name=basis, load_data=True) - scf_obj = vibrational.single_point(mol, method=method) + scf_obj = qml.qchem.vibrational.vibrational_class._single_point(mol, method=method) assert np.isclose(scf_obj.e_tot, expected_energy) @@ -139,22 +139,20 @@ def test_harmonic_analysis(sym, geom, expected_vecs): r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") mol_eq = vibrational.optimize_geometry(mol) - harmonic_res = vibrational.harmonic_analysis(mol_eq[1]) - assert np.allclose(harmonic_res["norm_mode"], expected_vecs) or np.allclose( - harmonic_res["norm_mode"], -1 * np.array(expected_vecs) + _, displ_vecs = vibrational.harmonic_analysis(mol_eq[1]) + assert np.allclose(displ_vecs, expected_vecs) or np.allclose( + displ_vecs, -1 * np.array(expected_vecs) ) @pytest.mark.parametrize( - ("harmonic_res", "loc_freqs", "exp_results"), + ("freqs", "displ_vecs", "loc_freqs", "exp_results"), # Expected results were obtained using vibrant code [ ( # HF Molecule with Bond distance 1.0 A. - { - "freq_wavenumber": np.array([4137.96875377]), - "norm_mode": np.array([[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]]), - }, + np.array([4137.96875377]), + np.array([[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]]), [2600], { "vecs": [[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]], @@ -164,28 +162,26 @@ def test_harmonic_analysis(sym, geom, expected_vecs): ), ( # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] - { - "freq_wavenumber": np.array([1294.21950382, 2691.27147004, 2718.40232678]), - "norm_mode": np.array( + np.array([1294.21950382, 2691.27147004, 2718.40232678]), + np.array( + [ [ - [ - [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], - [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], - [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], - ], - [ - [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], - [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], - [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], - ], - [ - [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], - [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], - [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], - ], - ] - ), - }, + [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], + [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], + [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], + ], + [ + [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], + [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], + [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], + ], + [ + [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], + [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], + [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], + ], + ] + ), [1000, 2000], { "vecs": [ @@ -215,28 +211,26 @@ def test_harmonic_analysis(sym, geom, expected_vecs): ), ( # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] - { - "freq_wavenumber": np.array([1294.21950382, 2691.27147004, 2718.40232678]), - "norm_mode": np.array( + np.array([1294.21950382, 2691.27147004, 2718.40232678]), + np.array( + [ [ - [ - [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], - [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], - [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], - ], - [ - [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], - [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], - [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], - ], - [ - [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], - [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], - [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], - ], - ] - ), - }, + [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], + [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], + [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], + ], + [ + [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], + [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], + [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], + ], + [ + [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], + [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], + [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], + ], + ] + ), [2600], { "vecs": [ @@ -267,17 +261,19 @@ def test_harmonic_analysis(sym, geom, expected_vecs): ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") -def test_mode_localization(harmonic_res, loc_freqs, exp_results): +def test_mode_localization(freqs, displ_vecs, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" - loc_res, uloc = vibrational.localize_normal_modes(harmonic_res, freq_separation=loc_freqs) - freqs = loc_res["freq_wavenumber"] / AU_TO_CM + freqs, displ_vecs, uloc = vibrational.localize_normal_modes( + freqs, displ_vecs, freq_separation=loc_freqs + ) + freqs = freqs / AU_TO_CM nmodes = len(freqs) for i in range(nmodes): res_in_expvecs = any( ( - np.allclose(loc_res["norm_mode"][i], vec, atol=1e-6) - or np.allclose(loc_res["norm_mode"][i], -1.0 * np.array(vec), atol=1e-6) + np.allclose(displ_vecs[i], vec, atol=1e-6) + or np.allclose(displ_vecs[i], -1.0 * np.array(vec), atol=1e-6) ) for vec in exp_results["vecs"] ) @@ -286,7 +282,7 @@ def test_mode_localization(harmonic_res, loc_freqs, exp_results): np.allclose(exp_results["vecs"][i], vec, atol=1e-6) or np.allclose(exp_results["vecs"][i], -1.0 * np.array(vec), atol=1e-6) ) - for vec in loc_res["norm_mode"] + for vec in displ_vecs ) res_in_expuloc = any( @@ -317,7 +313,7 @@ def test_hess_methoderror(): symbols = ["H", "H"] geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] mol = qml.qchem.Molecule(symbols, geom) - mol_scf = vibrational.single_point(mol) + mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol) with pytest.raises( ValueError, match="Specified electronic structure method, ccsd is not available." @@ -332,8 +328,8 @@ def test_error_mode_localization(): sym = ["H", "F"] geom = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_scf = vibrational.single_point(mol) + mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol) - harmonic_res = vibrational.harmonic_analysis(mol_scf) + freqs, displ_vecs = vibrational.harmonic_analysis(mol_scf) with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): - vibrational.localize_normal_modes(harmonic_res, freq_separation=[]) + vibrational.localize_normal_modes(freqs, displ_vecs, freq_separation=[]) From dab20d700bc668585e399ba3a60eb75fc67e3a3d Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Fri, 29 Nov 2024 12:30:20 -0500 Subject: [PATCH 129/448] Update pennylane/qchem/vibrational/localize_modes.py --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 8b573388a57..7b2f256b360 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -20,7 +20,7 @@ import pennylane as qml -# Factor to change units of Frequency +# Factor to change units of frequency (Hartree to cm^-1) AU_TO_CM = 219475 # pylint: disable=dangerous-default-value, too-many-statements From 24c00b388022d6cf4c3c458174763456f930b00f Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 12:45:08 -0500 Subject: [PATCH 130/448] minor docstring change --- pennylane/qchem/vibrational/vibrational_class.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 4499b4be0b5..d7ac248940e 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -32,7 +32,8 @@ def harmonic_analysis(scf_result, method="rhf"): Args: scf_result: pyscf object from electronic structure calculations method: Electronic structure method to define the level of theory - for harmonic analysis. Default is restricted Hartree-Fock ``'rhf'``. + for harmonic analysis. Input values can be ``'rhf'`` or ``'uhf'``. + Default is restricted Hartree-Fock ``'rhf'``. Returns: a tuple of frequencies of normal modes and their corresponding displacement vectors @@ -56,6 +57,7 @@ def _single_point(molecule, method="rhf"): Args: molecule: Molecule object. method: Electronic structure method to define the level of theory. + Input values can be ``'rhf'`` or ``'uhf'``. Default is restricted Hartree-Fock 'rhf'. Returns: @@ -100,6 +102,7 @@ def optimize_geometry(molecule, method="rhf"): Args: molecule: Molecule object. method: Electronic structure method to define the level of theory. + Input values can be ``'rhf'`` or ``'uhf'``. Default is restricted Hartree-Fock ``'rhf'``. Returns: From 2e43bbf19cb1d6ca2cd115995edd2515d436bcb1 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 12:46:55 -0500 Subject: [PATCH 131/448] Addressed comments --- pennylane/qchem/vibrational/__init__.py | 3 +-- pennylane/qchem/vibrational/pes_generator.py | 26 +++++++------------ .../qchem/vibrational/vibrational_class.py | 3 ++- tests/qchem/vibrational/test_pes_generator.py | 3 ++- .../vibrational/test_vibrational_class.py | 18 ++++++++----- 5 files changed, 27 insertions(+), 26 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index a63765f75de..5c7c26b3858 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -4,5 +4,4 @@ from .localize_modes import localize_normal_modes from .pes_generator import pes_onemode, pes_threemode, pes_twomode -from .vibrational_class import (get_dipole, harmonic_analysis, - optimize_geometry) +from .vibrational_class import get_dipole, harmonic_analysis, optimize_geometry diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 04fdb0cfa97..97f91890379 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -22,7 +22,7 @@ import pennylane as qml from pennylane.data.base._lazy_modules import h5py -from .vibrational_class import get_dipole, single_point +from .vibrational_class import _single_point, get_dipole # pylint: disable=too-many-arguments, too-many-function-args, c-extension-no-member # pylint: disable= import-outside-toplevel, too-many-positional-arguments @@ -49,8 +49,7 @@ def _import_mpi4py(): def pes_onemode( molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False ): - r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs). + r"""Computes the one-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs. Simultaneously, can compute the dipole one-mode elements. Args: @@ -122,8 +121,7 @@ def pes_onemode( def _local_pes_onemode( comm, molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False ): - r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs) for each processor. + r"""Computes the one-mode potential energy surface on a grid in real space, along thedirections set by the displ_vecs for each processor. Simultaneously, can compute the dipole one-body elements. Args: @@ -177,7 +175,7 @@ def _local_pes_onemode( load_data=True, ) - displ_scf = single_point(displ_mol, method=method) + displ_scf = _single_point(displ_mol, method=method) omega = freqs_au[mode] ho_const = omega / 2 @@ -246,8 +244,7 @@ def pes_twomode( method="rhf", do_dipole=False, ): - r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs). + r"""Computes the two-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs. Simultaneously, can compute the dipole two-mode elements. Args: @@ -330,8 +327,7 @@ def _local_pes_twomode( method="rhf", do_dipole=False, ): - r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs) for each processor. + r"""Computes the two-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs) for each processor. Simultaneously, can compute the dipole two-mode elements.""" size = comm.Get_size() @@ -379,7 +375,7 @@ def _local_pes_twomode( unit="angstrom", load_data=True, ) - displ_scf = single_point(displ_mol, method=method) + displ_scf = _single_point(displ_mol, method=method) idx = mode_idx * len(jobs_on_rank) + job_idx local_pes_twobody[idx] = ( @@ -473,8 +469,7 @@ def _local_pes_threemode( do_dipole=False, ): r""" - Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs) for each processor. + Computes the three-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs for each processor. """ size = comm.Get_size() rank = comm.Get_rank() @@ -542,7 +537,7 @@ def _local_pes_threemode( unit="angstrom", load_data=True, ) - displ_scf = single_point(displ_mol, method=method) + displ_scf = _single_point(displ_mol, method=method) idx = mode_combo * len(jobs_on_rank) + job_idx local_pes_threebody[idx] = ( @@ -645,8 +640,7 @@ def pes_threemode( method="rhf", do_dipole=False, ): - r"""Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs). + r"""Computes the three-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs. Simultaneously, can compute the dipole three-mode elements. Args: diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 7c008836c8a..32287a503a2 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -126,6 +126,7 @@ def optimize_geometry(molecule, method="rhf"): scf_result = _single_point(mol_eq, method) return mol_eq, scf_result + def _get_rhf_dipole(scf_result): """ Given an restricted Hartree-Fock object, evaluate the dipole moment @@ -203,7 +204,7 @@ def get_dipole(scf_result, method): Args: scf_result: pyscf object from electronic structure calculations method: Electronic structure method to define the level of theory - for dipole moment calculation. Input values cal be ``'rhf'`` or ``'uhf'``. + for dipole moment calculation. Input values can be ``'rhf'`` or ``'uhf'``. Default is restricted Hartree-Fock ``'rhf'``. Returns: dipole moment diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index fc5040bf906..1df74664093 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -42,6 +42,7 @@ def test_import_mpi4py(monkeypatch): with pytest.raises(ImportError, match="This feature requires mpi4py"): vibrational.pes_generator._import_mpi4py() + @pytest.mark.parametrize( ("sym", "geom", "harmonic_res", "do_dipole", "exp_pes_onemode", "exp_dip_onemode"), # Expected results were obtained using vibrant code @@ -76,7 +77,7 @@ def test_import_mpi4py(monkeypatch): ] ] ), - None + None, ), ( ["H", "H", "S"], diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 26da60d6df7..95fd0055ea4 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -343,21 +343,27 @@ def test_error_mode_localization(): ["H", "F"], np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), "RHF", - [-3.78176692e-16, -3.50274735e-17, -9.05219767e-01] + [-3.78176692e-16, -3.50274735e-17, -9.05219767e-01], ), ( ["H", "H", "S"], - np.array([[0.0, -1.00688408, -0.9679942], [0.0, 1.00688408, -0.9679942], [0.0, 0.0, -0.0640116]]), + np.array( + [ + [0.0, -1.00688408, -0.9679942], + [0.0, 1.00688408, -0.9679942], + [0.0, 0.0, -0.0640116], + ] + ), "UHF", - [1.95258747e-16, 5.62355462e-15, -7.34149703e-01] - ) - ] + [1.95258747e-16, 5.62355462e-15, -7.34149703e-01], + ), + ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support") def test_get_dipole(sym, geom, method, expected_dipole): r"""Test that the get_dipole function produces correct results.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_scf = vibrational.single_point(mol, method=method) + mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol, method=method) dipole = vibrational.get_dipole(mol_scf, method=method) assert np.allclose(dipole, expected_dipole) From 2466f89cbe6333b25d3109ac2a91491a32cb14d5 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 13:05:28 -0500 Subject: [PATCH 132/448] Fixed test --- tests/qchem/vibrational/test_pes_generator.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 1df74664093..cb9878b723a 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -193,7 +193,7 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.single_point(mol) + mol_eq = qml.qchem.vibrational.vibrational_class._single_point(mol) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) @@ -254,7 +254,7 @@ def test_twomode_pes(sym, geom, harmonic_res, ref_file): r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.single_point(mol) + mol_eq = qml.qchem.vibrational.vibrational_class._single_point(mol) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) @@ -329,7 +329,7 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.single_point(mol) + mol_eq = qml.qchem.vibrational.vibrational_class._single_point(mol) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) From ca11ba4b41acabb951bb305d14594551a8e8abdf Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 29 Nov 2024 13:13:56 -0500 Subject: [PATCH 133/448] small changes --- pennylane/qchem/vibrational/christiansen_ham.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/pennylane/qchem/vibrational/christiansen_ham.py b/pennylane/qchem/vibrational/christiansen_ham.py index fa1abc7acf3..6da0c6de280 100644 --- a/pennylane/qchem/vibrational/christiansen_ham.py +++ b/pennylane/qchem/vibrational/christiansen_ham.py @@ -14,13 +14,10 @@ """The functions related to the construction of the Christiansen form Hamiltonian.""" import numpy as np - import pennylane as qml - # pylint: disable = too-many-branches, too-many-positional-arguments - from pennylane.bose import BoseSentence, BoseWord, christiansen_mapping from .christiansen_utils import christiansen_integrals, christiansen_integrals_dipole From 4319e6708ecc86ebdda1f9fd4dbc6162747dea1e Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 13:14:40 -0500 Subject: [PATCH 134/448] Resolved merge conflicts --- pennylane/qchem/__init__.py | 3 +- pennylane/qchem/vibrational/__init__.py | 7 +- pennylane/qchem/vibrational/localize_modes.py | 267 +++++++++++++++ pennylane/qchem/vibrational/pes_generator.py | 53 ++- .../qchem/vibrational/vibrational_class.py | 105 +++++- tests/qchem/vibrational/test_pes_generator.py | 12 +- .../vibrational/test_vibrational_class.py | 314 +++++++++++++++++- 7 files changed, 716 insertions(+), 45 deletions(-) create mode 100644 pennylane/qchem/vibrational/localize_modes.py diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 8a971fd30a7..6cc564a0421 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -89,7 +89,6 @@ pes_onemode, pes_threemode, pes_twomode, - single_point, vibrational_pes, - VibrationalPES + VibrationalPES, ) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 12d61bf9924..5b89de4f26f 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,7 +2,6 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ -from .pes_generator import (pes_onemode, pes_threemode, pes_twomode, - vibrational_pes) -from .vibrational_class import (VibrationalPES, get_dipole, harmonic_analysis, - optimize_geometry, single_point) +from .localize_modes import localize_normal_modes +from .pes_generator import pes_onemode, pes_threemode, pes_twomode, vibrational_pes +from .vibrational_class import VibrationalPES, get_dipole, harmonic_analysis, optimize_geometry diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py new file mode 100644 index 00000000000..8b573388a57 --- /dev/null +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -0,0 +1,267 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""This module contains functions to localize normal modes.""" + +import warnings + +import numpy as np +import scipy + +import pennylane as qml + +# Factor to change units of Frequency +AU_TO_CM = 219475 + +# pylint: disable=dangerous-default-value, too-many-statements + + +def _pm_cost(q): + r"""Pipek-Mezey cost function whose minimization yields localized displacements. + + Args: + q: matrix of displacement vectors + + """ + + nnuc, _, nmodes = q.shape + + xi_pm = 0.0 + + for p in range(nmodes): + for i in range(nnuc): + q2 = 0.0 + for alpha in range(3): + q2 += q[i, alpha, p] ** 2 + xi_pm += q2**2 + + return -xi_pm + + +def _mat_transform(u, qmat): + r"""Returns the rotated displacement vectors matrix for a given rotation unitary u and displacement vectors matrix qmat. + + Args: + u: unitary rotation matrix + qmat: matrix of displacement vectors + + Returns: + rotated matrix of displacement vectors + + """ + qloc = np.einsum("qp,iaq->iap", u, qmat) + + return qloc + + +def _params_to_unitary(params, nmodes): + r"""Transforms a one-dimensional vector of parameters specifying a unitary rotation into its associated matrix u. + + Args: + params: parameters for unitary rotation + nmodes: number of normal modes + + Returns: + unitary rotation matrix + + """ + ugen = np.zeros((nmodes, nmodes)) + + idx = 0 + for m1 in range(nmodes): + for m2 in range(m1): + ugen[m1, m2] += params[idx] + ugen[m2, m1] -= params[idx] + idx += 1 + + return scipy.linalg.expm(ugen) + + +def _params_cost(params, qmat, nmodes): + r"""Returns the cost function to be minimized for localized displacements. + + Args: + params: initial parameters + qmat: matrix of displacement vectors + nmodes: number of normal modes + + """ + uparams = _params_to_unitary(params, nmodes) + qrot = _mat_transform(uparams, qmat) + + return _pm_cost(qrot) + + +def _normalize_q(qmat): + r"""Returns the normalized displacement vectors. + + Args: + qmat: matrix of displacement vectors + + Returns: + normalized matrix of displacement vectors + + """ + + qnormalized = np.zeros_like(qmat) + nmodes = qmat.shape[2] + + for m in range(nmodes): + m_norm = np.sum(np.abs(qmat[:, :, m]) ** 2) + qnormalized[:, :, m] = qmat[:, :, m] / np.sqrt(m_norm) + + return qnormalized + + +def _localization_unitary(qmat): + r"""Calculates the unitary matrix to localize the displacement vectors and displacement vectors. + + Args: + qmat: matrix of displacement vectors associated with normal-modes + + Returns: + a tuple of unitary matrix to localize the displacement vectors and localized displacement vectors + + """ + + nmodes = qmat.shape[2] + num_params = int(nmodes * (nmodes - 1) / 2) + + rng = qml.math.random.default_rng(1000) + params = 2 * np.pi * rng.random(num_params) + + qnormalized = _normalize_q(qmat) + + optimization_res = scipy.optimize.minimize(_params_cost, params, args=(qnormalized, nmodes)) + + # Check if the minimization was successful; if it wasn't, proceed with the normal modes. + if not optimization_res.success: + warnings.warn( + "Mode localization finished unsuccessfully, returning normal modes..." + ) # pragma: no cover + return _params_to_unitary(0 * params, nmodes), qmat # pragma: no cover + + params_opt = optimization_res.x + uloc = _params_to_unitary(params_opt, nmodes) + + qloc = _mat_transform(uloc, qmat) + + return uloc, qloc + + +def _localize_modes(freqs, displ_vecs, order=True): + r"""Performs the mode localization for a given set of frequencies and displacement vectors. + + Args: + freqs: normal mode frequencies + displ_vecs: displacement vectors along the normal modes + + Returns: + a tuple of localized frequencies, displacement vectors, and localization matrix + + """ + nmodes = len(freqs) + hess_normal = np.zeros((nmodes, nmodes)) + for m in range(nmodes): + hess_normal[m, m] = freqs[m] ** 2 + + natoms, _ = np.shape(displ_vecs[0]) + + qmat = np.zeros((natoms, 3, nmodes)) + for m in range(nmodes): + dvec = displ_vecs[m] + for i in range(natoms): + for alpha in range(3): + qmat[i, alpha, m] = dvec[i, alpha] + + uloc, qloc = _localization_unitary(qmat) + hess_loc = uloc.transpose() @ hess_normal @ uloc + loc_freqs = np.sqrt(np.array([hess_loc[m, m] for m in range(nmodes)])) + + if order: + loc_perm = np.argsort(loc_freqs) + loc_freqs = loc_freqs[loc_perm] + qloc = qloc[:, :, loc_perm] + uloc = uloc[:, loc_perm] + + return loc_freqs, qloc, uloc + + +def localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): + """ + Localizes normal modes by separating frequencies into specified ranges and applying mode localization. + The procedure for localization is described in `JCP 141, 104105 (2014) + `_. + + Args: + freqs: normal mode frequencies in cm^-1 + displ_vecs: displacement vectors for normal modes + freq_separation (list): list of frequency separation thresholds in cm^-1. Defaults to [2600]. + + Returns: + A tuple of frequencies, normalized displacement vectors and localization matrix indicating the relationship between + original and localized modes.: + + """ + if not freq_separation: + raise ValueError("The `freq_separation` list cannot be empty.") + + nmodes = len(freqs) + + num_seps = len(freq_separation) + natoms = displ_vecs.shape[1] + + modes_arr = [min_modes := np.nonzero(freqs <= freq_separation[0])[0]] + freqs_arr = [freqs[min_modes]] + displ_arr = [displ_vecs[min_modes]] + + for sep_idx in range(num_seps - 1): + mid_modes = np.nonzero( + (freq_separation[sep_idx] <= freqs) & (freq_separation[sep_idx + 1] >= freqs) + )[0] + modes_arr.append(mid_modes) + freqs_arr.append(freqs[mid_modes]) + displ_arr.append(displ_vecs[mid_modes]) + + modes_arr.append(max_modes := np.nonzero(freqs >= freq_separation[-1])[0]) + freqs_arr.append(freqs[max_modes]) + displ_arr.append(displ_vecs[max_modes]) + + loc_freqs_arr, qlocs_arr, ulocs_arr = [], [], [] + for idx in range(num_seps + 1): + num_freqs = len(freqs_arr[idx]) + freqs_block, qloc, uloc_block = [], np.zeros((natoms, 3, 0)), np.zeros((0, 0)) + if num_freqs > 1: + freqs_block, qloc, uloc_block = _localize_modes(freqs_arr[idx], displ_arr[idx]) + elif num_freqs == 1: + freqs_block = freqs_arr[idx] + qloc = np.zeros((natoms, 3, 1)) + qloc[:, :, 0] = displ_arr[idx][0] + uloc_block = np.eye(1) + + loc_freqs_arr.append(freqs_block) + qlocs_arr.append(qloc) + ulocs_arr.append(uloc_block) + + uloc = np.zeros((nmodes, nmodes)) + for idx, indices in enumerate(modes_arr): + uloc[np.ix_(indices, indices)] = ulocs_arr[idx] + + loc_freqs = np.concatenate(loc_freqs_arr) + loc_displ_vecs = [ + qlocs_arr[idx][:, :, m] + for idx in range(num_seps + 1) + for m in range(len(loc_freqs_arr[idx])) + ] + + return loc_freqs, loc_displ_vecs, uloc diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index d218332293d..933aba21e61 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -23,8 +23,13 @@ from pennylane.data.base._lazy_modules import h5py from .localize_modes import localize_normal_modes -from .vibrational_class import (VibrationalPES, get_dipole, harmonic_analysis, - optimize_geometry, single_point) +from .vibrational_class import ( + VibrationalPES, + _single_point, + get_dipole, + harmonic_analysis, + optimize_geometry, +) # pylint: disable=too-many-arguments, too-many-function-args, c-extension-no-member # pylint: disable= import-outside-toplevel, too-many-positional-arguments, dangerous-default-value @@ -32,8 +37,8 @@ # constants HBAR = 6.022 * 1.055e12 # (amu)*(angstrom^2/s) C_LIGHT = 3 * 10**8 # m/s -AU_TO_CM = 219475 -BOHR_TO_ANG = 0.5291772106 +AU_TO_CM = 219475 # factor to convert hartree to cm^-1 +BOHR_TO_ANG = 0.5291772106 # factor to convert bohr to angstrom def _import_mpi4py(): @@ -51,8 +56,7 @@ def _import_mpi4py(): def pes_onemode( molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False ): - r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs). + r"""Computes the one-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs. Simultaneously, can compute the dipole one-mode elements. Args: @@ -124,8 +128,7 @@ def pes_onemode( def _local_pes_onemode( comm, molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False ): - r"""Computes the one-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs) for each processor. + r"""Computes the one-mode potential energy surface on a grid in real space, along thedirections set by the displ_vecs for each processor. Simultaneously, can compute the dipole one-body elements. Args: @@ -179,7 +182,7 @@ def _local_pes_onemode( load_data=True, ) - displ_scf = single_point(displ_mol, method=method) + displ_scf = _single_point(displ_mol, method=method) omega = freqs_au[mode] ho_const = omega / 2 @@ -248,8 +251,7 @@ def pes_twomode( method="rhf", do_dipole=False, ): - r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs). + r"""Computes the two-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs. Simultaneously, can compute the dipole two-mode elements. Args: @@ -332,8 +334,7 @@ def _local_pes_twomode( method="rhf", do_dipole=False, ): - r"""Computes the two-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs) for each processor. + r"""Computes the two-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs) for each processor. Simultaneously, can compute the dipole two-mode elements.""" size = comm.Get_size() @@ -381,7 +382,7 @@ def _local_pes_twomode( unit="angstrom", load_data=True, ) - displ_scf = single_point(displ_mol, method=method) + displ_scf = _single_point(displ_mol, method=method) idx = mode_idx * len(jobs_on_rank) + job_idx local_pes_twobody[idx] = ( @@ -475,8 +476,7 @@ def _local_pes_threemode( do_dipole=False, ): r""" - Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs) for each processor. + Computes the three-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs for each processor. """ size = comm.Get_size() rank = comm.Get_rank() @@ -544,7 +544,7 @@ def _local_pes_threemode( unit="angstrom", load_data=True, ) - displ_scf = single_point(displ_mol, method=method) + displ_scf = _single_point(displ_mol, method=method) idx = mode_combo * len(jobs_on_rank) + job_idx local_pes_threebody[idx] = ( @@ -647,8 +647,7 @@ def pes_threemode( method="rhf", do_dipole=False, ): - r"""Computes the three-mode potential energy surface on a grid in real space, along the normal coordinate directions - (or any directions set by the displ_vecs). + r"""Computes the three-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs. Simultaneously, can compute the dipole three-mode elements. Args: @@ -765,26 +764,24 @@ def vibrational_pes( rank = comm.Get_rank() molecule, scf_result = optimize_geometry(molecule, method) - harmonic_res = None - loc_res = None + freqs = None uloc = None displ_vecs = None if rank == 0: - harmonic_res = harmonic_analysis(scf_result, method) - displ_vecs = harmonic_res["norm_mode"] + freqs, displ_vecs = harmonic_analysis(scf_result, method) if localize: - loc_res, uloc = localize_normal_modes(harmonic_res, freq_separation=loc_freqs) - displ_vecs = loc_res["norm_mode"] + freqs, displ_vecs, uloc = localize_normal_modes( + freqs, displ_vecs, freq_separation=loc_freqs + ) # Broadcast data to all threads - harmonic_res = comm.bcast(harmonic_res, root=0) + freqs = comm.bcast(freqs, root=0) displ_vecs = np.array(comm.bcast(displ_vecs, root=0)) - loc_res = comm.bcast(loc_res, root=0) uloc = np.array(comm.bcast(uloc, root=0)) comm.Barrier() - freqs_au = loc_res["freq_wavenumber"] / AU_TO_CM + freqs_au = freqs / AU_TO_CM gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(quad_order) do_dipole = True diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 11a23ee0943..14820c1ab37 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -25,7 +25,7 @@ # pylint: disable=import-outside-toplevel, unused-variable, too-many-instance-attributes, too-many-arguments -BOHR_TO_ANG = 0.529177 +BOHR_TO_ANG = 0.5291772106 # Factor to convert Bohr to Angstrom @dataclass @@ -71,6 +71,107 @@ def __init__( self.dipole_level = dipole_level +def harmonic_analysis(scf_result, method="rhf"): + r"""Performs harmonic analysis by evaluating the Hessian using PySCF routines. + + Args: + scf_result: pyscf object from electronic structure calculations + method: Electronic structure method to define the level of theory + for harmonic analysis. Default is restricted Hartree-Fock ``'rhf'``. + + Returns: + a tuple of frequencies of normal modes and their corresponding displacement vectors + """ + pyscf = _import_pyscf() + from pyscf.hessian import thermo + + method = method.strip().lower() + if method not in ["rhf", "uhf"]: + raise ValueError(f"Specified electronic structure method, {method} is not available.") + + hess = getattr(pyscf.hessian, method).Hessian(scf_result).kernel() + harmonic_res = thermo.harmonic_analysis(scf_result.mol, hess) + + return harmonic_res["freq_wavenumber"], harmonic_res["norm_mode"] + + +def _single_point(molecule, method="rhf"): + r"""Runs electronic structure calculation. + + Args: + molecule: Molecule object. + method: Electronic structure method to define the level of theory. + Default is restricted Hartree-Fock 'rhf'. + + Returns: + pyscf object from electronic structure calculation + """ + pyscf = _import_pyscf() + + method = method.strip().lower() + if method not in ["rhf", "uhf"]: + raise ValueError(f"Specified electronic structure method, {method}, is not available.") + + geom = [ + [symbol, tuple(np.array(molecule.coordinates)[i])] + for i, symbol in enumerate(molecule.symbols) + ] + spin = int((molecule.mult - 1) / 2) + mol = pyscf.gto.Mole(atom=geom, symmetry="C1", spin=spin, charge=molecule.charge, unit="Bohr") + mol.basis = molecule.basis_name + mol.build() + if method == "rhf": + scf_obj = pyscf.scf.RHF(mol).run(verbose=0) + else: + scf_obj = pyscf.scf.UHF(mol).run(verbose=0) + return scf_obj + + +def _import_geometric(): + """Import geometric.""" + try: + import geometric + except ImportError as Error: + raise ImportError( + "This feature requires geometric. It can be installed with: pip install geometric." + ) from Error + + return geometric + + +def optimize_geometry(molecule, method="rhf"): + r"""Obtains equilibrium geometry for the molecule. + + Args: + molecule: Molecule object. + method: Electronic structure method to define the level of theory. + Default is restricted Hartree-Fock ``'rhf'``. + + Returns: + molecule object with optimized geometry + + """ + pyscf = _import_pyscf() + geometric = _import_geometric() + from pyscf.geomopt.geometric_solver import optimize + + scf_res = _single_point(molecule, method) + geom_eq = optimize(scf_res, maxsteps=100) + + mol_eq = qml.qchem.Molecule( + molecule.symbols, + geom_eq.atom_coords(unit="B"), + unit="Bohr", + basis_name=molecule.basis_name, + charge=molecule.charge, + mult=molecule.mult, + load_data=molecule.load_data, + ) + + scf_result = _single_point(mol_eq, method) + return mol_eq, scf_result + + def _get_rhf_dipole(scf_result): """ Given an restricted Hartree-Fock object, evaluate the dipole moment @@ -148,7 +249,7 @@ def get_dipole(scf_result, method): Args: scf_result: pyscf object from electronic structure calculations method: Electronic structure method to define the level of theory - for dipole moment calculation. Input values cal be ``'rhf'`` or ``'uhf'``. + for dipole moment calculation. Input values can be ``'rhf'`` or ``'uhf'``. Default is restricted Hartree-Fock ``'rhf'``. Returns: dipole moment diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index faa17e7f1b5..d3dd2088d98 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -27,7 +27,7 @@ AU_TO_CM = 219475 -# pylint: disable=too-many-arguments +# pylint: disable=too-many-arguments, protected-access ref_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test_ref_files") @@ -77,7 +77,7 @@ def test_import_mpi4py(monkeypatch): ] ] ), - None + None, ), ( ["H", "H", "S"], @@ -193,7 +193,7 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.single_point(mol) + mol_eq = qml.qchem.vibrational.vibrational_class._single_point(mol) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) @@ -254,7 +254,7 @@ def test_twomode_pes(sym, geom, harmonic_res, ref_file): r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.single_point(mol) + mol_eq = qml.qchem.vibrational.vibrational_class._single_point(mol) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) @@ -329,7 +329,7 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = vibrational.single_point(mol) + mol_eq = qml.qchem.vibrational.vibrational_class._single_point(mol) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) @@ -393,7 +393,7 @@ def test_dipole_order_error(): # Expected results were obtained using vibrant code [ (["H", "F"], np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), 3, "HF.hdf5"), - (["H", "F"], np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), 1, "HF.hdf5") + (["H", "F"], np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), 1, "HF.hdf5"), ], ) def test_vibrational_pes(sym, geom, dipole_level, result_file): diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 413148095d5..95fd0055ea4 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -24,12 +24,320 @@ AU_TO_CM = 219475 -# pylint: disable=too-many-arguments +# pylint: disable=too-many-arguments, protected-access + + +def test_import_pyscf(monkeypatch): + """Test if an ImportError is raised by _import_geometric function.""" + # pylint: disable=protected-access + + with monkeypatch.context() as m: + m.setitem(sys.modules, "geometric", None) + + with pytest.raises(ImportError, match="This feature requires geometric"): + vibrational.vibrational_class._import_geometric() + + +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +def test_optimize_geometry_methoderror(): + r"""Test that an error is raised if wrong method is provided for + geometry optimization.""" + + symbols = ["H", "H"] + geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] + mol = qml.qchem.Molecule(symbols, geom) + + with pytest.raises( + ValueError, match="Specified electronic structure method, ccsd, is not available." + ): + vibrational.optimize_geometry(mol, method="ccsd") @pytest.mark.parametrize( - ("sym", "geom", "method", "expected_dipole"), + ("sym", "geom", "unit", "method", "basis", "expected_energy"), # Expected energy was obtained using pyscf + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + "Angstrom", + "RHF", + "6-31g", + -99.97763667852357, + ), + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + "Bohr", + "UHF", + "6-31g", + -99.43441545109692, + ), + ( + ["H", "H"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + "Angstrom", + "RHF", + "6-31+g", + -1.094807962860512, + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_single_point_energy(sym, geom, unit, method, basis, expected_energy): + r"""Test that correct energy is produced for a given molecule.""" + + mol = qml.qchem.Molecule(sym, geom, unit=unit, basis_name=basis, load_data=True) + scf_obj = qml.qchem.vibrational.vibrational_class._single_point(mol, method=method) + + assert np.isclose(scf_obj.e_tot, expected_energy) + + +@pytest.mark.parametrize( + ("sym", "geom", "expected_geom"), + # Expected geometry was obtained using pyscf + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[0.0, 0.0, 0.07497201], [0.0, 0.0, 1.81475336]]), + ), + ( + ["C", "O"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[0.0, 0.0, -0.12346543], [0.0, 0.0, 2.0131908]]), + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +def test_optimize_geometry(sym, geom, expected_geom): + r"""Test that correct optimized geometry is obtained.""" + + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") + mol_eq = vibrational.optimize_geometry(mol) + assert np.allclose(mol_eq[0].coordinates, expected_geom) + + +@pytest.mark.parametrize( + ("sym", "geom", "expected_vecs"), + # Expected displacement vectors were obtained using vibrant code + [ + ( + ["H", "F"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[[0.0, 0.0, -0.9706078], [0.0, 0.0, 0.05149763]]]), + ), + ( + ["C", "O"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), + np.array([[[0.0, 0.0, -0.21807219], [0.0, 0.0, 0.1637143]]]), + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +def test_harmonic_analysis(sym, geom, expected_vecs): + r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") + mol_eq = vibrational.optimize_geometry(mol) + _, displ_vecs = vibrational.harmonic_analysis(mol_eq[1]) + assert np.allclose(displ_vecs, expected_vecs) or np.allclose( + displ_vecs, -1 * np.array(expected_vecs) + ) + + +@pytest.mark.parametrize( + ("freqs", "displ_vecs", "loc_freqs", "exp_results"), + # Expected results were obtained using vibrant code + [ + ( + # HF Molecule with Bond distance 1.0 A. + np.array([4137.96875377]), + np.array([[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]]), + [2600], + { + "vecs": [[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]], + "freqs": [0.01885394], + "uloc": [[1.0]], + }, + ), + ( + # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] + np.array([1294.21950382, 2691.27147004, 2718.40232678]), + np.array( + [ + [ + [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], + [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], + [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], + ], + [ + [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], + [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], + [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], + ], + [ + [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], + [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], + [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], + ], + ] + ), + [1000, 2000], + { + "vecs": [ + [ + [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], + [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], + [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], + ], + [ + [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], + [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], + [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], + ], + [ + [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], + [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], + [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], + ], + ], + "freqs": [0.00589689, 0.01232428, 0.01232428], + "uloc": [ + [1.0, 0.0, 0.0], + [0.0, 0.70710715, -0.70710641], + [0.0, 0.70710641, 0.70710715], + ], + }, + ), + ( + # H2S Molecule with geometry [[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] + np.array([1294.21950382, 2691.27147004, 2718.40232678]), + np.array( + [ + [ + [5.04812381e-17, -4.56823323e-01, 5.19946514e-01], + [1.86137414e-16, 4.56823322e-01, 5.19946514e-01], + [1.35223494e-17, 1.15509844e-11, -3.26953266e-02], + ], + [ + [-9.48719985e-18, -5.36045204e-01, -4.43104273e-01], + [1.58761035e-16, 5.36044714e-01, -4.43103833e-01], + [5.31102499e-17, 1.54185981e-08, 2.78633116e-02], + ], + [ + [6.52265582e-17, -5.15178735e-01, -4.62528551e-01], + [3.12480469e-16, -5.15179245e-01, 4.62528972e-01], + [1.63797372e-17, 3.23955347e-02, -1.32498366e-08], + ], + ] + ), + [2600], + { + "vecs": [ + [ + [8.73825764e-18, 4.56823325e-01, -5.19946511e-01], + [2.70251290e-17, -4.56823323e-01, -5.19946513e-01], + [-4.06626509e-17, -7.26343693e-11, 3.26953265e-02], + ], + [ + [-3.76513979e-17, -7.43327581e-01, -6.40379106e-01], + [7.06164585e-17, 1.47544755e-02, 1.37353335e-02], + [1.43329806e-17, 2.29071020e-02, 1.97023370e-02], + ], + [ + [-3.30668012e-17, 1.47544588e-02, -1.37353509e-02], + [3.85908620e-18, -7.43327582e-01, 6.40379105e-01], + [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], + ], + ], + "freqs": [0.00589689, 0.01232428, 0.01232428], + "uloc": [ + [1.0, 0.0, 0.0], + [0.0, 0.70710715, -0.70710641], + [0.0, 0.70710641, 0.70710715], + ], + }, + ), + ], +) +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +def test_mode_localization(freqs, displ_vecs, loc_freqs, exp_results): + r"""Test that mode localization returns correct results.""" + + freqs, displ_vecs, uloc = vibrational.localize_normal_modes( + freqs, displ_vecs, freq_separation=loc_freqs + ) + freqs = freqs / AU_TO_CM + nmodes = len(freqs) + for i in range(nmodes): + res_in_expvecs = any( + ( + np.allclose(displ_vecs[i], vec, atol=1e-6) + or np.allclose(displ_vecs[i], -1.0 * np.array(vec), atol=1e-6) + ) + for vec in exp_results["vecs"] + ) + exp_in_resvecs = any( + ( + np.allclose(exp_results["vecs"][i], vec, atol=1e-6) + or np.allclose(exp_results["vecs"][i], -1.0 * np.array(vec), atol=1e-6) + ) + for vec in displ_vecs + ) + + res_in_expuloc = any( + ( + np.allclose(uloc[i], u, atol=1e-6) + or np.allclose(uloc[i], -1.0 * np.array(u), atol=1e-6) + ) + for u in exp_results["uloc"] + ) + exp_in_resuloc = any( + ( + np.allclose(exp_results["uloc"][i], u, atol=1e-6) + or np.allclose(exp_results["uloc"][i], -1.0 * np.array(u), atol=1e-6) + ) + for u in uloc + ) + assert res_in_expvecs and exp_in_resvecs + assert res_in_expuloc and exp_in_resuloc + + assert np.allclose(freqs, exp_results["freqs"]) + + +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_hess_methoderror(): + r"""Test that an error is raised if wrong method is provided for + harmonic analysis.""" + + symbols = ["H", "H"] + geom = [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]] + mol = qml.qchem.Molecule(symbols, geom) + mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol) + + with pytest.raises( + ValueError, match="Specified electronic structure method, ccsd is not available." + ): + vibrational.harmonic_analysis(mol_scf, method="ccsd") + + +@pytest.mark.usefixtures("skip_if_no_pyscf_support") +def test_error_mode_localization(): + r"""Test that an error is raised if empty list of frequencies is provided for localization""" + + sym = ["H", "F"] + geom = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol) + + freqs, displ_vecs = vibrational.harmonic_analysis(mol_scf) + with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): + vibrational.localize_normal_modes(freqs, displ_vecs, freq_separation=[]) + + +@pytest.mark.parametrize( + ("sym", "geom", "method", "expected_dipole"), + # Expected dipole was obtained using vibrant code [ ( ["H", "F"], @@ -56,6 +364,6 @@ def test_get_dipole(sym, geom, method, expected_dipole): r"""Test that the get_dipole function produces correct results.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_scf = vibrational.single_point(mol, method=method) + mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol, method=method) dipole = vibrational.get_dipole(mol_scf, method=method) assert np.allclose(dipole, expected_dipole) From 59c70710f99d0e4a18523b02ec280fdca92296c5 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 13:18:39 -0500 Subject: [PATCH 135/448] Fixed test --- tests/qchem/vibrational/test_pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index cb9878b723a..d2f3910d2c5 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -27,7 +27,7 @@ AU_TO_CM = 219475 -# pylint: disable=too-many-arguments +# pylint: disable=too-many-arguments, protected-access ref_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test_ref_files") From ceca34350220f41f5a7e7a58f168e45ff443e26e Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 13:27:10 -0500 Subject: [PATCH 136/448] Added reference test file --- tests/qchem/vibrational/test_ref_files/HF.hdf5 | Bin 0 -> 34424 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/qchem/vibrational/test_ref_files/HF.hdf5 diff --git a/tests/qchem/vibrational/test_ref_files/HF.hdf5 b/tests/qchem/vibrational/test_ref_files/HF.hdf5 new file mode 100644 index 0000000000000000000000000000000000000000..2bedc005d49b7f31d5170319135e8308c058de44 GIT binary patch literal 34424 zcmeI&Ur19?90%}or`9Tk*@M_$W@c#raN2{_g}Y+bUNX~)8Kg#93PNllEt2XX%1DL& zfs#=wfeDdO5!FhKh)4|~N$I&BvJ9cfB*gB$=lmAix~tY7p}tqRzw>W*=YG!F-SzAq zcRJR^O`koTX`9*1qM1cc(r!X*-lM#P@>E|e5|W73BDR`%LSot& zOKMLsO0Cz@@m7WLxoKxBX0R0#QCe@9dNi|MZ!($mmzc%zq9oCr0&lMF>679wnAAjm z&PIo3VimoxP7B{1yQp@~4Bt*4T(wDJO89oEqB@;lu?!p2_<3Utn@nm&=)B@*Ch=)O z)6FnOKF`#PyuOLxSMd5%Nc=wn<(KE3@#LIV_!*BVKRPezV^7yT%11sgE#f2V48ot> zc^T@FrT0%#FWA}^dj5K`VR_^}F5xrC-@v~w^QZnsBGiLlN5~;cy}#4a7PXky*!6B1 zfA6Ko^M3QzJgx07eoZ0;0SG_<0)JkhdZq1YPn*Ill_#BT7Zhfn^TE4SVhOp?CWfmR|6}cj&yrE+))#-@K`?qvNmQmiH)Sbpyvv9K0d-A7~ttMp}Hi z-S?8Oj&*g^j`criOY4$*uQoo4t*DW$DQl}nEAMpp&dycN6?Dl-A6F+Ou_k$Bb=8r< zyVp8CWteW1x7PbgY&G8DxJy3!?!^OZ%*`D}5ZzbiC$}`U%Xt$Y+FuTxlZ%IraV9rM-7f$DB`G@azJR_L>2(yToFbJ|jQl0+{iK*5^AP_Y`|q2KU3m8+_vxI&k5E4~5Q2|iU>R}{fB*y_009U< z00Izz00bZa0SG|ASRiygq)cxtP5JhEh|zintp`zkaHRU+82S2$YY9KA#|eRF$A9+< zEc^M~uRfo#HB&sVks0{B#_wL;3LQVMezMZk$i~lTeT&93c>E|&uZw&WL)RtD=T**c)csaeDl|aHbM=b;(009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb V2tWV=5P$##AOHafK;XX+_yRb2`iKAk literal 0 HcmV?d00001 From 5893f0aab969ae8c7cf1a6333343d2f4eb83922c Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Fri, 29 Nov 2024 13:46:24 -0500 Subject: [PATCH 137/448] Formatting fix --- pennylane/qchem/vibrational/pes_generator.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 25ec690ede3..933aba21e61 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -31,7 +31,6 @@ optimize_geometry, ) - # pylint: disable=too-many-arguments, too-many-function-args, c-extension-no-member # pylint: disable= import-outside-toplevel, too-many-positional-arguments, dangerous-default-value From ba1e924cb241221fe83dd3a3964f8ab524bd02b1 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 29 Nov 2024 17:21:38 -0500 Subject: [PATCH 138/448] seems accurate --- pennylane/bose/bosonic.py | 5 ++ pennylane/qchem/vibrational/taylor_ham.py | 59 ++++++++------- .../vibrational_tests/test_taylor_ham.py | 73 +++++++++++++------ 3 files changed, 86 insertions(+), 51 deletions(-) diff --git a/pennylane/bose/bosonic.py b/pennylane/bose/bosonic.py index 02cf4375e07..1a11864a4c1 100644 --- a/pennylane/bose/bosonic.py +++ b/pennylane/bose/bosonic.py @@ -298,6 +298,11 @@ def normal_order(self): left_pointer = 0 # The right pointer iterates through all operators in the BoseWord for right_pointer in range(len_op): + if left_pointer > 0: + bw_as_list = sorted(list(bw.keys())) + if bw_as_list[left_pointer - 1][1] > bw_as_list[left_pointer][1]: + temp_bs = bw.shift_operator(left_pointer - 1, left_pointer) + bw = list(temp_bs.items())[0][0] # The right pointer finds the leftmost creation operator if self[bw_terms[right_pointer]] == "+": # This ensures that the left pointer starts at the leftmost annihilation term diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index c96f299efe0..bf1513beb3b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -30,17 +30,17 @@ def _obtain_r2(ytrue, yfit): return 1 - ssres / sstot -def _remove_harmonic(freqs, pes_onebody): +def _remove_harmonic(freqs, pes_onemode): """Removes the harmonic part from the PES Args: freqs (list(float)): the harmonic frequencies - pes_onebody (list(list(float))): one body terms of the PES object + pes_onemode (list(list(float))): one body terms of the PES object Returns: harmonic part of the PES """ - nmodes, quad_order = np.shape(pes_onebody) + nmodes, quad_order = np.shape(pes_onemode) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) harmonic_pes = np.zeros((nmodes, quad_order)) @@ -49,7 +49,7 @@ def _remove_harmonic(freqs, pes_onebody): for ii in range(nmodes): ho_const = freqs[ii] / 2 harmonic_pes[ii, :] = ho_const * (gauss_grid**2) - anh_pes[ii, :] = pes_onebody[ii, :] - harmonic_pes[ii, :] + anh_pes[ii, :] = pes_onemode[ii, :] - harmonic_pes[ii, :] return nmodes, quad_order, anh_pes, harmonic_pes @@ -114,7 +114,7 @@ def _twobody_degs(deg, min_deg=3): return fit_degs -def _fit_twobody(pes_twobody, deg, min_deg=3): +def _fit_twobody(pes_twomode, deg, min_deg=3): r"""Fits the two-body PES to get two-body coefficients. Args: @@ -127,7 +127,7 @@ def _fit_twobody(pes_twobody, deg, min_deg=3): - the two-body coefficients - the predicted two-body PES using fitted coefficients """ - nmodes, _, quad_order, _ = np.shape(pes_twobody) + nmodes, _, quad_order, _ = np.shape(pes_twomode) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) if deg < min_deg: @@ -139,7 +139,7 @@ def _fit_twobody(pes_twobody, deg, min_deg=3): num_fs = len(fit_degs) fs = np.zeros((nmodes, nmodes, num_fs)) - predicted_2D = np.zeros_like(pes_twobody) + predicted_2D = np.zeros_like(pes_twomode) grid_2D = np.array(np.meshgrid(gauss_grid, gauss_grid)) q1 = grid_2D[0, ::].flatten() @@ -160,7 +160,7 @@ def _fit_twobody(pes_twobody, deg, min_deg=3): for idx in range(num_2D): idx_q1 = idx1[idx] idx_q2 = idx2[idx] - Y.append(pes_twobody[i1, i2, idx_q1, idx_q2]) + Y.append(pes_twomode[i1, i2, idx_q1, idx_q2]) poly2D_reg_model = LinearRegression() poly2D_reg_model.fit(features, Y) fs[i1, i2, :] = poly2D_reg_model.coef_ @@ -213,7 +213,7 @@ def _threebody_degs(deg, min_deg=3): return fit_degs -def _fit_threebody(pes_threebody, deg, min_deg=3): +def _fit_threebody(pes_threemode, deg, min_deg=3): r"""Fits the three-body PES to get three-body coefficients. Args: @@ -226,7 +226,7 @@ def _fit_threebody(pes_threebody, deg, min_deg=3): - the three-body coefficients - the predicted three-body PES using fitted coefficients """ - nmodes, _, _, quad_order, _, _ = np.shape(pes_threebody) + nmodes, _, _, quad_order, _, _ = np.shape(pes_threemode) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) if deg < min_deg: @@ -234,7 +234,7 @@ def _fit_threebody(pes_threebody, deg, min_deg=3): f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" ) - predicted_3D = np.zeros_like(pes_threebody) + predicted_3D = np.zeros_like(pes_threemode) fit_degs = _threebody_degs(deg) num_fs = len(fit_degs) fs = np.zeros((nmodes, nmodes, nmodes, num_fs)) @@ -262,7 +262,7 @@ def _fit_threebody(pes_threebody, deg, min_deg=3): idx_q1 = idx1[idx] idx_q2 = idx2[idx] idx_q3 = idx3[idx] - Y.append(pes_threebody[i1, i2, i3, idx_q1, idx_q2, idx_q3]) + Y.append(pes_threemode[i1, i2, i3, idx_q1, idx_q2, idx_q3]) poly3D_reg_model = LinearRegression() poly3D_reg_model.fit(features, Y) @@ -289,19 +289,19 @@ def taylor_integrals(pes, deg=4, min_deg=3): coeff_arr (list(list(floats))): the coeffs of the one-body, two-body, three-body terms """ - _, _, anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onebody) + _, _, anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) coeff_1D, predicted_1D = _fit_onebody(anh_pes, deg, min_deg=min_deg) predicted_1D += harmonic_pes coeff_arr = [coeff_1D] predicted_arr = [predicted_1D] - if pes.pes_twobody is not None: - coeff_2D, predicted_2D = _fit_twobody(pes.pes_twobody, deg, min_deg=min_deg) + if pes.pes_twomode is not None: + coeff_2D, predicted_2D = _fit_twobody(pes.pes_twomode, deg, min_deg=min_deg) coeff_arr.append(coeff_2D) predicted_arr.append(predicted_2D) - if pes.pes_threebody is not None: - coeff_3D, predicted_3D = _fit_threebody(pes.pes_threebody, deg, min_deg=min_deg) + if pes.pes_threemode is not None: + coeff_3D, predicted_3D = _fit_threebody(pes.pes_threemode, deg, min_deg=min_deg) coeff_arr.append(coeff_3D) predicted_arr.append(predicted_3D) @@ -322,52 +322,52 @@ def taylor_integrals_dipole(pes, deg=4, min_deg=1): - coeffs_y_arr (list(floats)): coefficients for y-displacements - coeffs_z_arr (list(floats)): coefficients for z-displacements """ - coeffs_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onebody[:, :, 0], deg, min_deg=min_deg) + coeffs_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onemode[:, :, 0], deg, min_deg=min_deg) coeffs_x_arr = [coeffs_x_1D] predicted_x_arr = [predicted_x_1D] - coeffs_y_1D, predicted_y_1D = _fit_onebody(pes.dipole_onebody[:, :, 1], deg, min_deg=min_deg) + coeffs_y_1D, predicted_y_1D = _fit_onebody(pes.dipole_onemode[:, :, 1], deg, min_deg=min_deg) coeffs_y_arr = [coeffs_y_1D] predicted_y_arr = [predicted_y_1D] - coeffs_z_1D, predicted_z_1D = _fit_onebody(pes.dipole_onebody[:, :, 2], deg, min_deg=min_deg) + coeffs_z_1D, predicted_z_1D = _fit_onebody(pes.dipole_onemode[:, :, 2], deg, min_deg=min_deg) coeffs_z_arr = [coeffs_z_1D] predicted_z_arr = [predicted_z_1D] - if pes.dipole_twobody is not None: + if pes.dipole_twomode is not None: coeffs_x_2D, predicted_x_2D = _fit_twobody( - pes.dipole_twobody[:, :, :, :, 0], deg, min_deg=min_deg + pes.dipole_twomode[:, :, :, :, 0], deg, min_deg=min_deg ) coeffs_x_arr.append(coeffs_x_2D) predicted_x_arr.append(predicted_x_2D) coeffs_y_2D, predicted_y_2D = _fit_twobody( - pes.dipole_twobody[:, :, :, :, 1], deg, min_deg=min_deg + pes.dipole_twomode[:, :, :, :, 1], deg, min_deg=min_deg ) coeffs_y_arr.append(coeffs_y_2D) predicted_y_arr.append(predicted_y_2D) coeffs_z_2D, predicted_z_2D = _fit_twobody( - pes.dipole_twobody[:, :, :, :, 2], deg, min_deg=min_deg + pes.dipole_twomode[:, :, :, :, 2], deg, min_deg=min_deg ) coeffs_z_arr.append(coeffs_z_2D) predicted_z_arr.append(predicted_z_2D) - if pes.dipole_threebody is not None: + if pes.dipole_threemode is not None: coeffs_x_3D, predicted_x_3D = _fit_threebody( - pes.dipole_threebody[:, :, :, :, :, :, 0], deg, min_deg=min_deg + pes.dipole_threemode[:, :, :, :, :, :, 0], deg, min_deg=min_deg ) coeffs_x_arr.append(coeffs_x_3D) predicted_x_arr.append(predicted_x_3D) coeffs_y_3D, predicted_y_3D = _fit_threebody( - pes.dipole_threebody[:, :, :, :, :, :, 1], deg, min_deg=min_deg + pes.dipole_threemode[:, :, :, :, :, :, 1], deg, min_deg=min_deg ) coeffs_y_arr.append(coeffs_y_3D) predicted_y_arr.append(predicted_y_3D) coeffs_z_3D, predicted_z_3D = _fit_threebody( - pes.dipole_threebody[:, :, :, :, :, :, 2], deg, min_deg=min_deg + pes.dipole_threemode[:, :, :, :, :, :, 2], deg, min_deg=min_deg ) coeffs_z_arr.append(coeffs_z_3D) predicted_z_arr.append(predicted_z_3D) @@ -550,6 +550,5 @@ def taylor_hamiltonian(pes_object, deg=4, min_deg=3): BoseSentence: taylor hamiltonian for given PES and degree """ coeffs_arr = taylor_integrals(pes_object, deg, min_deg) - freqs = taylor_integrals_dipole(pes_object, deg, min_deg) - ham = taylor_bosonic(coeffs_arr, freqs) + ham = taylor_bosonic(coeffs_arr, pes_object.freqs, is_loc=pes_object.localized, Uloc=pes_object.uloc) return ham diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index bef5a37d96f..9714d12b4b1 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -14,6 +14,7 @@ """Unit Tests for the taylor hamiltonian construction functions.""" import numpy as np +import pennylane as qml from pennylane.bose import ( BoseWord, @@ -25,8 +26,30 @@ taylor_hamiltonian, taylor_harmonic, taylor_kinetic, + taylor_integrals, + taylor_integrals_dipole, + _fit_onebody, + _fit_twobody, + _fit_threebody, + _twobody_degs, + _threebody_degs, + _remove_harmonic ) +from pennylane.qchem import vibrational + +sym = ["H", "H", "S"] +geom = np.array( + [ + [0.0, -1.0, -1.0], + [0.0, 1.0, -1.0], + [0.0, 0.0, 0.0] + ] + ) + +mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) +test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=False, localize=True) + # Reference from Stepan and Ignacio's code, for H2S taylor_1D = np.array( [ @@ -488,20 +511,21 @@ def test_taylor_kinetic(): taylor_kin = taylor_kinetic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) pass - +# bug in normal_order means some terms are not sorted in ascending index order +# once fixed test should pass def test_taylor_bosonic(): taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) taylor_bos.simplify() - sorted_ops_arr = [ele[0] for ele in sorted(taylor_bos.items(), key=lambda x: x[1].real)] - sorted_coeffs_arr = [ele[1] for ele in sorted(taylor_bos.items(), key=lambda x: x[1].real)] - - assert reference_taylor_bosonic_ops == sorted_ops_arr - assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) + #assert reference_taylor_bosonic_ops == sorted_ops_arr + #assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) def test_taylor_hamiltonian(): - # taylor_ham = taylor_hamiltonian() - pass + taylor_ham = taylor_hamiltonian(test_pes_object, 4, 2) + taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) + taylor_bos.simplify() + taylor_ham.simplify() + print(taylor_bos, taylor_ham) def test_remove_harmonic(): @@ -509,28 +533,35 @@ def test_remove_harmonic(): def test_fit_onebody(): - pass + _, _, anh_pes, _ = _remove_harmonic(test_pes_object.freqs, test_pes_object.pes_onemode) + coeff_1D, predicted_1D = _fit_onebody(anh_pes, 4, 3) + print(coeff_1D, predicted_1D) + print(taylor_1D, test_pes_object.pes_onemode) def test_fit_twobody(): - pass + coeff_2D, predicted_2D = _fit_twobody(test_pes_object.pes_twomode, 4, 3) + print(coeff_2D, predicted_2D) def test_fit_threebody(): - pass - + coeff_3D, predicted_3D = _fit_threebody(test_pes_object.pes_threemode, 4, 3) + print(coeff_3D, predicted_3D) -def test_twobody_degs(): - pass - - -def test_threebody_degs(): - pass +def test_twomode_degs(): + fit_degs = _twobody_degs(4, 3) + print(fit_degs) +def test_threemode_degs(): + fit_degs = _threebody_degs(4, 3) + print(fit_degs) + def test_taylor_integrals(): - pass - + taylor_int_1D, taylor_int_2D = taylor_integrals(test_pes_object, 4, 2) + assert np.allclose(taylor_int_1D, taylor_1D, atol=1e-2) + assert np.allclose(taylor_int_2D, taylor_2D, atol=1e-2) def test_taylor_integrals_dipole(): - pass + coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_integrals_dipole(test_pes_object, 4, 2) + print(coeffs_x_arr, coeffs_y_arr, coeffs_z_arr) From 5d75abebd581ff829b523166c6733d39fcce38c1 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:22:57 -0500 Subject: [PATCH 139/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 933aba21e61..262928067a8 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -735,14 +735,14 @@ def vibrational_pes( Args: molecule: Molecule object - quad_order: Order for Gauss-Hermite quadratures. Default value is 9. + quad_order: Order for Gauss-Hermite quadratures. Default value is ``9``. method: Electronic structure method to define the level of theory, input values can be ``'rhf'`` or ``'uhf'``. Default is restricted Hartree-Fock 'rhf'. - localize: Whether to perform normal mode localization. - loc_freqs: Array of frequencies (in cm-1) where separation happens for mode localization. - do_cubic: Whether to include three-mode couplings. Default is False - dipole_level: Defines the level upto which dipole matrix elements are to be calculated. Input values can be - 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole respectively. Default + localize: Whether to perform normal mode localization. Default is ``False``. + freqs: Array of frequencies in ``cm^-1`` where separation happens for mode localization. + cubic: Whether to include three-mode couplings. Default is ``False``. + dipole_level: Defines the level up to which dipole matrix elements are to be calculated. Input values can be + ``1``, ``2``, or ``3`` for up to one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default value is 1. Returns: From fc88ae17803b788b7b13f55ee0581a59bdd2c846 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:23:04 -0500 Subject: [PATCH 140/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 14820c1ab37..d4cf64432fd 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -30,7 +30,7 @@ @dataclass class VibrationalPES: - r"""Data class to save the PES information to an object. + r"""Data class to save potential energy surface information computed along vibrational normal modes. Args: freqs: normal-mode frequencies From 5360d37d4003ed948678c831e9036a5b6df27210 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:23:13 -0500 Subject: [PATCH 141/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 262928067a8..4e6af9cb40d 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -731,7 +731,7 @@ def vibrational_pes( do_cubic=False, dipole_level=1, ): - r"""Builds potential energy surfaces over the normal modes. + r"""Computes potential energy surfaces along vibrational normal modes. Args: molecule: Molecule object From 4fe4650127b1eb7a28aaf4d247218183a19aa9f4 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:23:44 -0500 Subject: [PATCH 142/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 7b2f256b360..ec8855efeb4 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -200,7 +200,7 @@ def _localize_modes(freqs, displ_vecs, order=True): def localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): """ Localizes normal modes by separating frequencies into specified ranges and applying mode localization. - The procedure for localization is described in `JCP 141, 104105 (2014) + The procedure for localization is described in `J. Chem. Phys. 141, 104105 (2014) `_. Args: From 76df1f5bd17145e03558d6b79e9b77f32487b7e6 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:23:59 -0500 Subject: [PATCH 143/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index ec8855efeb4..868e57f17cb 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -204,7 +204,7 @@ def localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): `_. Args: - freqs: normal mode frequencies in cm^-1 + freqs: normal mode frequencies in ``cm^-1`` displ_vecs: displacement vectors for normal modes freq_separation (list): list of frequency separation thresholds in cm^-1. Defaults to [2600]. From dfcc08add14a5f6f2aa907ed3c0b3b6aeb8e876b Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:24:10 -0500 Subject: [PATCH 144/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 868e57f17cb..047a3cb8625 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -206,7 +206,7 @@ def localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): Args: freqs: normal mode frequencies in ``cm^-1`` displ_vecs: displacement vectors for normal modes - freq_separation (list): list of frequency separation thresholds in cm^-1. Defaults to [2600]. + freq_separation (list): list of frequency separation thresholds in ``cm^-1``. Default is ``[2600]``. Returns: A tuple of frequencies, normalized displacement vectors and localization matrix indicating the relationship between From 065adaede68484013db0de28a077dafbead3e7c6 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:24:22 -0500 Subject: [PATCH 145/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 047a3cb8625..90b7d7a91a9 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -209,7 +209,7 @@ def localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): freq_separation (list): list of frequency separation thresholds in ``cm^-1``. Default is ``[2600]``. Returns: - A tuple of frequencies, normalized displacement vectors and localization matrix indicating the relationship between + A tuple of frequencies, normalized displacement vectors and localization matrices describing the relationship between original and localized modes.: """ From 62abdbc0584b84b778aaf0f42da7489dd44ee347 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:24:31 -0500 Subject: [PATCH 146/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index d7ac248940e..3636f2f0ffe 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -106,7 +106,7 @@ def optimize_geometry(molecule, method="rhf"): Default is restricted Hartree-Fock ``'rhf'``. Returns: - molecule object with optimized geometry + Molecule object with optimized geometry """ pyscf = _import_pyscf() From 917e83635a004e06ca106383187a868ffbe2fa53 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:24:58 -0500 Subject: [PATCH 147/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 3636f2f0ffe..f4e9dc37d96 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -101,9 +101,7 @@ def optimize_geometry(molecule, method="rhf"): Args: molecule: Molecule object. - method: Electronic structure method to define the level of theory. - Input values can be ``'rhf'`` or ``'uhf'``. - Default is restricted Hartree-Fock ``'rhf'``. + method: Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: Molecule object with optimized geometry From 3390acb356774a3003a6ea4733f1e0ae3adc7b03 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:25:08 -0500 Subject: [PATCH 148/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index f4e9dc37d96..1707d502c56 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -100,7 +100,7 @@ def optimize_geometry(molecule, method="rhf"): r"""Obtains equilibrium geometry for the molecule. Args: - molecule: Molecule object. + molecule: Molecule object method: Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: From 532f252f75cf5225437c02193bea348ba6f01547 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:25:30 -0500 Subject: [PATCH 149/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 90b7d7a91a9..e56cd438791 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -210,7 +210,7 @@ def localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): Returns: A tuple of frequencies, normalized displacement vectors and localization matrices describing the relationship between - original and localized modes.: + original and localized modes. """ if not freq_separation: From 204165e3e700424e5376e15c6d146e540b882773 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:26:14 -0500 Subject: [PATCH 150/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 97f91890379..5aa6c67d075 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -49,8 +49,7 @@ def _import_mpi4py(): def pes_onemode( molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False ): - r"""Computes the one-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs. - Simultaneously, can compute the dipole one-mode elements. + r"""Computes the one-mode potential energy surface on a grid along directions defined by displacement vectors. Args: molecule: Molecule object From e6220f66c4298be494ea116b645befb055dbe25b Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:26:28 -0500 Subject: [PATCH 151/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 5aa6c67d075..30a556c95fa 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -54,7 +54,7 @@ def pes_onemode( Args: molecule: Molecule object scf_result: pyscf object from electronic structure calculations - freqs_au: list of normal mode frequencies + freqs: list of vibrational frequencies in atomic units displ_vecs: list of displacement vectors for each normal mode gauss_grid: sample points for Gauss-Hermite quadrature method: Electronic structure method to define the level of theory From 102a7b2a058db15d82cc349bce2f1a96d51671ec Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:26:37 -0500 Subject: [PATCH 152/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 30a556c95fa..7b4bc8c841d 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -55,7 +55,7 @@ def pes_onemode( molecule: Molecule object scf_result: pyscf object from electronic structure calculations freqs: list of vibrational frequencies in atomic units - displ_vecs: list of displacement vectors for each normal mode + vectors: list of displacement vectors for each normal mode gauss_grid: sample points for Gauss-Hermite quadrature method: Electronic structure method to define the level of theory for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. From f7e016cbeb1ed77e5f5d7106ee3b0b8168f3faf8 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:27:14 -0500 Subject: [PATCH 153/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 7b4bc8c841d..d4a0e6825e9 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -56,10 +56,9 @@ def pes_onemode( scf_result: pyscf object from electronic structure calculations freqs: list of vibrational frequencies in atomic units vectors: list of displacement vectors for each normal mode - gauss_grid: sample points for Gauss-Hermite quadrature - method: Electronic structure method to define the level of theory - for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. - do_dipole: Whether to calculate the dipole elements. Default is ``False``. + grid: sample points for Gauss-Hermite quadrature + method: Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole: Whether to calculate the dipole elements. Default is ``False``. Returns: A tuple of one-mode potential energy surface and one-mode dipole along From 74a9b6f1ec40ceb6ec08c33879a39b85dca70d9f Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:27:21 -0500 Subject: [PATCH 154/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: soranjh <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index d4a0e6825e9..c105d40b989 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -61,8 +61,8 @@ def pes_onemode( dipole: Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of one-mode potential energy surface and one-mode dipole along - the normal-mode coordinates. + tuple of one-mode potential energy surface and one-mode dipole along + the normal-mode coordinates """ From 89a350f9b1ec12944fec57c98f78c61da5b16697 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 04:48:38 -0500 Subject: [PATCH 155/448] Addressed comments --- doc/releases/changelog-dev.md | 4 ++++ pennylane/qchem/__init__.py | 2 +- pennylane/qchem/vibrational/__init__.py | 3 +-- pennylane/qchem/vibrational/localize_modes.py | 6 +++++- pennylane/qchem/vibrational/vibrational_class.py | 4 ++-- tests/qchem/vibrational/test_vibrational_class.py | 12 +++++++----- 6 files changed, 20 insertions(+), 11 deletions(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 522c13ed987..c647bd376e8 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -96,6 +96,10 @@ [block-invariant symmetry shift](https://arxiv.org/pdf/2304.13772) on the electronic integrals. [(#6574)](https://github.com/PennyLaneAI/pennylane/pull/6574) +* Implemented helper functions for vibrational Hamiltonian calculations, covering geometry + optimization, harmonic analysis, and normal-mode localization. + [(#6453)](https://github.com/PennyLaneAI/pennylane/pull/6453) +

Improvements 🛠

* Raises a comprehensive error when using `qml.fourier.qnode_spectrum` with standard numpy diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index b1909c2acb7..3d2d7aefbb8 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -82,4 +82,4 @@ taper_hf, taper_operation, ) -from .vibrational import harmonic_analysis, localize_normal_modes, optimize_geometry +from .vibrational import optimize_geometry diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 5c43c548df0..8aae802ad45 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,5 +2,4 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ -from .localize_modes import localize_normal_modes -from .vibrational_class import harmonic_analysis, optimize_geometry +from .vibrational_class import optimize_geometry diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index e56cd438791..48db842e201 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -32,6 +32,8 @@ def _pm_cost(q): Args: q: matrix of displacement vectors + Returns: + Pipek-Mezek cost function """ nnuc, _, nmodes = q.shape @@ -94,6 +96,8 @@ def _params_cost(params, qmat, nmodes): params: initial parameters qmat: matrix of displacement vectors nmodes: number of normal modes + Returns: + Pipek-Mezek cost function """ uparams = _params_to_unitary(params, nmodes) @@ -197,7 +201,7 @@ def _localize_modes(freqs, displ_vecs, order=True): return loc_freqs, qloc, uloc -def localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): +def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): """ Localizes normal modes by separating frequencies into specified ranges and applying mode localization. The procedure for localization is described in `J. Chem. Phys. 141, 104105 (2014) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 1707d502c56..ca65baf42e1 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -26,7 +26,7 @@ BOHR_TO_ANG = 0.5291772106 # Factor to convert Bohr to Angstrom -def harmonic_analysis(scf_result, method="rhf"): +def _harmonic_analysis(scf_result, method="rhf"): r"""Performs harmonic analysis by evaluating the Hessian using PySCF routines. Args: @@ -36,7 +36,7 @@ def harmonic_analysis(scf_result, method="rhf"): Default is restricted Hartree-Fock ``'rhf'``. Returns: - a tuple of frequencies of normal modes and their corresponding displacement vectors + a tuple of normal modes frequencies and their corresponding displacement vectors """ pyscf = _import_pyscf() from pyscf.hessian import thermo diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 837d5d3eb3c..44b53a1c124 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -21,7 +21,9 @@ import pennylane as qml from pennylane.qchem import vibrational +from pennylane.qchem.vibrational import localize_modes, vibrational_class +# Factor to change units of frequency (Hartree to cm^-1) AU_TO_CM = 219475 # pylint: disable=too-many-arguments, protected-access @@ -139,7 +141,7 @@ def test_harmonic_analysis(sym, geom, expected_vecs): r"""Test that the correct displacement vectors are obtained after harmonic analysis.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom") mol_eq = vibrational.optimize_geometry(mol) - _, displ_vecs = vibrational.harmonic_analysis(mol_eq[1]) + _, displ_vecs = vibrational_class._harmonic_analysis(mol_eq[1]) assert np.allclose(displ_vecs, expected_vecs) or np.allclose( displ_vecs, -1 * np.array(expected_vecs) ) @@ -264,7 +266,7 @@ def test_harmonic_analysis(sym, geom, expected_vecs): def test_mode_localization(freqs, displ_vecs, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" - freqs, displ_vecs, uloc = vibrational.localize_normal_modes( + freqs, displ_vecs, uloc = localize_modes._localize_normal_modes( freqs, displ_vecs, freq_separation=loc_freqs ) freqs = freqs / AU_TO_CM @@ -318,7 +320,7 @@ def test_hess_methoderror(): with pytest.raises( ValueError, match="Specified electronic structure method, ccsd is not available." ): - vibrational.harmonic_analysis(mol_scf, method="ccsd") + vibrational_class._harmonic_analysis(mol_scf, method="ccsd") @pytest.mark.usefixtures("skip_if_no_pyscf_support") @@ -330,6 +332,6 @@ def test_error_mode_localization(): mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol) - freqs, displ_vecs = vibrational.harmonic_analysis(mol_scf) + freqs, displ_vecs = vibrational_class._harmonic_analysis(mol_scf) with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): - vibrational.localize_normal_modes(freqs, displ_vecs, freq_separation=[]) + localize_modes._localize_normal_modes(freqs, displ_vecs, freq_separation=[]) From 84c19e1f5ea2291c11003ce74a979c35b8df9251 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 07:42:39 -0500 Subject: [PATCH 156/448] Documentation changes and small tweaks --- pennylane/qchem/vibrational/localize_modes.py | 109 +++++++----------- .../qchem/vibrational/vibrational_class.py | 21 ++-- .../vibrational/test_vibrational_class.py | 12 +- 3 files changed, 57 insertions(+), 85 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 48db842e201..8f02c01ea75 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -26,36 +26,13 @@ # pylint: disable=dangerous-default-value, too-many-statements -def _pm_cost(q): - r"""Pipek-Mezey cost function whose minimization yields localized displacements. - - Args: - q: matrix of displacement vectors - - Returns: - Pipek-Mezek cost function - """ - - nnuc, _, nmodes = q.shape - - xi_pm = 0.0 - - for p in range(nmodes): - for i in range(nnuc): - q2 = 0.0 - for alpha in range(3): - q2 += q[i, alpha, p] ** 2 - xi_pm += q2**2 - - return -xi_pm - - def _mat_transform(u, qmat): - r"""Returns the rotated displacement vectors matrix for a given rotation unitary u and displacement vectors matrix qmat. + r"""Returns the rotated displacement vectors matrix for a given rotation unitary u + and displacement vectors matrix qmat. Args: - u: unitary rotation matrix - qmat: matrix of displacement vectors + u (tensorlike[float]): unitary rotation matrix + qmat (tensorlike[float]): matrix of displacement vectors Returns: rotated matrix of displacement vectors @@ -67,11 +44,12 @@ def _mat_transform(u, qmat): def _params_to_unitary(params, nmodes): - r"""Transforms a one-dimensional vector of parameters specifying a unitary rotation into its associated matrix u. + r"""Transforms a one-dimensional vector of parameters specifying a unitary rotation + into its associated matrix u. Args: - params: parameters for unitary rotation - nmodes: number of normal modes + params (list[float]): parameters for unitary rotation + nmodes (int): number of normal modes Returns: unitary rotation matrix @@ -90,27 +68,28 @@ def _params_to_unitary(params, nmodes): def _params_cost(params, qmat, nmodes): - r"""Returns the cost function to be minimized for localized displacements. + r"""Returns the Pipek-Mezey cost function to be minimized for localized displacements. Args: - params: initial parameters - qmat: matrix of displacement vectors - nmodes: number of normal modes + params (list[float]): initial parameters + qmat (tensorlike[float]): matrix of displacement vectors + nmodes (int): number of normal modes Returns: Pipek-Mezek cost function """ uparams = _params_to_unitary(params, nmodes) qrot = _mat_transform(uparams, qmat) + xi_pm = np.sum(np.sum(qrot**2, axis=1) ** 2) - return _pm_cost(qrot) + return -xi_pm def _normalize_q(qmat): r"""Returns the normalized displacement vectors. Args: - qmat: matrix of displacement vectors + qmat (tensorlike[float]): matrix of displacement vectors Returns: normalized matrix of displacement vectors @@ -128,18 +107,20 @@ def _normalize_q(qmat): def _localization_unitary(qmat): - r"""Calculates the unitary matrix to localize the displacement vectors and displacement vectors. + r"""Calculates the unitary matrix to localize the displacement vectors and + displacement vectors. Args: - qmat: matrix of displacement vectors associated with normal-modes + qmat (tensorlike[float]): matrix of displacement vectors associated with normal-modes Returns: - a tuple of unitary matrix to localize the displacement vectors and localized displacement vectors + a tuple of unitary matrix to localize the displacement vectors and localized + displacement vectors """ nmodes = qmat.shape[2] - num_params = int(nmodes * (nmodes - 1) / 2) + num_params = nmodes * (nmodes - 1) // 2 rng = qml.math.random.default_rng(1000) params = 2 * np.pi * rng.random(num_params) @@ -153,7 +134,7 @@ def _localization_unitary(qmat): warnings.warn( "Mode localization finished unsuccessfully, returning normal modes..." ) # pragma: no cover - return _params_to_unitary(0 * params, nmodes), qmat # pragma: no cover + return _params_to_unitary(np.zeros_like(params), nmodes), qmat # pragma: no cover params_opt = optimization_res.x uloc = _params_to_unitary(params_opt, nmodes) @@ -163,58 +144,50 @@ def _localization_unitary(qmat): return uloc, qloc -def _localize_modes(freqs, displ_vecs, order=True): +def _localize_modes(freqs, displ_vecs): r"""Performs the mode localization for a given set of frequencies and displacement vectors. Args: - freqs: normal mode frequencies - displ_vecs: displacement vectors along the normal modes + freqs (list[float]): normal mode frequencies + displ_vecs (list[float]): displacement vectors along the normal modes Returns: a tuple of localized frequencies, displacement vectors, and localization matrix """ nmodes = len(freqs) - hess_normal = np.zeros((nmodes, nmodes)) - for m in range(nmodes): - hess_normal[m, m] = freqs[m] ** 2 + hess_normal = np.diag(np.square(freqs)) - natoms, _ = np.shape(displ_vecs[0]) - - qmat = np.zeros((natoms, 3, nmodes)) - for m in range(nmodes): - dvec = displ_vecs[m] - for i in range(natoms): - for alpha in range(3): - qmat[i, alpha, m] = dvec[i, alpha] + qmat = np.array([displ_vecs[m] for m in range(nmodes)]).transpose(1, 2, 0) uloc, qloc = _localization_unitary(qmat) hess_loc = uloc.transpose() @ hess_normal @ uloc loc_freqs = np.sqrt(np.array([hess_loc[m, m] for m in range(nmodes)])) - if order: - loc_perm = np.argsort(loc_freqs) - loc_freqs = loc_freqs[loc_perm] - qloc = qloc[:, :, loc_perm] - uloc = uloc[:, loc_perm] + loc_perm = np.argsort(loc_freqs) + loc_freqs = loc_freqs[loc_perm] + qloc = qloc[:, :, loc_perm] + uloc = uloc[:, loc_perm] return loc_freqs, qloc, uloc def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): """ - Localizes normal modes by separating frequencies into specified ranges and applying mode localization. - The procedure for localization is described in `J. Chem. Phys. 141, 104105 (2014) - `_. + Localizes normal modes by separating frequencies into specified ranges and applying + mode localization. The procedure for localization is described in `J. Chem. Phys. 141, 104105 (2014) + `_. Args: - freqs: normal mode frequencies in ``cm^-1`` - displ_vecs: displacement vectors for normal modes - freq_separation (list): list of frequency separation thresholds in ``cm^-1``. Default is ``[2600]``. + freqs (list[float]): normal mode frequencies in ``cm^-1`` + displ_vecs (tensorlike[float]): displacement vectors for normal modes + freq_separation (list[float]): list of frequency separation thresholds in ``cm^-1``. + Default is ``[2600]``. Returns: - A tuple of frequencies, normalized displacement vectors and localization matrices describing the relationship between - original and localized modes. + A tuple of frequencies, normalized displacement vectors and localization matrices + describing the relationship between original and localized modes. """ if not freq_separation: diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index ca65baf42e1..6c9d9abd131 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -30,10 +30,9 @@ def _harmonic_analysis(scf_result, method="rhf"): r"""Performs harmonic analysis by evaluating the Hessian using PySCF routines. Args: - scf_result: pyscf object from electronic structure calculations - method: Electronic structure method to define the level of theory - for harmonic analysis. Input values can be ``'rhf'`` or ``'uhf'``. - Default is restricted Hartree-Fock ``'rhf'``. + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: a tuple of normal modes frequencies and their corresponding displacement vectors @@ -55,13 +54,12 @@ def _single_point(molecule, method="rhf"): r"""Runs electronic structure calculation. Args: - molecule: Molecule object. - method: Electronic structure method to define the level of theory. - Input values can be ``'rhf'`` or ``'uhf'``. - Default is restricted Hartree-Fock 'rhf'. + molecule (~qchem.molecule.Molecule): Molecule object. + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - pyscf object from electronic structure calculation + pyscf.scf object from electronic structure calculation """ pyscf = _import_pyscf() @@ -100,8 +98,9 @@ def optimize_geometry(molecule, method="rhf"): r"""Obtains equilibrium geometry for the molecule. Args: - molecule: Molecule object - method: Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + molecule (~qchem.molecule.Molecule): Molecule object + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: Molecule object with optimized geometry diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 44b53a1c124..31b72f38912 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -266,16 +266,16 @@ def test_harmonic_analysis(sym, geom, expected_vecs): def test_mode_localization(freqs, displ_vecs, loc_freqs, exp_results): r"""Test that mode localization returns correct results.""" - freqs, displ_vecs, uloc = localize_modes._localize_normal_modes( + freqs_loc, displ_vecs_loc, uloc = localize_modes._localize_normal_modes( freqs, displ_vecs, freq_separation=loc_freqs ) - freqs = freqs / AU_TO_CM + freqs_loc = freqs_loc / AU_TO_CM nmodes = len(freqs) for i in range(nmodes): res_in_expvecs = any( ( - np.allclose(displ_vecs[i], vec, atol=1e-6) - or np.allclose(displ_vecs[i], -1.0 * np.array(vec), atol=1e-6) + np.allclose(displ_vecs_loc[i], vec, atol=1e-6) + or np.allclose(displ_vecs_loc[i], -1.0 * np.array(vec), atol=1e-6) ) for vec in exp_results["vecs"] ) @@ -284,7 +284,7 @@ def test_mode_localization(freqs, displ_vecs, loc_freqs, exp_results): np.allclose(exp_results["vecs"][i], vec, atol=1e-6) or np.allclose(exp_results["vecs"][i], -1.0 * np.array(vec), atol=1e-6) ) - for vec in displ_vecs + for vec in displ_vecs_loc ) res_in_expuloc = any( @@ -304,7 +304,7 @@ def test_mode_localization(freqs, displ_vecs, loc_freqs, exp_results): assert res_in_expvecs and exp_in_resvecs assert res_in_expuloc and exp_in_resuloc - assert np.allclose(freqs, exp_results["freqs"]) + assert np.allclose(freqs_loc, exp_results["freqs"]) @pytest.mark.usefixtures("skip_if_no_pyscf_support") From 5880dc3933bf6914f84dc3e5250cc52fc8892ef1 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 09:30:44 -0500 Subject: [PATCH 157/448] Addressed reviews --- pennylane/qchem/vibrational/pes_generator.py | 341 ++++++++++-------- .../qchem/vibrational/vibrational_class.py | 2 +- tests/qchem/vibrational/test_pes_generator.py | 44 +-- .../vibrational/test_vibrational_class.py | 8 +- 4 files changed, 213 insertions(+), 182 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index c105d40b989..1154727f5b7 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -22,7 +22,7 @@ import pennylane as qml from pennylane.data.base._lazy_modules import h5py -from .vibrational_class import _single_point, get_dipole +from .vibrational_class import _get_dipole, _single_point # pylint: disable=too-many-arguments, too-many-function-args, c-extension-no-member # pylint: disable= import-outside-toplevel, too-many-positional-arguments @@ -30,8 +30,7 @@ # constants HBAR = 6.022 * 1.055e12 # (amu)*(angstrom^2/s) C_LIGHT = 3 * 10**8 # m/s -AU_TO_CM = 219475 -BOHR_TO_ANG = 0.5291772106 +BOHR_TO_ANG = 0.5291772106 # Factor to convert Bohr to Angstrom def _import_mpi4py(): @@ -46,19 +45,18 @@ def _import_mpi4py(): return mpi4py -def pes_onemode( - molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False -): +def pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipole=False): r"""Computes the one-mode potential energy surface on a grid along directions defined by displacement vectors. Args: - molecule: Molecule object - scf_result: pyscf object from electronic structure calculations - freqs: list of vibrational frequencies in atomic units - vectors: list of displacement vectors for each normal mode - grid: sample points for Gauss-Hermite quadrature - method: Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. - dipole: Whether to calculate the dipole elements. Default is ``False``. + molecule (~qchem.molecule.Molecule): Molecule object + scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + vectors (tensorlike[float]): list of displacement vectors for each normal mode + grid (list[float]): sample points for Gauss-Hermite quadrature + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: tuple of one-mode potential energy surface and one-mode dipole along @@ -76,17 +74,17 @@ def pes_onemode( comm, molecule, scf_result, - freqs_au, - displ_vecs, - gauss_grid, + freqs, + vectors, + grid, method=method, - do_dipole=do_dipole, + dipole=dipole, ) filename = f"v1data_{rank}.hdf5" with h5py.File(filename, "w") as f: f.create_dataset("V1_PES", data=local_pes_onebody) - if do_dipole: + if dipole: f.create_dataset("D1_DMS", data=local_dipole_onebody) f.close() @@ -95,7 +93,7 @@ def pes_onemode( dipole_onebody = None if rank == 0: pes_onebody, dipole_onebody = _load_pes_onemode( - comm.Get_size(), len(freqs_au), len(gauss_grid), do_dipole=do_dipole + comm.Get_size(), len(freqs), len(grid), dipole=dipole ) subprocess.run( ["rm", "v1data*"], @@ -109,7 +107,7 @@ def pes_onemode( comm.Barrier() pes_onebody = comm.bcast(pes_onebody, root=0) - if do_dipole: + if dipole: dipole_onebody = comm.bcast(dipole_onebody, root=0) return pes_onebody, dipole_onebody @@ -117,20 +115,21 @@ def pes_onemode( def _local_pes_onemode( - comm, molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method="rhf", do_dipole=False + comm, molecule, scf_result, freqs, vectors, grid, method="rhf", dipole=False ): - r"""Computes the one-mode potential energy surface on a grid in real space, along thedirections set by the displ_vecs for each processor. - Simultaneously, can compute the dipole one-body elements. + r"""Computes the one-mode potential energy surface on a grid along directions defined by + displacement vectors for each thread. Args: - molecule: Molecule object - scf_result: pyscf object from electronic structure calculations - freqs_au: list of normal mode frequencies - displ_vecs: list of displacement vectors for each normal mode - gauss_grid: sample points for Gauss-Hermite quadrature - method: Electronic structure method to define the level of theory - for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. - do_dipole: Whether to calculate the dipole elements. Default is ``False``. + comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. + molecule (~qchem.molecule.Molecule): Molecule object + scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of normal mode frequencies in cm^-1. + vectors (tensorlike[float]): list of displacement vectors for each normal mode + grid (list[float]): sample points for Gauss-Hermite quadrature + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: A tuple of one-mode potential energy surface and one-mode dipole along @@ -140,28 +139,26 @@ def _local_pes_onemode( size = comm.Get_size() rank = comm.Get_rank() - freqs = freqs_au * AU_TO_CM - quad_order = len(gauss_grid) + quad_order = len(grid) nmodes = len(freqs) init_geom = molecule.coordinates * BOHR_TO_ANG jobs_on_rank = np.array_split(range(quad_order), size)[rank] local_pes_onebody = np.zeros((nmodes, len(jobs_on_rank)), dtype=float) - local_harmonic_pes = np.zeros_like(local_pes_onebody) - if do_dipole: + + if dipole: local_dipole_onebody = np.zeros((nmodes, len(jobs_on_rank), 3), dtype=float) - ref_dipole = get_dipole(scf_result, method) + ref_dipole = _get_dipole(scf_result, method) for mode in range(nmodes): - displ_vec = displ_vecs[mode] + vec = vectors[mode] if (freqs[mode].imag) > 1e-6: continue # pragma: no cover job_idx = 0 for job in jobs_on_rank: - pt = gauss_grid[job] - # numerical scaling out front to shrink region + pt = grid[job] scaling = np.sqrt(HBAR / (2 * np.pi * freqs[mode] * 100 * C_LIGHT)) - positions = np.array(init_geom + scaling * pt * displ_vec) + positions = np.array(init_geom + scaling * pt * vec) displ_mol = qml.qchem.Molecule( molecule.symbols, @@ -175,30 +172,25 @@ def _local_pes_onemode( displ_scf = _single_point(displ_mol, method=method) - omega = freqs_au[mode] - ho_const = omega / 2 - - local_harmonic_pes[mode][job_idx] = ho_const * (pt**2) - local_pes_onebody[mode][job_idx] = displ_scf.e_tot - scf_result.e_tot - if do_dipole: - local_dipole_onebody[mode, job_idx, :] = get_dipole(displ_scf, method) - ref_dipole + if dipole: + local_dipole_onebody[mode, job_idx, :] = _get_dipole(displ_scf, method) - ref_dipole job_idx += 1 - if do_dipole: + if dipole: return local_pes_onebody, local_dipole_onebody return local_pes_onebody, None -def _load_pes_onemode(num_proc, nmodes, quad_order, do_dipole=False): +def _load_pes_onemode(num_proc, nmodes, quad_order, dipole=False): """ Loader to combine pes_onebody and dipole_onebody from multiple processors. Args: - num_proc: number of processors - nmodes: number of normal modes - quad_order: order for Gauss-Hermite quadratures - do_dipole: Whether to calculate the dipole elements. Default is ``False``. + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: A tuple of one-mode potential energy surface and one-mode dipole along @@ -207,7 +199,7 @@ def _load_pes_onemode(num_proc, nmodes, quad_order, do_dipole=False): """ pes_onebody = np.zeros((nmodes, quad_order), dtype=float) - if do_dipole: + if dipole: dipole_onebody = np.zeros((nmodes, quad_order, 3), dtype=float) for mode in range(nmodes): @@ -215,18 +207,18 @@ def _load_pes_onemode(num_proc, nmodes, quad_order, do_dipole=False): for proc in range(num_proc): f = h5py.File("v1data" + f"_{proc}" + ".hdf5", "r+") local_pes_onebody = f["V1_PES"][()] - if do_dipole: + if dipole: local_dipole_onebody = f["D1_DMS"][()] end_chunk = np.array(local_pes_onebody).shape[1] pes_onebody[mode][init_chunk : init_chunk + end_chunk] = local_pes_onebody[mode] - if do_dipole: + if dipole: dipole_onebody[mode][init_chunk : init_chunk + end_chunk] = local_dipole_onebody[ mode ] init_chunk += end_chunk - if do_dipole: + if dipole: return pes_onebody, dipole_onebody return pes_onebody, None @@ -234,28 +226,28 @@ def _load_pes_onemode(num_proc, nmodes, quad_order, do_dipole=False): def pes_twomode( molecule, scf_result, - freqs_au, - displ_vecs, - gauss_grid, + freqs, + vectors, + grid, pes_onebody, dipole_onebody, method="rhf", - do_dipole=False, + dipole=False, ): - r"""Computes the two-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs. - Simultaneously, can compute the dipole two-mode elements. + r"""Computes the two-mode potential energy surface on a grid along directions defined by + displacement vectors. Args: - molecule: Molecule object. - scf_result: pyscf object from electronic structure calculations - freqs_au: list of normal mode frequencies - displ_vecs: list of displacement vectors for each normal mode - gauss_grid: sample points for Gauss-Hermite quadrature - pes_onebody: one-mode PES - dipole_onebody: one-mode dipole - method: Electronic structure method to define the level of theory - for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. - do_dipole: Whether to calculate the dipole elements. Default is ``False``. + molecule (~qchem.molecule.Molecule): Molecule object + scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + vectors (tensorlike[float]): list of displacement vectors for each normal mode + grid (list[float]): sample points for Gauss-Hermite quadrature + pes_onebody (tensorlike[float]): one-mode PES + dipole_onebody (tensorlike[float]): one-mode dipole + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: A tuple of two-mode potential energy surface and two-mode dipole along @@ -273,19 +265,19 @@ def pes_twomode( comm, molecule, scf_result, - freqs_au, - displ_vecs, - gauss_grid, + freqs, + vectors, + grid, pes_onebody, dipole_onebody, method=method, - do_dipole=do_dipole, + dipole=dipole, ) filename = f"v2data_{rank}.hdf5" with h5py.File(filename, "w") as f: f.create_dataset("V2_PES", data=local_pes_twobody) - if do_dipole: + if dipole: f.create_dataset("D2_DMS", data=local_dipole_twobody) comm.Barrier() @@ -293,7 +285,7 @@ def pes_twomode( dipole_twobody = None if rank == 0: pes_twobody, dipole_twobody = _load_pes_twomode( - comm.Get_size(), len(freqs_au), len(gauss_grid), do_dipole=do_dipole + comm.Get_size(), len(freqs), len(grid), dipole=dipole ) subprocess.run( ["rm", "v2data*"], @@ -307,7 +299,7 @@ def pes_twomode( comm.Barrier() pes_twobody = comm.bcast(pes_twobody, root=0) - if do_dipole: + if dipole: dipole_twobody = comm.bcast(dipole_twobody, root=0) return pes_twobody, dipole_twobody return pes_twobody, None # pragma: no cover @@ -317,53 +309,68 @@ def _local_pes_twomode( comm, molecule, scf_result, - freqs_au, - displ_vecs, - gauss_grid, + freqs, + vectors, + grid, pes_onebody, dipole_onebody, method="rhf", - do_dipole=False, + dipole=False, ): - r"""Computes the two-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs) for each processor. - Simultaneously, can compute the dipole two-mode elements.""" + r"""Computes the two-mode potential energy surface on a grid along directions defined by + displacement vectors for each thread. + + Args: + comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. + molecule (~qchem.molecule.Molecule): Molecule object + scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + vectors (tensorlike[float]): list of displacement vectors for each normal mode + grid (list[float]): sample points for Gauss-Hermite quadrature + pes_onebody (tensorlike[float]): one-mode PES + dipole_onebody (tensorlike[float]): one-mode dipole + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + + Returns: + A tuple of two-mode potential energy surface and two-mode dipole along + the normal-mode coordinates. + + """ size = comm.Get_size() rank = comm.Get_rank() - freqs = freqs_au * AU_TO_CM init_geom = molecule.coordinates * BOHR_TO_ANG nmodes = len(freqs) all_mode_combos = [(mode_a, mode_b) for mode_a in range(nmodes) for mode_b in range(mode_a)] all_jobs = [ - [i, pt1, j, pt2] - for (i, pt1), (j, pt2) in itertools.product(enumerate(gauss_grid), repeat=2) + [i, pt1, j, pt2] for (i, pt1), (j, pt2) in itertools.product(enumerate(grid), repeat=2) ] jobs_on_rank = np.array_split(all_jobs, size)[rank] local_pes_twobody = np.zeros((len(all_mode_combos) * len(jobs_on_rank))) - if do_dipole: + if dipole: local_dipole_twobody = np.zeros((len(all_mode_combos) * len(jobs_on_rank), 3), dtype=float) - ref_dipole = get_dipole(scf_result, method) + ref_dipole = _get_dipole(scf_result, method) for mode_idx, [mode_a, mode_b] in enumerate(all_mode_combos): if (freqs[mode_a].imag) > 1e-6 or (freqs[mode_b].imag) > 1e-6: continue # pragma: no cover - displ_vec_a = displ_vecs[mode_a] + vec_a = vectors[mode_a] scaling_a = np.sqrt(HBAR / (2 * np.pi * freqs[mode_a] * 100 * C_LIGHT)) - displ_vec_b = displ_vecs[mode_b] + vec_b = vectors[mode_b] scaling_b = np.sqrt(HBAR / (2 * np.pi * freqs[mode_b] * 100 * C_LIGHT)) for job_idx, [i, pt1, j, pt2] in enumerate(jobs_on_rank): i, j = int(i), int(j) - positions = np.array( - init_geom + scaling_a * pt1 * displ_vec_a + scaling_b * pt2 * displ_vec_b - ) + positions = np.array(init_geom + scaling_a * pt1 * vec_a + scaling_b * pt2 * vec_b) displ_mol = qml.qchem.Molecule( molecule.symbols, positions, @@ -380,29 +387,29 @@ def _local_pes_twomode( displ_scf.e_tot - pes_onebody[mode_a, i] - pes_onebody[mode_b, j] - scf_result.e_tot ) - if do_dipole: + if dipole: local_dipole_twobody[idx, :] = ( - get_dipole(displ_scf, method) + _get_dipole(displ_scf, method) - dipole_onebody[mode_a, i, :] - dipole_onebody[mode_b, j, :] - ref_dipole ) - if do_dipole: + if dipole: return local_pes_twobody, local_dipole_twobody return local_pes_twobody, None # pragma: no cover -def _load_pes_twomode(num_proc, nmodes, quad_order, do_dipole=False): +def _load_pes_twomode(num_proc, nmodes, quad_order, dipole=False): """ Loader to combine pes_twobody and dipole_twobody from multiple processors. Args: - num_proc: number of processors - nmodes: number of normal modes - quad_order: order for Gauss-Hermite quadratures - do_dipole: Whether to calculate the dipole elements. Default is ``False``. + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: A tuple of one-mode potential energy surface and one-mode dipole along @@ -413,14 +420,14 @@ def _load_pes_twomode(num_proc, nmodes, quad_order, do_dipole=False): final_shape = (nmodes, nmodes, quad_order, quad_order) nmode_combos = int(nmodes * (nmodes - 1) / 2) pes_twobody = np.zeros((final_shape)) - if do_dipole: + if dipole: dipole_twobody = np.zeros((final_shape + (3,))) mode_combo = 0 for mode_a in range(nmodes): for mode_b in range(mode_a): local_pes = np.zeros(quad_order**2) - if do_dipole: + if dipole: local_dipole = np.zeros((quad_order**2, 3)) init_idx = 0 @@ -432,7 +439,7 @@ def _load_pes_twomode(num_proc, nmodes, quad_order, do_dipole=False): end_idx += len(pes_chunk) local_pes[init_idx:end_idx] = pes_chunk - if do_dipole: + if dipole: local_dipole_twobody = f["D2_DMS"][()] dipole_chunk = np.array_split(local_dipole_twobody, nmode_combos, axis=0)[ mode_combo @@ -441,13 +448,13 @@ def _load_pes_twomode(num_proc, nmodes, quad_order, do_dipole=False): init_idx += len(pes_chunk) pes_twobody[mode_a, mode_b, :, :] = local_pes.reshape(quad_order, quad_order) - if do_dipole: + if dipole: dipole_twobody[mode_a, mode_b, :, :, :] = local_dipole.reshape( quad_order, quad_order, 3 ) mode_combo += 1 - if do_dipole: + if dipole: return pes_twobody, dipole_twobody return pes_twobody, None # pragma: no cover @@ -456,23 +463,42 @@ def _local_pes_threemode( comm, molecule, scf_result, - freqs_au, - displ_vecs, - gauss_grid, + freqs, + vectors, + grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method="rhf", - do_dipole=False, + dipole=False, ): - r""" - Computes the three-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs for each processor. + r"""Computes the three-mode potential energy surface on a grid along directions defined by + displacement vectors for each thread. + + Args: + comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. + molecule (~qchem.molecule.Molecule): Molecule object + scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + vectors (tensorlike[float]): list of displacement vectors for each normal mode + grid (list[float]): sample points for Gauss-Hermite quadrature + pes_onebody (tensorlike[float]): one-mode PES + pes_twobody (tensorlike[float]): two-mode PES + dipole_onebody (tensorlike[float]): one-mode dipole + dipole_twobody (tensorlike[float]): one-mode dipole + method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + + Returns: + A tuple of two-mode potential energy surface and two-mode dipole along + the normal-mode coordinates. + """ + size = comm.Get_size() rank = comm.Get_rank() - freqs = freqs_au * AU_TO_CM init_geom = molecule.coordinates * BOHR_TO_ANG nmodes = len(freqs) @@ -485,17 +511,17 @@ def _local_pes_threemode( all_jobs = [ [i, pt1, j, pt2, k, pt3] - for (i, pt1), (j, pt2), (k, pt3) in itertools.product(enumerate(gauss_grid), repeat=3) + for (i, pt1), (j, pt2), (k, pt3) in itertools.product(enumerate(grid), repeat=3) ] jobs_on_rank = np.array_split(all_jobs, size)[rank] local_pes_threebody = np.zeros(len(all_mode_combos) * len(jobs_on_rank)) - if do_dipole: + if dipole: local_dipole_threebody = np.zeros( (len(all_mode_combos) * len(jobs_on_rank), 3), dtype=float ) - ref_dipole = get_dipole(scf_result, method) + ref_dipole = _get_dipole(scf_result, method) mode_combo = 0 for mode_combo, [mode_a, mode_b, mode_c] in enumerate(all_mode_combos): @@ -507,13 +533,13 @@ def _local_pes_threemode( ): continue # pragma: no cover - displ_vec_a = displ_vecs[mode_a] + vec_a = vectors[mode_a] scaling_a = np.sqrt(HBAR / (2 * np.pi * freqs[mode_a] * 100 * C_LIGHT)) - displ_vec_b = displ_vecs[mode_b] + vec_b = vectors[mode_b] scaling_b = np.sqrt(HBAR / (2 * np.pi * freqs[mode_b] * 100 * C_LIGHT)) - displ_vec_c = displ_vecs[mode_c] + vec_c = vectors[mode_c] scaling_c = np.sqrt(HBAR / (2 * np.pi * freqs[mode_c] * 100 * C_LIGHT)) for job_idx, [i, pt1, j, pt2, k, pt3] in enumerate(jobs_on_rank): @@ -521,9 +547,9 @@ def _local_pes_threemode( i, j, k = int(i), int(j), int(k) positions = np.array( init_geom - + scaling_a * pt1 * displ_vec_a - + scaling_b * pt2 * displ_vec_b - + scaling_c * pt3 * displ_vec_c + + scaling_a * pt1 * vec_a + + scaling_b * pt2 * vec_b + + scaling_c * pt3 * vec_c ) displ_mol = qml.qchem.Molecule( @@ -548,9 +574,9 @@ def _local_pes_threemode( - pes_onebody[mode_c, k] - scf_result.e_tot ) - if do_dipole: + if dipole: local_dipole_threebody[idx, :] = ( - get_dipole(displ_scf, method) + _get_dipole(displ_scf, method) - dipole_twobody[mode_a, mode_b, i, j, :] - dipole_twobody[mode_a, mode_c, i, k, :] - dipole_twobody[mode_b, mode_c, j, k, :] @@ -561,13 +587,13 @@ def _local_pes_threemode( ) comm.Barrier() - if do_dipole: + if dipole: return local_pes_threebody, local_dipole_threebody return local_pes_threebody, None # pragma: no cover -def _load_pes_threemode(num_proc, nmodes, quad_order, do_dipole): +def _load_pes_threemode(num_proc, nmodes, quad_order, dipole): """ Loader to combine pes_threebody and dipole_threebody from multiple processors. @@ -575,7 +601,7 @@ def _load_pes_threemode(num_proc, nmodes, quad_order, do_dipole): num_proc: number of processors nmodes: number of normal modes quad_order: order for Gauss-Hermite quadratures - do_dipole: Whether to calculate the dipole elements. Default is ``False``. + dipole: Whether to calculate the dipole elements. Default is ``False``. Returns: A tuple of one-mode potential energy surface and one-mode dipole along @@ -585,14 +611,14 @@ def _load_pes_threemode(num_proc, nmodes, quad_order, do_dipole): final_shape = (nmodes, nmodes, nmodes, quad_order, quad_order, quad_order) nmode_combos = int(nmodes * (nmodes - 1) * (nmodes - 2) / 6) pes_threebody = np.zeros(final_shape) - dipole_threebody = np.zeros((final_shape + (3,))) if do_dipole else None + dipole_threebody = np.zeros((final_shape + (3,))) if dipole else None mode_combo = 0 for mode_a in range(nmodes): for mode_b in range(mode_a): for mode_c in range(mode_b): local_pes = np.zeros(quad_order**3) - local_dipole = np.zeros((quad_order**3, 3)) if do_dipole else None + local_dipole = np.zeros((quad_order**3, 3)) if dipole else None init_idx = 0 end_idx = 0 @@ -620,7 +646,7 @@ def _load_pes_threemode(num_proc, nmodes, quad_order, do_dipole): ) mode_combo += 1 - if do_dipole: + if dipole: return pes_threebody, dipole_threebody return pes_threebody, None # pragma: no cover @@ -628,32 +654,31 @@ def _load_pes_threemode(num_proc, nmodes, quad_order, do_dipole): def pes_threemode( molecule, scf_result, - freqs_au, - displ_vecs, - gauss_grid, + freqs, + vectors, + grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method="rhf", - do_dipole=False, + dipole=False, ): - r"""Computes the three-mode potential energy surface on a grid in real space, along the directions set by the displ_vecs. - Simultaneously, can compute the dipole three-mode elements. + r"""Computes the three-mode potential energy surface on a grid along directions defined by + displacement vectors. Args: - molecule: Molecule object. - scf_result: pyscf object from electronic structure calculations - freqs_au: list of normal mode frequencies - displ_vecs: list of displacement vectors for each normal mode - gauss_grid: sample points for Gauss-Hermite quadrature - pes_onebody: one-mode PES - pes_twobody: two-mode PES - dipole_onebody: one-mode dipole - dipole_twobody: two-mode dipole - method: Electronic structure method to define the level of theory - for harmonic analysis. Default is restricted Hartree-Fock 'rhf'. - do_dipole: Whether to calculate the dipole elements. Default is ``False``. + molecule (~qchem.molecule.Molecule): Molecule object + scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + vectors (tensorlike[float]): list of displacement vectors for each normal mode + grid (list[float]): sample points for Gauss-Hermite quadrature + pes_onebody (tensorlike[float]): one-mode PES + pes_twobody (tensorlike[float]): two-mode PES + dipole_onebody (tensorlike[float]): one-mode dipole + dipole_twobody (tensorlike[float]): one-mode dipole + method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: A tuple of three-mode potential energy surface and three-mode dipole along @@ -670,21 +695,21 @@ def pes_threemode( comm, molecule, scf_result, - freqs_au, - displ_vecs, - gauss_grid, + freqs, + vectors, + grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method=method, - do_dipole=do_dipole, + dipole=dipole, ) comm.Barrier() f = h5py.File("v3data" + f"_{rank}" + ".hdf5", "w") f.create_dataset("V3_PES", data=local_pes_threebody) - if do_dipole: + if dipole: dipole_threebody = None f.create_dataset("D3_DMS", data=local_dipole_threebody) f.close() @@ -693,7 +718,7 @@ def pes_threemode( pes_threebody = None if rank == 0: pes_threebody, dipole_threebody = _load_pes_threemode( - comm.Get_size(), len(freqs_au), len(gauss_grid), do_dipole + comm.Get_size(), len(freqs), len(grid), dipole ) subprocess.run( ["rm", "v3data*"], @@ -706,7 +731,7 @@ def pes_threemode( comm.Barrier() pes_threebody = comm.bcast(pes_threebody, root=0) - if do_dipole: + if dipole: dipole_threebody = comm.bcast(dipole_threebody, root=0) return pes_threebody, dipole_threebody diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index c49db16ff87..729ab15d183 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -198,7 +198,7 @@ def _get_uhf_dipole(scf_result): return dipole -def get_dipole(scf_result, method): +def _get_dipole(scf_result, method): r"""Evaluate the dipole moment for a Hartree-Fock state. Args: diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index d2f3910d2c5..984a71a18f7 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -21,7 +21,7 @@ import pytest import pennylane as qml -from pennylane.qchem import vibrational +from pennylane.qchem.vibrational import pes_generator, vibrational_class h5py = pytest.importorskip("h5py") @@ -40,7 +40,7 @@ def test_import_mpi4py(monkeypatch): m.setitem(sys.modules, "mpi4py", None) with pytest.raises(ImportError, match="This feature requires mpi4py"): - vibrational.pes_generator._import_mpi4py() + pes_generator._import_mpi4py() @pytest.mark.parametrize( @@ -193,14 +193,14 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = qml.qchem.vibrational.vibrational_class._single_point(mol) + mol_eq = vibrational_class._single_point(mol) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM + freqs = harmonic_res["freq_wavenumber"] displ_vecs = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = vibrational.pes_onemode( - mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=do_dipole + pes_onebody, dipole_onebody = pes_generator.pes_onemode( + mol, mol_eq, freqs, displ_vecs, gauss_grid, method="RHF", dipole=do_dipole ) assert np.allclose(pes_onebody, exp_pes_onemode, atol=1e-6) @@ -254,26 +254,26 @@ def test_twomode_pes(sym, geom, harmonic_res, ref_file): r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = qml.qchem.vibrational.vibrational_class._single_point(mol) + mol_eq = vibrational_class._single_point(mol) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM - displ_vecs = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = vibrational.pes_onemode( - mol, mol_eq, freqs_au, displ_vecs, gauss_grid, method="RHF", do_dipole=True + freqs = harmonic_res["freq_wavenumber"] + vectors = harmonic_res["norm_mode"] + pes_onebody, dipole_onebody = pes_generator.pes_onemode( + mol, mol_eq, freqs, vectors, gauss_grid, method="RHF", dipole=True ) - pes_twobody, dipole_twobody = vibrational.pes_twomode( + pes_twobody, dipole_twobody = pes_generator.pes_twomode( mol, mol_eq, - freqs_au, - displ_vecs, + freqs, + vectors, gauss_grid, pes_onebody, dipole_onebody, method="rhf", - do_dipole=True, + dipole=True, ) pes_file = os.path.join(ref_dir, ref_file) @@ -329,12 +329,12 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): r"""Test that the correct onemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - mol_eq = qml.qchem.vibrational.vibrational_class._single_point(mol) + mol_eq = vibrational_class._single_point(mol) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - freqs_au = harmonic_res["freq_wavenumber"] / AU_TO_CM - displ_vecs = harmonic_res["norm_mode"] + freqs = harmonic_res["freq_wavenumber"] + vectors = harmonic_res["norm_mode"] pes_file = os.path.join(ref_dir, ref_file) f = h5py.File(pes_file, "r+") @@ -345,18 +345,18 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): exp_pes_threemode = np.array(f["V3_PES"][()]) exp_dip_threemode = np.array(f["D3_DMS"][()]) - pes_threebody, dipole_threebody = vibrational.pes_threemode( + pes_threebody, dipole_threebody = pes_generator.pes_threemode( mol, mol_eq, - freqs_au, - displ_vecs, + freqs, + vectors, gauss_grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method="rhf", - do_dipole=True, + dipole=True, ) assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index a53bcad55bd..51246903db6 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -347,6 +347,12 @@ def test_error_mode_localization(): "RHF", [-3.78176692e-16, -3.50274735e-17, -9.05219767e-01], ), + ( + ["C", "O", "O"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0], [0.0, 0.0, -1.0]]), + "RHF", + [1.10150593e-15, -1.68930482e-16, -1.60982339e-15], + ), ( ["H", "H", "S"], np.array( @@ -367,5 +373,5 @@ def test_get_dipole(sym, geom, method, expected_dipole): mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol, method=method) - dipole = vibrational.get_dipole(mol_scf, method=method) + dipole = vibrational_class._get_dipole(mol_scf, method=method) assert np.allclose(dipole, expected_dipole) From f87d35b3e1c1b9965d3aa5be531bb51e228f44ac Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 10:13:28 -0500 Subject: [PATCH 158/448] Increased test coverage --- pennylane/qchem/vibrational/pes_generator.py | 6 +++--- tests/qchem/vibrational/test_pes_generator.py | 8 ++++---- .../vibrational/test_vibrational_class.py | 19 +++++++++++++------ 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 1154727f5b7..4b5027c3b2b 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -45,7 +45,7 @@ def _import_mpi4py(): return mpi4py -def pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipole=False): +def _pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipole=False): r"""Computes the one-mode potential energy surface on a grid along directions defined by displacement vectors. Args: @@ -223,7 +223,7 @@ def _load_pes_onemode(num_proc, nmodes, quad_order, dipole=False): return pes_onebody, None -def pes_twomode( +def _pes_twomode( molecule, scf_result, freqs, @@ -651,7 +651,7 @@ def _load_pes_threemode(num_proc, nmodes, quad_order, dipole): return pes_threebody, None # pragma: no cover -def pes_threemode( +def _pes_threemode( molecule, scf_result, freqs, diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 984a71a18f7..2110e43371c 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -199,7 +199,7 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di freqs = harmonic_res["freq_wavenumber"] displ_vecs = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = pes_generator.pes_onemode( + pes_onebody, dipole_onebody = pes_generator._pes_onemode( mol, mol_eq, freqs, displ_vecs, gauss_grid, method="RHF", dipole=do_dipole ) @@ -260,11 +260,11 @@ def test_twomode_pes(sym, geom, harmonic_res, ref_file): freqs = harmonic_res["freq_wavenumber"] vectors = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = pes_generator.pes_onemode( + pes_onebody, dipole_onebody = pes_generator._pes_onemode( mol, mol_eq, freqs, vectors, gauss_grid, method="RHF", dipole=True ) - pes_twobody, dipole_twobody = pes_generator.pes_twomode( + pes_twobody, dipole_twobody = pes_generator._pes_twomode( mol, mol_eq, freqs, @@ -345,7 +345,7 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): exp_pes_threemode = np.array(f["V3_PES"][()]) exp_dip_threemode = np.array(f["D3_DMS"][()]) - pes_threebody, dipole_threebody = pes_generator.pes_threemode( + pes_threebody, dipole_threebody = pes_generator._pes_threemode( mol, mol_eq, freqs, diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 51246903db6..923aca34c51 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -338,19 +338,23 @@ def test_error_mode_localization(): @pytest.mark.parametrize( - ("sym", "geom", "method", "expected_dipole"), + ("sym", "geom", "method", "mult", "charge", "expected_dipole"), # Expected dipole was obtained using vibrant code [ ( ["H", "F"], np.array([[0.0, 0.0, 0.03967368], [0.0, 0.0, 0.96032632]]), "RHF", + 1, + 0, [-3.78176692e-16, -3.50274735e-17, -9.05219767e-01], ), ( - ["C", "O", "O"], - np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0], [0.0, 0.0, -1.0]]), + ["H", "H"], + np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]), "RHF", + 3, + 1, [1.10150593e-15, -1.68930482e-16, -1.60982339e-15], ), ( @@ -363,15 +367,18 @@ def test_error_mode_localization(): ] ), "UHF", + 1, + 0, [1.95258747e-16, 5.62355462e-15, -7.34149703e-01], ), ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support") -def test_get_dipole(sym, geom, method, expected_dipole): +def test_get_dipole(sym, geom, mult, charge, method, expected_dipole): r"""Test that the get_dipole function produces correct results.""" - - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + mol = qml.qchem.Molecule( + sym, geom, mult=mult, charge=charge, basis_name="6-31g", unit="Angstrom", load_data=True + ) mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol, method=method) dipole = vibrational_class._get_dipole(mol_scf, method=method) assert np.allclose(dipole, expected_dipole) From 521d4e047c84951489da50dd13302425efc76d7e Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 10:17:18 -0500 Subject: [PATCH 159/448] Addressed comments --- pennylane/qchem/__init__.py | 2 +- pennylane/qchem/vibrational/__init__.py | 2 +- pennylane/qchem/vibrational/pes_generator.py | 56 +++++++++---------- .../qchem/vibrational/vibrational_class.py | 17 +++--- tests/qchem/vibrational/test_pes_generator.py | 3 +- 5 files changed, 41 insertions(+), 39 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 2232c159aa3..f9fd71b8e0c 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -85,4 +85,4 @@ from .vibrational import ( optimize_geometry, vibrational_pes, -) \ No newline at end of file +) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 7d6f1814a51..58307d1e371 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,5 +2,5 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ -from .vibrational_class import optimize_geometry from .pes_generator import vibrational_pes +from .vibrational_class import optimize_geometry diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 5f7459ce7ed..1fdf7ca8ff5 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -22,12 +22,12 @@ import pennylane as qml from pennylane.data.base._lazy_modules import h5py -from .localize_modes import localize_normal_modes +from .localize_modes import _localize_normal_modes from .vibrational_class import ( VibrationalPES, - _single_point, _get_dipole, _harmonic_analysis, + _single_point, optimize_geometry, ) @@ -39,6 +39,7 @@ C_LIGHT = 3 * 10**8 # m/s BOHR_TO_ANG = 0.5291772106 # factor to convert bohr to angstrom + def _import_mpi4py(): """Import mpi4py.""" try: @@ -750,22 +751,22 @@ def vibrational_pes( method="rhf", localize=True, loc_freqs=[2600], - do_cubic=False, + cubic=False, dipole_level=1, ): r"""Computes potential energy surfaces along vibrational normal modes. Args: - molecule: Molecule object - quad_order: Order for Gauss-Hermite quadratures. Default value is ``9``. - method: Electronic structure method to define the level of theory, input values can be ``'rhf'`` or ``'uhf'``. - Default is restricted Hartree-Fock 'rhf'. - localize: Whether to perform normal mode localization. Default is ``False``. - freqs: Array of frequencies in ``cm^-1`` where separation happens for mode localization. - cubic: Whether to include three-mode couplings. Default is ``False``. - dipole_level: Defines the level up to which dipole matrix elements are to be calculated. Input values can be + molecule (~qchem.molecule.Molecule): Molecule object + quad_order (int): Order for Gauss-Hermite quadratures. Default value is ``9``. + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + localize (bool): Whether to perform normal mode localization. Default is ``False``. + freqs (list[float]): Array of frequencies in ``cm^-1`` where separation happens for mode localization. + cubic (bool)): Whether to include three-mode couplings. Default is ``False``. + dipole_level (int): Defines the level up to which dipole matrix elements are to be calculated. Input values can be ``1``, ``2``, or ``3`` for up to one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default - value is 1. + value is ``1``. Returns: VibrationalPES object. @@ -790,9 +791,9 @@ def vibrational_pes( uloc = None displ_vecs = None if rank == 0: - freqs, displ_vecs = harmonic_analysis(scf_result, method) + freqs, displ_vecs = _harmonic_analysis(scf_result, method) if localize: - freqs, displ_vecs, uloc = localize_normal_modes( + freqs, displ_vecs, uloc = _localize_normal_modes( freqs, displ_vecs, freq_separation=loc_freqs ) @@ -803,56 +804,55 @@ def vibrational_pes( comm.Barrier() - freqs_au = freqs / AU_TO_CM - gauss_grid, gauss_weights = np.polynomial.hermite.hermgauss(quad_order) + grid, gauss_weights = np.polynomial.hermite.hermgauss(quad_order) - do_dipole = True + dipole = True pes_onebody, dipole_onebody = pes_onemode( - molecule, scf_result, freqs_au, displ_vecs, gauss_grid, method=method, do_dipole=do_dipole + molecule, scf_result, freqs, displ_vecs, grid, method=method, dipole=dipole ) comm.Barrier() # build PES -- two-body if dipole_level < 2: - do_dipole = False + dipole = False pes_twobody, dipole_twobody = pes_twomode( molecule, scf_result, - freqs_au, + freqs, displ_vecs, - gauss_grid, + grid, pes_onebody, dipole_onebody, method=method, - do_dipole=do_dipole, + dipole=dipole, ) comm.Barrier() pes_arr = [pes_onebody, pes_twobody] dipole_arr = [dipole_onebody, dipole_twobody] - if do_cubic: + if cubic: if dipole_level < 3: - do_dipole = False + dipole = False pes_threebody, dipole_threebody = pes_threemode( molecule, scf_result, - freqs_au, + freqs, displ_vecs, - gauss_grid, + grid, pes_onebody, pes_twobody, dipole_onebody, dipole_twobody, method=method, - do_dipole=do_dipole, + dipole=dipole, ) comm.Barrier() pes_arr = [pes_onebody, pes_twobody, pes_threebody] dipole_arr = [dipole_onebody, dipole_twobody, dipole_threebody] return VibrationalPES( - freqs_au, gauss_grid, gauss_weights, uloc, pes_arr, dipole_arr, localize, dipole_level + freqs, grid, gauss_weights, uloc, pes_arr, dipole_arr, localize, dipole_level ) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index ffe4b15c303..13911ad9a53 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -27,19 +27,20 @@ BOHR_TO_ANG = 0.5291772106 # Factor to convert Bohr to Angstrom + @dataclass class VibrationalPES: r"""Data class to save potential energy surface information computed along vibrational normal modes. Args: - freqs: normal-mode frequencies - gauss_grid: 1-D array containing the sample points on the Gauss-Hermite quadrature grid. - gauss_weights: 1-D array containing the weights on the Gauss-Hermite quadrature grid. - uloc: Localization matrix indicating the relationship between original and localized modes. - pes_arr: Tuple containing one-mode, two-mode and three-mode PES. - dipole_arr: Tuple containing one-mode, two-mode and three-mode dipole. - localized: Whether the localization of modes was used to generate PES and dipole. Defauls is True. - dipole_level: Defines the level upto which dipole matrix elements are to be calculated. Input values can be + freqs (list[float]): normal-mode frequencies + grid (list[float]): 1-D array containing the sample points on the Gauss-Hermite quadrature grid. + gauss_weights (list[float]): 1-D array containing the weights on the Gauss-Hermite quadrature grid. + uloc (tensorlike[float]): Localization matrix indicating the relationship between original and localized modes. + pes_arr (list[tensorlike[float]]): Tuple containing one-mode, two-mode and three-mode PES. + dipole_arr (list[tensorlike[float]]): Tuple containing one-mode, two-mode and three-mode dipole. + localized (bool): Whether the localization of modes was used to generate PES and dipole. Default is True. + dipole_level (int): Defines the level upto which dipole matrix elements are to be calculated. Input values can be 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole respectively. Default value is 2. diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index ff346aca8ba..2481fb2bb1d 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -21,6 +21,7 @@ import pytest import pennylane as qml +from pennylane.qchem import vibrational from pennylane.qchem.vibrational import pes_generator, vibrational_class h5py = pytest.importorskip("h5py") @@ -400,7 +401,7 @@ def test_vibrational_pes(sym, geom, dipole_level, result_file): r"""Test that vibrational_pes returns correct object.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - vib_obj = vibrational.vibrational_pes(mol, dipole_level=dipole_level, do_cubic=True) + vib_obj = vibrational.vibrational_pes(mol, dipole_level=dipole_level, cubic=True) pes_file = os.path.join(ref_dir, result_file) f = h5py.File(pes_file, "r+") From 156ad3452bd6f98d12eab94a5ed3ac5d72e133d6 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 10:31:36 -0500 Subject: [PATCH 160/448] Small change --- pennylane/qchem/vibrational/localize_modes.py | 3 --- tests/qchem/vibrational/test_vibrational_class.py | 14 +++++++------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 8f02c01ea75..3f2010988da 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -20,9 +20,6 @@ import pennylane as qml -# Factor to change units of frequency (Hartree to cm^-1) -AU_TO_CM = 219475 - # pylint: disable=dangerous-default-value, too-many-statements diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 31b72f38912..b5d8a9f1c90 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -23,9 +23,6 @@ from pennylane.qchem import vibrational from pennylane.qchem.vibrational import localize_modes, vibrational_class -# Factor to change units of frequency (Hartree to cm^-1) -AU_TO_CM = 219475 - # pylint: disable=too-many-arguments, protected-access @@ -158,7 +155,7 @@ def test_harmonic_analysis(sym, geom, expected_vecs): [2600], { "vecs": [[[0.0, 0.0, 0.9706078], [0.0, 0.0, -0.05149763]]], - "freqs": [0.01885394], + "freqs": [4137.96875377], "uloc": [[1.0]], }, ), @@ -203,7 +200,11 @@ def test_harmonic_analysis(sym, geom, expected_vecs): [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], ], ], - "freqs": [0.00589689, 0.01232428, 0.01232428], + "freqs": [ + 1294.21950382, + 2704.87090197, + 2704.87092841, + ], # [0.00589689, 0.01232428, 0.01232428], "uloc": [ [1.0, 0.0, 0.0], [0.0, 0.70710715, -0.70710641], @@ -252,7 +253,7 @@ def test_harmonic_analysis(sym, geom, expected_vecs): [-1.26315618e-17, 2.29071026e-02, -1.97023364e-02], ], ], - "freqs": [0.00589689, 0.01232428, 0.01232428], + "freqs": [1294.21950382, 2704.87090197, 2704.87092841], "uloc": [ [1.0, 0.0, 0.0], [0.0, 0.70710715, -0.70710641], @@ -269,7 +270,6 @@ def test_mode_localization(freqs, displ_vecs, loc_freqs, exp_results): freqs_loc, displ_vecs_loc, uloc = localize_modes._localize_normal_modes( freqs, displ_vecs, freq_separation=loc_freqs ) - freqs_loc = freqs_loc / AU_TO_CM nmodes = len(freqs) for i in range(nmodes): res_in_expvecs = any( From a57a043e33c9ab83ac031a05b3e617aa294317f9 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 10:32:31 -0500 Subject: [PATCH 161/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 3f2010988da..503cc5bdf3b 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -69,7 +69,7 @@ def _params_cost(params, qmat, nmodes): Args: params (list[float]): initial parameters - qmat (tensorlike[float]): matrix of displacement vectors + qmat (TensorLike[float]): matrix of displacement vectors nmodes (int): number of normal modes Returns: Pipek-Mezek cost function From abd21e31faf90c16191ec1a21ec24d600d84fd73 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 10:32:46 -0500 Subject: [PATCH 162/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 503cc5bdf3b..ca27b11c276 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -179,7 +179,7 @@ def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): Args: freqs (list[float]): normal mode frequencies in ``cm^-1`` displ_vecs (tensorlike[float]): displacement vectors for normal modes - freq_separation (list[float]): list of frequency separation thresholds in ``cm^-1``. + freq_separation (list[float]): List of frequency separation thresholds in ``cm^-1``. Default is ``[2600]``. Returns: From 5f4a4690b894314d534f0e9b2486ce09451b7ead Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 10:52:38 -0500 Subject: [PATCH 163/448] Fixed tests --- pennylane/qchem/vibrational/pes_generator.py | 12 ++++++------ tests/qchem/vibrational/test_pes_generator.py | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 1fdf7ca8ff5..9dae905527e 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -52,7 +52,7 @@ def _import_mpi4py(): return mpi4py -def pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipole=False): +def _pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipole=False): r"""Computes the one-mode potential energy surface on a grid along directions defined by displacement vectors. Args: @@ -230,7 +230,7 @@ def _load_pes_onemode(num_proc, nmodes, quad_order, dipole=False): return pes_onebody, None -def pes_twomode( +def _pes_twomode( molecule, scf_result, freqs, @@ -658,7 +658,7 @@ def _load_pes_threemode(num_proc, nmodes, quad_order, dipole): return pes_threebody, None # pragma: no cover -def pes_threemode( +def _pes_threemode( molecule, scf_result, freqs, @@ -807,7 +807,7 @@ def vibrational_pes( grid, gauss_weights = np.polynomial.hermite.hermgauss(quad_order) dipole = True - pes_onebody, dipole_onebody = pes_onemode( + pes_onebody, dipole_onebody = _pes_onemode( molecule, scf_result, freqs, displ_vecs, grid, method=method, dipole=dipole ) comm.Barrier() @@ -816,7 +816,7 @@ def vibrational_pes( if dipole_level < 2: dipole = False - pes_twobody, dipole_twobody = pes_twomode( + pes_twobody, dipole_twobody = _pes_twomode( molecule, scf_result, freqs, @@ -836,7 +836,7 @@ def vibrational_pes( if dipole_level < 3: dipole = False - pes_threebody, dipole_threebody = pes_threemode( + pes_threebody, dipole_threebody = _pes_threemode( molecule, scf_result, freqs, diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 2481fb2bb1d..b22442ffbec 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -200,7 +200,7 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di freqs = harmonic_res["freq_wavenumber"] displ_vecs = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = pes_generator.pes_onemode( + pes_onebody, dipole_onebody = pes_generator._pes_onemode( mol, mol_eq, freqs, displ_vecs, gauss_grid, method="RHF", dipole=do_dipole ) @@ -261,11 +261,11 @@ def test_twomode_pes(sym, geom, harmonic_res, ref_file): freqs = harmonic_res["freq_wavenumber"] vectors = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = pes_generator.pes_onemode( + pes_onebody, dipole_onebody = pes_generator._pes_onemode( mol, mol_eq, freqs, vectors, gauss_grid, method="RHF", dipole=True ) - pes_twobody, dipole_twobody = pes_generator.pes_twomode( + pes_twobody, dipole_twobody = pes_generator._pes_twomode( mol, mol_eq, freqs, @@ -346,7 +346,7 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): exp_pes_threemode = np.array(f["V3_PES"][()]) exp_dip_threemode = np.array(f["D3_DMS"][()]) - pes_threebody, dipole_threebody = pes_generator.pes_threemode( + pes_threebody, dipole_threebody = pes_generator._pes_threemode( mol, mol_eq, freqs, From abbda5b9579338f94437516a180b6279ad43980b Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 11:37:06 -0500 Subject: [PATCH 164/448] Added return types --- pennylane/qchem/vibrational/localize_modes.py | 39 +++++++++++-------- .../qchem/vibrational/vibrational_class.py | 20 ++++++---- .../vibrational/test_vibrational_class.py | 2 +- 3 files changed, 37 insertions(+), 24 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index ca27b11c276..82a29a9c2e1 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -28,11 +28,11 @@ def _mat_transform(u, qmat): and displacement vectors matrix qmat. Args: - u (tensorlike[float]): unitary rotation matrix - qmat (tensorlike[float]): matrix of displacement vectors + u (TensorLike[float]): unitary rotation matrix + qmat (TensorLike[float]): matrix of displacement vectors Returns: - rotated matrix of displacement vectors + (TensorLike[float]): rotated matrix of displacement vectors """ qloc = np.einsum("qp,iaq->iap", u, qmat) @@ -49,7 +49,7 @@ def _params_to_unitary(params, nmodes): nmodes (int): number of normal modes Returns: - unitary rotation matrix + (TensorLike[float]): unitary rotation matrix """ ugen = np.zeros((nmodes, nmodes)) @@ -72,7 +72,7 @@ def _params_cost(params, qmat, nmodes): qmat (TensorLike[float]): matrix of displacement vectors nmodes (int): number of normal modes Returns: - Pipek-Mezek cost function + (float): Pipek-Mezek cost function """ uparams = _params_to_unitary(params, nmodes) @@ -86,10 +86,10 @@ def _normalize_q(qmat): r"""Returns the normalized displacement vectors. Args: - qmat (tensorlike[float]): matrix of displacement vectors + qmat (TensorLike[float]): matrix of displacement vectors Returns: - normalized matrix of displacement vectors + (TensorLike[float]): normalized matrix of displacement vectors """ @@ -108,11 +108,12 @@ def _localization_unitary(qmat): displacement vectors. Args: - qmat (tensorlike[float]): matrix of displacement vectors associated with normal-modes + qmat (TensorLike[float]): matrix of displacement vectors associated with normal-modes Returns: - a tuple of unitary matrix to localize the displacement vectors and localized - displacement vectors + (tuple): A tuple containing the following: + - (TensorLike[float]) : unitary matrix to localize the displacement vectors + - (TensorLike[float]) : localized displacement vectors """ @@ -149,7 +150,10 @@ def _localize_modes(freqs, displ_vecs): displ_vecs (list[float]): displacement vectors along the normal modes Returns: - a tuple of localized frequencies, displacement vectors, and localization matrix + (tuple): A tuple containing the following: + - (list[float]) : localized frequencies + - (TensorLike[float]) : localized displacement vectors + - (TensorLike[float]) : localization matrix """ nmodes = len(freqs) @@ -177,14 +181,17 @@ def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): Efficient-anharmonic-vibrational-spectroscopy-for?redirectedFrom=fulltext>`_. Args: - freqs (list[float]): normal mode frequencies in ``cm^-1`` - displ_vecs (tensorlike[float]): displacement vectors for normal modes - freq_separation (list[float]): List of frequency separation thresholds in ``cm^-1``. + freqs (list[float]): normal mode frequencies in ``cm^-1`` + displ_vecs (TensorLike[float]): displacement vectors for normal modes + freq_separation (list[float]): List of frequency separation thresholds in ``cm^-1``. Default is ``[2600]``. Returns: - A tuple of frequencies, normalized displacement vectors and localization matrices - describing the relationship between original and localized modes. + (tuple): A tuple containing the following: + - (list[float]) : localized frequencies + - (TensorLike[float]) : localized displacement vectors + - (TensorLike[float]) : localization matrix describing the relationship between + original and localized modes. """ if not freq_separation: diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 6c9d9abd131..71432dce57e 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -35,7 +35,10 @@ def _harmonic_analysis(scf_result, method="rhf"): Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - a tuple of normal modes frequencies and their corresponding displacement vectors + (tuple): A tuple containing the following: + - (list[float]): normal mode frequencies in ``cm^-1`` + - (TensorLike[float]): corresponding displacement vectors for each normal mode + """ pyscf = _import_pyscf() from pyscf.hessian import thermo @@ -54,12 +57,13 @@ def _single_point(molecule, method="rhf"): r"""Runs electronic structure calculation. Args: - molecule (~qchem.molecule.Molecule): Molecule object. - method (str): Electronic structure method that can be either restricted and unrestricted + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object. + method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - pyscf.scf object from electronic structure calculation + pyscf.scf object from electronic structure calculation + """ pyscf = _import_pyscf() @@ -98,12 +102,14 @@ def optimize_geometry(molecule, method="rhf"): r"""Obtains equilibrium geometry for the molecule. Args: - molecule (~qchem.molecule.Molecule): Molecule object - method (str): Electronic structure method that can be either restricted and unrestricted + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - Molecule object with optimized geometry + (tuple): A tuple containing the following: + - :func:`~pennylane.qchem.molecule.Molecule` object with optimized geometry + - pyscf.scf object """ pyscf = _import_pyscf() diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index b5d8a9f1c90..b2a1cafd637 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -26,7 +26,7 @@ # pylint: disable=too-many-arguments, protected-access -def test_import_pyscf(monkeypatch): +def test_import_geometric(monkeypatch): """Test if an ImportError is raised by _import_geometric function.""" # pylint: disable=protected-access From ac0e2f737d2409df4f46ad2c744d597bab5c593f Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 11:39:16 -0500 Subject: [PATCH 165/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 4b5027c3b2b..bb1bea05180 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -51,7 +51,7 @@ def _pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipol Args: molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (tensorlike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature method (str): Electronic structure method that can be either restricted and unrestricted From 979b31767e709e3dd0989b0f6f102cb8a1e5dd4a Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 11:39:44 -0500 Subject: [PATCH 166/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index bb1bea05180..b633537ea2d 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -121,10 +121,10 @@ def _local_pes_onemode( displacement vectors for each thread. Args: - comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. + comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of normal mode frequencies in cm^-1. + freqs (list[float]): list of normal mode frequencies in cm^-1 vectors (tensorlike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature method (str): Electronic structure method that can be either restricted and unrestricted From b759c0d671843ff3215096491e10d8bb9be2f27d Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 11:40:02 -0500 Subject: [PATCH 167/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index b633537ea2d..3ce9606c5af 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -240,7 +240,7 @@ def _pes_twomode( Args: molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (tensorlike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature pes_onebody (tensorlike[float]): one-mode PES From 0e7e29eae6c413938642f659bdd36ab7a8ed9234 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 11:40:27 -0500 Subject: [PATCH 168/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 729ab15d183..aa81682e3b2 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -129,7 +129,7 @@ def optimize_geometry(molecule, method="rhf"): def _get_rhf_dipole(scf_result): """ - Given an restricted Hartree-Fock object, evaluate the dipole moment + Given a restricted Hartree-Fock object, evaluate the dipole moment in the restricted Hartree-Fock state. Args: From 37547be9425710e108793ce9d2459dd13232b533 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 11:40:40 -0500 Subject: [PATCH 169/448] Update tests/qchem/vibrational/test_pes_generator.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- tests/qchem/vibrational/test_pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 2110e43371c..fadb013b9ef 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -326,7 +326,7 @@ def test_twomode_pes(sym, geom, harmonic_res, ref_file): ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") def test_threemode_pes(sym, geom, harmonic_res, ref_file): - r"""Test that the correct onemode PES is obtained.""" + r"""Test that the correct threemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) mol_eq = vibrational_class._single_point(mol) From dd82ca1a16687e66e7860f04e3d457f68acae649 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 12:14:28 -0500 Subject: [PATCH 170/448] Addressed comments --- pennylane/qchem/vibrational/pes_generator.py | 69 ++++++++++++------- .../qchem/vibrational/vibrational_class.py | 38 +++++----- 2 files changed, 65 insertions(+), 42 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 3ce9606c5af..403db79d8ef 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -30,7 +30,7 @@ # constants HBAR = 6.022 * 1.055e12 # (amu)*(angstrom^2/s) C_LIGHT = 3 * 10**8 # m/s -BOHR_TO_ANG = 0.5291772106 # Factor to convert Bohr to Angstrom +BOHR_TO_ANG = 0.5291772106 # Factor to convert bohr to angstrom def _import_mpi4py(): @@ -59,8 +59,10 @@ def _pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipol dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: - tuple of one-mode potential energy surface and one-mode dipole along - the normal-mode coordinates + (tuple): A tuple containing the following: + - (TensorLike[float]): one-mode potential energy surface + - (TensorLike[float] or None): one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -124,7 +126,7 @@ def _local_pes_onemode( comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of normal mode frequencies in cm^-1 + freqs (list[float]): list of normal mode frequencies in ``cm^-1`` vectors (tensorlike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature method (str): Electronic structure method that can be either restricted and unrestricted @@ -132,8 +134,10 @@ def _local_pes_onemode( dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of one-mode potential energy surface and one-mode dipole along - the normal-mode coordinates. + (tuple): A tuple containing the following: + - (TensorLike[float]): one-mode potential energy surface + - (TensorLike[float] or None): one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -154,8 +158,7 @@ def _local_pes_onemode( if (freqs[mode].imag) > 1e-6: continue # pragma: no cover - job_idx = 0 - for job in jobs_on_rank: + for job_idx, job in enumerate(jobs_on_rank): pt = grid[job] scaling = np.sqrt(HBAR / (2 * np.pi * freqs[mode] * 100 * C_LIGHT)) positions = np.array(init_geom + scaling * pt * vec) @@ -175,7 +178,6 @@ def _local_pes_onemode( local_pes_onebody[mode][job_idx] = displ_scf.e_tot - scf_result.e_tot if dipole: local_dipole_onebody[mode, job_idx, :] = _get_dipole(displ_scf, method) - ref_dipole - job_idx += 1 if dipole: return local_pes_onebody, local_dipole_onebody @@ -193,8 +195,10 @@ def _load_pes_onemode(num_proc, nmodes, quad_order, dipole=False): dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of one-mode potential energy surface and one-mode dipole along - the normal-mode coordinates. + (tuple): A tuple containing the following: + - (TensorLike[float]): one-mode potential energy surface + - (TensorLike[float] or None): one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ pes_onebody = np.zeros((nmodes, quad_order), dtype=float) @@ -250,8 +254,10 @@ def _pes_twomode( dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of two-mode potential energy surface and two-mode dipole along - the normal-mode coordinates. + (tuple): A tuple containing the following: + - (TensorLike[float]): two-mode potential energy surface + - (TensorLike[float] or None): two-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -324,7 +330,7 @@ def _local_pes_twomode( comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (tensorlike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature pes_onebody (tensorlike[float]): one-mode PES @@ -334,8 +340,10 @@ def _local_pes_twomode( dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of two-mode potential energy surface and two-mode dipole along - the normal-mode coordinates. + (tuple): A tuple containing the following: + - (TensorLike[float]): two-mode potential energy surface + - (TensorLike[float] or None): two-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -412,8 +420,10 @@ def _load_pes_twomode(num_proc, nmodes, quad_order, dipole=False): dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of one-mode potential energy surface and one-mode dipole along - the normal-mode coordinates. + (tuple): A tuple containing the following: + - (TensorLike[float]): two-mode potential energy surface + - (TensorLike[float] or None): two-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -480,7 +490,7 @@ def _local_pes_threemode( comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (tensorlike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature pes_onebody (tensorlike[float]): one-mode PES @@ -491,8 +501,10 @@ def _local_pes_threemode( dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of two-mode potential energy surface and two-mode dipole along - the normal-mode coordinates. + (tuple): A tuple containing the following: + - (TensorLike[float]): three-mode potential energy surface + - (TensorLike[float] or None): three-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -604,8 +616,10 @@ def _load_pes_threemode(num_proc, nmodes, quad_order, dipole): dipole: Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of one-mode potential energy surface and one-mode dipole along - the normal-mode coordinates. + (tuple): A tuple containing the following: + - (TensorLike[float]): three-mode potential energy surface + - (TensorLike[float] or None): three-mode dipole, returns ``None`` + if dipole is set to ``False`` """ final_shape = (nmodes, nmodes, nmodes, quad_order, quad_order, quad_order) @@ -670,7 +684,7 @@ def _pes_threemode( Args: molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1``. + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (tensorlike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature pes_onebody (tensorlike[float]): one-mode PES @@ -681,8 +695,11 @@ def _pes_threemode( dipole (bool): Whether to calculate the dipole elements. Default is ``False``. Returns: - A tuple of three-mode potential energy surface and three-mode dipole along - the normal-mode coordinates. + (tuple): A tuple containing the following: + - (TensorLike[float]): three-mode potential energy surface + - (TensorLike[float] or None): three-mode dipole, returns ``None`` + if dipole is set to ``False`` + """ _import_mpi4py() diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index aa81682e3b2..f0a605a327a 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -35,7 +35,10 @@ def _harmonic_analysis(scf_result, method="rhf"): Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - a tuple of normal modes frequencies and their corresponding displacement vectors + (tuple): A tuple containing the following: + - (list[float]): normal mode frequencies in ``cm^-1`` + - (TensorLike[float]): corresponding displacement vectors for each normal mode + """ pyscf = _import_pyscf() from pyscf.hessian import thermo @@ -54,12 +57,13 @@ def _single_point(molecule, method="rhf"): r"""Runs electronic structure calculation. Args: - molecule (~qchem.molecule.Molecule): Molecule object. - method (str): Electronic structure method that can be either restricted and unrestricted + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object. + method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - pyscf.scf object from electronic structure calculation + pyscf.scf object from electronic structure calculation + """ pyscf = _import_pyscf() @@ -98,12 +102,14 @@ def optimize_geometry(molecule, method="rhf"): r"""Obtains equilibrium geometry for the molecule. Args: - molecule (~qchem.molecule.Molecule): Molecule object - method (str): Electronic structure method that can be either restricted and unrestricted + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - Molecule object with optimized geometry + (tuple): A tuple containing the following: + - :func:`~pennylane.qchem.molecule.Molecule` object with optimized geometry + - pyscf.scf object """ pyscf = _import_pyscf() @@ -133,10 +139,10 @@ def _get_rhf_dipole(scf_result): in the restricted Hartree-Fock state. Args: - scf_result: pyscf object from electronic structure calculations + scf_result(pyscf.scf object): pyscf object from electronic structure calculations Returns: - dipole moment + (TensorLike[float]): dipole moment """ charges = scf_result.mol.atom_charges() @@ -169,10 +175,10 @@ def _get_uhf_dipole(scf_result): in the unrestricted Hartree-Fock state. Args: - scf_result: pyscf object from electronic structure calculations + scf_result(pyscf.scf object): pyscf object from electronic structure calculations Returns: - dipole moment + (TensorLike[float]): dipole moment """ @@ -202,12 +208,12 @@ def _get_dipole(scf_result, method): r"""Evaluate the dipole moment for a Hartree-Fock state. Args: - scf_result: pyscf object from electronic structure calculations - method: Electronic structure method to define the level of theory - for dipole moment calculation. Input values can be ``'rhf'`` or ``'uhf'``. - Default is restricted Hartree-Fock ``'rhf'``. + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + Returns: - dipole moment + (TensorLike[float]): dipole moment """ method = method.strip().lower() From a84e9770b1c0b404566daa4345726ead09eae43c Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 12:15:40 -0500 Subject: [PATCH 171/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 13911ad9a53..7b9650e589c 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -34,11 +34,11 @@ class VibrationalPES: Args: freqs (list[float]): normal-mode frequencies - grid (list[float]): 1-D array containing the sample points on the Gauss-Hermite quadrature grid. - gauss_weights (list[float]): 1-D array containing the weights on the Gauss-Hermite quadrature grid. - uloc (tensorlike[float]): Localization matrix indicating the relationship between original and localized modes. - pes_arr (list[tensorlike[float]]): Tuple containing one-mode, two-mode and three-mode PES. - dipole_arr (list[tensorlike[float]]): Tuple containing one-mode, two-mode and three-mode dipole. + grid (list[float]): 1-D array containing the sample points on the Gauss-Hermite quadrature grid + gauss_weights (list[float]): 1-D array containing the weights on the Gauss-Hermite quadrature grid + uloc (TensorLike[float]): localization matrix indicating the relationship between original and localized modes + pes_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES + dipole_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole localized (bool): Whether the localization of modes was used to generate PES and dipole. Default is True. dipole_level (int): Defines the level upto which dipole matrix elements are to be calculated. Input values can be 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole respectively. Default From 92dc13c93a7de52c27d25dfd399aa76dfe1db786 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 12:16:23 -0500 Subject: [PATCH 172/448] Addressed comments --- pennylane/qchem/vibrational/pes_generator.py | 36 ++++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 403db79d8ef..d6894b6c528 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -52,7 +52,7 @@ def _pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipol molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (tensorlike[float]): list of displacement vectors for each normal mode + vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. @@ -127,7 +127,7 @@ def _local_pes_onemode( molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of normal mode frequencies in ``cm^-1`` - vectors (tensorlike[float]): list of displacement vectors for each normal mode + vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. @@ -245,10 +245,10 @@ def _pes_twomode( molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (tensorlike[float]): list of displacement vectors for each normal mode + vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature - pes_onebody (tensorlike[float]): one-mode PES - dipole_onebody (tensorlike[float]): one-mode dipole + pes_onebody (TensorLike[float]): one-mode PES + dipole_onebody (TensorLike[float]): one-mode dipole method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. dipole (bool): Whether to calculate the dipole elements. Default is ``False``. @@ -331,10 +331,10 @@ def _local_pes_twomode( molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (tensorlike[float]): list of displacement vectors for each normal mode + vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature - pes_onebody (tensorlike[float]): one-mode PES - dipole_onebody (tensorlike[float]): one-mode dipole + pes_onebody (TensorLike[float]): one-mode PES + dipole_onebody (TensorLike[float]): one-mode dipole method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. dipole (bool): Whether to calculate the dipole elements. Default is ``False``. @@ -491,12 +491,12 @@ def _local_pes_threemode( molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (tensorlike[float]): list of displacement vectors for each normal mode + vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature - pes_onebody (tensorlike[float]): one-mode PES - pes_twobody (tensorlike[float]): two-mode PES - dipole_onebody (tensorlike[float]): one-mode dipole - dipole_twobody (tensorlike[float]): one-mode dipole + pes_onebody (TensorLike[float]): one-mode PES + pes_twobody (TensorLike[float]): two-mode PES + dipole_onebody (TensorLike[float]): one-mode dipole + dipole_twobody (TensorLike[float]): one-mode dipole method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. dipole (bool): Whether to calculate the dipole elements. Default is ``False``. @@ -685,12 +685,12 @@ def _pes_threemode( molecule (~qchem.molecule.Molecule): Molecule object scf_result (~pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (tensorlike[float]): list of displacement vectors for each normal mode + vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature - pes_onebody (tensorlike[float]): one-mode PES - pes_twobody (tensorlike[float]): two-mode PES - dipole_onebody (tensorlike[float]): one-mode dipole - dipole_twobody (tensorlike[float]): one-mode dipole + pes_onebody (TensorLike[float]): one-mode PES + pes_twobody (TensorLike[float]): two-mode PES + dipole_onebody (TensorLike[float]): one-mode dipole + dipole_twobody (TensorLike[float]): one-mode dipole method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. dipole (bool): Whether to calculate the dipole elements. Default is ``False``. From 45b4b4198e5729cf1dd2898208dde2883b8343d4 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 12:29:01 -0500 Subject: [PATCH 173/448] Minor documentation change --- pennylane/qchem/vibrational/pes_generator.py | 24 ++++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index d6894b6c528..d6d17ce6d64 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -49,8 +49,8 @@ def _pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipol r"""Computes the one-mode potential energy surface on a grid along directions defined by displacement vectors. Args: - molecule (~qchem.molecule.Molecule): Molecule object - scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature @@ -124,8 +124,8 @@ def _local_pes_onemode( Args: comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes - molecule (~qchem.molecule.Molecule): Molecule object - scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of normal mode frequencies in ``cm^-1`` vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature @@ -242,8 +242,8 @@ def _pes_twomode( displacement vectors. Args: - molecule (~qchem.molecule.Molecule): Molecule object - scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature @@ -328,8 +328,8 @@ def _local_pes_twomode( Args: comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. - molecule (~qchem.molecule.Molecule): Molecule object - scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature @@ -488,8 +488,8 @@ def _local_pes_threemode( Args: comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. - molecule (~qchem.molecule.Molecule): Molecule object - scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature @@ -682,8 +682,8 @@ def _pes_threemode( displacement vectors. Args: - molecule (~qchem.molecule.Molecule): Molecule object - scf_result (~pyscf.scf object): pyscf object from electronic structure calculations + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations freqs (list[float]): list of vibrational frequencies in ``cm^-1`` vectors (TensorLike[float]): list of displacement vectors for each normal mode grid (list[float]): sample points for Gauss-Hermite quadrature From 33c5d9589fea97e20b3890dc326b69ed0362d501 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 12:49:28 -0500 Subject: [PATCH 174/448] Addressed comments --- pennylane/qchem/vibrational/localize_modes.py | 44 ++++++++++--------- pennylane/qchem/vibrational/pes_generator.py | 11 +++++ .../qchem/vibrational/vibrational_class.py | 6 +-- tests/qchem/vibrational/test_pes_generator.py | 5 --- 4 files changed, 38 insertions(+), 28 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 8f02c01ea75..82a29a9c2e1 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -20,9 +20,6 @@ import pennylane as qml -# Factor to change units of frequency (Hartree to cm^-1) -AU_TO_CM = 219475 - # pylint: disable=dangerous-default-value, too-many-statements @@ -31,11 +28,11 @@ def _mat_transform(u, qmat): and displacement vectors matrix qmat. Args: - u (tensorlike[float]): unitary rotation matrix - qmat (tensorlike[float]): matrix of displacement vectors + u (TensorLike[float]): unitary rotation matrix + qmat (TensorLike[float]): matrix of displacement vectors Returns: - rotated matrix of displacement vectors + (TensorLike[float]): rotated matrix of displacement vectors """ qloc = np.einsum("qp,iaq->iap", u, qmat) @@ -52,7 +49,7 @@ def _params_to_unitary(params, nmodes): nmodes (int): number of normal modes Returns: - unitary rotation matrix + (TensorLike[float]): unitary rotation matrix """ ugen = np.zeros((nmodes, nmodes)) @@ -72,10 +69,10 @@ def _params_cost(params, qmat, nmodes): Args: params (list[float]): initial parameters - qmat (tensorlike[float]): matrix of displacement vectors + qmat (TensorLike[float]): matrix of displacement vectors nmodes (int): number of normal modes Returns: - Pipek-Mezek cost function + (float): Pipek-Mezek cost function """ uparams = _params_to_unitary(params, nmodes) @@ -89,10 +86,10 @@ def _normalize_q(qmat): r"""Returns the normalized displacement vectors. Args: - qmat (tensorlike[float]): matrix of displacement vectors + qmat (TensorLike[float]): matrix of displacement vectors Returns: - normalized matrix of displacement vectors + (TensorLike[float]): normalized matrix of displacement vectors """ @@ -111,11 +108,12 @@ def _localization_unitary(qmat): displacement vectors. Args: - qmat (tensorlike[float]): matrix of displacement vectors associated with normal-modes + qmat (TensorLike[float]): matrix of displacement vectors associated with normal-modes Returns: - a tuple of unitary matrix to localize the displacement vectors and localized - displacement vectors + (tuple): A tuple containing the following: + - (TensorLike[float]) : unitary matrix to localize the displacement vectors + - (TensorLike[float]) : localized displacement vectors """ @@ -152,7 +150,10 @@ def _localize_modes(freqs, displ_vecs): displ_vecs (list[float]): displacement vectors along the normal modes Returns: - a tuple of localized frequencies, displacement vectors, and localization matrix + (tuple): A tuple containing the following: + - (list[float]) : localized frequencies + - (TensorLike[float]) : localized displacement vectors + - (TensorLike[float]) : localization matrix """ nmodes = len(freqs) @@ -180,14 +181,17 @@ def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): Efficient-anharmonic-vibrational-spectroscopy-for?redirectedFrom=fulltext>`_. Args: - freqs (list[float]): normal mode frequencies in ``cm^-1`` - displ_vecs (tensorlike[float]): displacement vectors for normal modes - freq_separation (list[float]): list of frequency separation thresholds in ``cm^-1``. + freqs (list[float]): normal mode frequencies in ``cm^-1`` + displ_vecs (TensorLike[float]): displacement vectors for normal modes + freq_separation (list[float]): List of frequency separation thresholds in ``cm^-1``. Default is ``[2600]``. Returns: - A tuple of frequencies, normalized displacement vectors and localization matrices - describing the relationship between original and localized modes. + (tuple): A tuple containing the following: + - (list[float]) : localized frequencies + - (TensorLike[float]) : localized displacement vectors + - (TensorLike[float]) : localization matrix describing the relationship between + original and localized modes. """ if not freq_separation: diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 9dae905527e..76a9c92a726 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -771,6 +771,17 @@ def vibrational_pes( Returns: VibrationalPES object. + **Example** + + >>> symbols = ['H', 'F'] + >>> geometry = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) + >>> mol = qml.qchem.Molecule(symbols, geometry) + >>> pes_obj = vibrational_pes(mol) + >>> pes_obj.pes_onemode + array([[ 6.26177771e-02, 3.62085556e-02, 1.72120120e-02, + 4.71674655e-03, -2.84217094e-14, 6.06717218e-03, + 2.87234966e-02, 8.03213574e-02, 1.95651039e-01]]) + """ if dipole_level > 3 or dipole_level < 1: raise ValueError( diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 7b9650e589c..42496380486 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -25,7 +25,7 @@ # pylint: disable=import-outside-toplevel, unused-variable, too-many-instance-attributes, too-many-arguments -BOHR_TO_ANG = 0.5291772106 # Factor to convert Bohr to Angstrom +BOHR_TO_ANG = 0.5291772106 # Factor to convert bohr to angstrom @dataclass @@ -49,7 +49,7 @@ class VibrationalPES: def __init__( self, freqs, - gauss_grid, + grid, gauss_weights, uloc, pes_arr, @@ -58,7 +58,7 @@ def __init__( dipole_level=2, ): self.freqs = freqs - self.gauss_grid = gauss_grid + self.grid = grid self.gauss_weights = gauss_weights self.uloc = uloc self.pes_onemode = pes_arr[0] diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index b22442ffbec..ab912f54da2 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -425,17 +425,12 @@ def test_vibrational_pes(sym, geom, dipole_level, result_file): assert np.allclose(vib_obj.dipole_onemode[i], exp_dip_onemode[i], atol=1e-5) or np.allclose( vib_obj.dipole_onemode[i], exp_dip_onemode[i][::-1, :], atol=1e-5 ) - - for i in range(nmodes): for j in range(nmodes): assert np.allclose(vib_obj.pes_twomode[i, j], exp_pes_twomode[i, j], atol=1e-5) if dipole_level > 1: assert np.allclose(vib_obj.dipole_twomode[i, j], exp_dip_twomode[i, j], atol=1e-5) else: assert vib_obj.dipole_twomode is None - - for i in range(nmodes): - for j in range(nmodes): for k in range(nmodes): assert np.allclose( vib_obj.pes_threemode[i, j, k], exp_pes_threemode[i, j, k], atol=1e-5 From 825ff23998c38b733ae73f038b665687a2e59165 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 13:03:50 -0500 Subject: [PATCH 175/448] Modified changelog --- doc/releases/changelog-dev.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index d04b0a4fd0a..081648b4271 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -104,9 +104,10 @@ [block-invariant symmetry shift](https://arxiv.org/pdf/2304.13772) on the electronic integrals. [(#6574)](https://github.com/PennyLaneAI/pennylane/pull/6574) -* Implemented helper functions for vibrational Hamiltonian calculations, covering geometry - optimization, harmonic analysis, and normal-mode localization. - [(#6453)](https://github.com/PennyLaneAI/pennylane/pull/6453) +* Added submodule for calculating vibrational Hamiltonians + * Implemented helper functions for geometry optimization, harmonic analysis, + and normal-mode localization. + [(#6453)](https://github.com/PennyLaneAI/pennylane/pull/6453)

Improvements 🛠

From 1f8c793d0242c36d27ab587f5baba0eb879fdde7 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 13:04:43 -0500 Subject: [PATCH 176/448] Updated changelog --- doc/releases/changelog-dev.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index d04b0a4fd0a..a7b9af30c76 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -104,9 +104,13 @@ [block-invariant symmetry shift](https://arxiv.org/pdf/2304.13772) on the electronic integrals. [(#6574)](https://github.com/PennyLaneAI/pennylane/pull/6574) -* Implemented helper functions for vibrational Hamiltonian calculations, covering geometry - optimization, harmonic analysis, and normal-mode localization. - [(#6453)](https://github.com/PennyLaneAI/pennylane/pull/6453) +* Added submodule for calculating vibrational Hamiltonians + * Implemented helper functions for geometry optimization, harmonic analysis, + and normal-mode localization. + [(#6453)](https://github.com/PennyLaneAI/pennylane/pull/6453) + * Implemented helper functions for calculating one-mode PES, two-mode PES, and + three-mode PES> + [(#6616)](https://github.com/PennyLaneAI/pennylane/pull/6616)

Improvements 🛠

From 392e9af06be427f4b486878adab86b999445860b Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 13:07:37 -0500 Subject: [PATCH 177/448] Updated changelog --- doc/releases/changelog-dev.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index d04b0a4fd0a..6993af0bfd4 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -104,9 +104,16 @@ [block-invariant symmetry shift](https://arxiv.org/pdf/2304.13772) on the electronic integrals. [(#6574)](https://github.com/PennyLaneAI/pennylane/pull/6574) -* Implemented helper functions for vibrational Hamiltonian calculations, covering geometry - optimization, harmonic analysis, and normal-mode localization. - [(#6453)](https://github.com/PennyLaneAI/pennylane/pull/6453) +* Added submodule for calculating vibrational Hamiltonians + * Implemented helper functions for geometry optimization, harmonic analysis, + and normal-mode localization. + [(#6453)](https://github.com/PennyLaneAI/pennylane/pull/6453) + * Implemented helper functions for calculating one-mode PES, two-mode PES, and + three-mode PES> + [(#6616)](https://github.com/PennyLaneAI/pennylane/pull/6616) + * Implemented wrapper function for vibrational Hamiltonian calculation and dataclass + for storing the data. + [(#6652)](https://github.com/PennyLaneAI/pennylane/pull/6652)

Improvements 🛠

From 34ce5a968a17d1a4c2b4f79c50e3678e676250c2 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 13:27:11 -0500 Subject: [PATCH 178/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 82a29a9c2e1..3e0bdb61681 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -175,8 +175,10 @@ def _localize_modes(freqs, displ_vecs): def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): """ - Localizes normal modes by separating frequencies into specified ranges and applying - mode localization. The procedure for localization is described in `J. Chem. Phys. 141, 104105 (2014) + Localizes vibrational normal modes. + + The normal modes are localized by separating frequencies into specified ranges following the + procedure described in `J. Chem. Phys. 141, 104105 (2014) `_. From 10ab3ba9a0973ebe0cbb4d0a6d471dc18a4b01c1 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 13:27:30 -0500 Subject: [PATCH 179/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 71432dce57e..ae408fc68aa 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -99,7 +99,7 @@ def _import_geometric(): def optimize_geometry(molecule, method="rhf"): - r"""Obtains equilibrium geometry for the molecule. + r"""Computes the equilibrium geometry of a molecule. Args: molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object From d198f64febd9e9c242333d7daebc97d0743e5b9b Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 13:28:11 -0500 Subject: [PATCH 180/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 3e0bdb61681..27c4e7585fa 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -196,6 +196,7 @@ def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): original and localized modes. """ + freqs, displ_vecs, freq_separation = freqs, vecs, bins if not freq_separation: raise ValueError("The `freq_separation` list cannot be empty.") From 0884c88a87626ca47dcd2881fd40cf4448f537b5 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 13:28:27 -0500 Subject: [PATCH 181/448] Update pennylane/qchem/vibrational/localize_modes.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/localize_modes.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 27c4e7585fa..a1856f78a53 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -184,9 +184,9 @@ def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): Args: freqs (list[float]): normal mode frequencies in ``cm^-1`` - displ_vecs (TensorLike[float]): displacement vectors for normal modes - freq_separation (list[float]): List of frequency separation thresholds in ``cm^-1``. - Default is ``[2600]``. + vecs (TensorLike[float]): displacement vectors for normal modes + bins (list[float]): List of upper bound frequencies in ``cm^-1`` for creating separation bins . + Default is ``[2600]`` which means having one bin for all frequencies between ``0`` and ``2600 cm^-1``. Returns: (tuple): A tuple containing the following: From 4fb43418734b3bb308808332b36db9db0538b4fe Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 13:28:54 -0500 Subject: [PATCH 182/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index ae408fc68aa..2efca700eb1 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -104,7 +104,7 @@ def optimize_geometry(molecule, method="rhf"): Args: molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: (tuple): A tuple containing the following: From 7ca2edd9f837eacfe8c1c4a7e94cb07875d5bda9 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Mon, 2 Dec 2024 13:29:09 -0500 Subject: [PATCH 183/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 2efca700eb1..a0d066038ef 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -32,7 +32,7 @@ def _harmonic_analysis(scf_result, method="rhf"): Args: scf_result (pyscf.scf object): pyscf object from electronic structure calculations method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: (tuple): A tuple containing the following: From 0d21a437b6254edcfe17ad308db3b7e9576f27af Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Mon, 2 Dec 2024 13:50:00 -0500 Subject: [PATCH 184/448] Addressed comments --- pennylane/qchem/__init__.py | 2 +- pennylane/qchem/vibrational/__init__.py | 1 + pennylane/qchem/vibrational/localize_modes.py | 41 +++++++++---------- .../qchem/vibrational/vibrational_class.py | 2 +- .../vibrational/test_vibrational_class.py | 22 +++++----- 5 files changed, 32 insertions(+), 36 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 3d2d7aefbb8..5b83f24ad0f 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -82,4 +82,4 @@ taper_hf, taper_operation, ) -from .vibrational import optimize_geometry +from .vibrational import optimize_geometry, localize_normal_modes diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 8aae802ad45..161533caa35 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,4 +2,5 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ +from .localize_modes import localize_normal_modes from .vibrational_class import optimize_geometry diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index a1856f78a53..b36ce3264b5 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -142,12 +142,12 @@ def _localization_unitary(qmat): return uloc, qloc -def _localize_modes(freqs, displ_vecs): +def _localize_modes(freqs, vecs): r"""Performs the mode localization for a given set of frequencies and displacement vectors. Args: freqs (list[float]): normal mode frequencies - displ_vecs (list[float]): displacement vectors along the normal modes + vecs (list[float]): displacement vectors along the normal modes Returns: (tuple): A tuple containing the following: @@ -159,7 +159,7 @@ def _localize_modes(freqs, displ_vecs): nmodes = len(freqs) hess_normal = np.diag(np.square(freqs)) - qmat = np.array([displ_vecs[m] for m in range(nmodes)]).transpose(1, 2, 0) + qmat = np.array([vecs[m] for m in range(nmodes)]).transpose(1, 2, 0) uloc, qloc = _localization_unitary(qmat) hess_loc = uloc.transpose() @ hess_normal @ uloc @@ -173,11 +173,11 @@ def _localize_modes(freqs, displ_vecs): return loc_freqs, qloc, uloc -def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): +def localize_normal_modes(freqs, vecs, bins=[2600]): """ Localizes vibrational normal modes. - - The normal modes are localized by separating frequencies into specified ranges following the + + The normal modes are localized by separating frequencies into specified ranges following the procedure described in `J. Chem. Phys. 141, 104105 (2014) `_. @@ -193,33 +193,30 @@ def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): - (list[float]) : localized frequencies - (TensorLike[float]) : localized displacement vectors - (TensorLike[float]) : localization matrix describing the relationship between - original and localized modes. + original and localized modes. """ - freqs, displ_vecs, freq_separation = freqs, vecs, bins - if not freq_separation: - raise ValueError("The `freq_separation` list cannot be empty.") + if not bins: + raise ValueError("The `bins` list cannot be empty.") nmodes = len(freqs) - num_seps = len(freq_separation) - natoms = displ_vecs.shape[1] + num_seps = len(bins) + natoms = vecs.shape[1] - modes_arr = [min_modes := np.nonzero(freqs <= freq_separation[0])[0]] + modes_arr = [min_modes := np.nonzero(freqs <= bins[0])[0]] freqs_arr = [freqs[min_modes]] - displ_arr = [displ_vecs[min_modes]] + displ_arr = [vecs[min_modes]] for sep_idx in range(num_seps - 1): - mid_modes = np.nonzero( - (freq_separation[sep_idx] <= freqs) & (freq_separation[sep_idx + 1] >= freqs) - )[0] + mid_modes = np.nonzero((bins[sep_idx] <= freqs) & (bins[sep_idx + 1] >= freqs))[0] modes_arr.append(mid_modes) freqs_arr.append(freqs[mid_modes]) - displ_arr.append(displ_vecs[mid_modes]) + displ_arr.append(vecs[mid_modes]) - modes_arr.append(max_modes := np.nonzero(freqs >= freq_separation[-1])[0]) + modes_arr.append(max_modes := np.nonzero(freqs >= bins[-1])[0]) freqs_arr.append(freqs[max_modes]) - displ_arr.append(displ_vecs[max_modes]) + displ_arr.append(vecs[max_modes]) loc_freqs_arr, qlocs_arr, ulocs_arr = [], [], [] for idx in range(num_seps + 1): @@ -242,10 +239,10 @@ def _localize_normal_modes(freqs, displ_vecs, freq_separation=[2600]): uloc[np.ix_(indices, indices)] = ulocs_arr[idx] loc_freqs = np.concatenate(loc_freqs_arr) - loc_displ_vecs = [ + loc_vecs = [ qlocs_arr[idx][:, :, m] for idx in range(num_seps + 1) for m in range(len(loc_freqs_arr[idx])) ] - return loc_freqs, loc_displ_vecs, uloc + return loc_freqs, loc_vecs, uloc diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index a0d066038ef..6d0c6d414b7 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -59,7 +59,7 @@ def _single_point(molecule, method="rhf"): Args: molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object. method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: pyscf.scf object from electronic structure calculation diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index b2a1cafd637..9aba5784955 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -21,7 +21,7 @@ import pennylane as qml from pennylane.qchem import vibrational -from pennylane.qchem.vibrational import localize_modes, vibrational_class +from pennylane.qchem.vibrational import vibrational_class # pylint: disable=too-many-arguments, protected-access @@ -145,7 +145,7 @@ def test_harmonic_analysis(sym, geom, expected_vecs): @pytest.mark.parametrize( - ("freqs", "displ_vecs", "loc_freqs", "exp_results"), + ("freqs", "vecs", "bins", "exp_results"), # Expected results were obtained using vibrant code [ ( @@ -264,18 +264,16 @@ def test_harmonic_analysis(sym, geom, expected_vecs): ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") -def test_mode_localization(freqs, displ_vecs, loc_freqs, exp_results): +def test_mode_localization(freqs, vecs, bins, exp_results): r"""Test that mode localization returns correct results.""" - freqs_loc, displ_vecs_loc, uloc = localize_modes._localize_normal_modes( - freqs, displ_vecs, freq_separation=loc_freqs - ) + freqs_loc, vecs_loc, uloc = vibrational.localize_normal_modes(freqs, vecs, bins=bins) nmodes = len(freqs) for i in range(nmodes): res_in_expvecs = any( ( - np.allclose(displ_vecs_loc[i], vec, atol=1e-6) - or np.allclose(displ_vecs_loc[i], -1.0 * np.array(vec), atol=1e-6) + np.allclose(vecs_loc[i], vec, atol=1e-6) + or np.allclose(vecs_loc[i], -1.0 * np.array(vec), atol=1e-6) ) for vec in exp_results["vecs"] ) @@ -284,7 +282,7 @@ def test_mode_localization(freqs, displ_vecs, loc_freqs, exp_results): np.allclose(exp_results["vecs"][i], vec, atol=1e-6) or np.allclose(exp_results["vecs"][i], -1.0 * np.array(vec), atol=1e-6) ) - for vec in displ_vecs_loc + for vec in vecs_loc ) res_in_expuloc = any( @@ -332,6 +330,6 @@ def test_error_mode_localization(): mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol) - freqs, displ_vecs = vibrational_class._harmonic_analysis(mol_scf) - with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): - localize_modes._localize_normal_modes(freqs, displ_vecs, freq_separation=[]) + freqs, vecs = vibrational_class._harmonic_analysis(mol_scf) + with pytest.raises(ValueError, match="The `bins` list cannot be empty."): + vibrational.localize_normal_modes(freqs, vecs, bins=[]) From 8d41dffca872a7cfd0da05bd3cf7dd36a24ad5a4 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Mon, 2 Dec 2024 14:30:30 -0500 Subject: [PATCH 185/448] remove integrals term --- pennylane/qchem/vibrational/__init__.py | 4 ++-- pennylane/qchem/vibrational/taylor_ham.py | 26 +++++++++++------------ 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index e4cb36b0559..8ae8d6216ff 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -6,9 +6,9 @@ taylor_anharmonic, taylor_hamiltonian, taylor_bosonic, - taylor_integrals, + taylor_coeffs, taylor_harmonic, - taylor_integrals_dipole, + taylor_dipole_coeffs, taylor_kinetic, ) from .localize_modes import localize_normal_modes diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index bf1513beb3b..6e0b3b4f4ae 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -277,8 +277,8 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): return fs, predicted_3D -def taylor_integrals(pes, deg=4, min_deg=3): - r"""Computes the Taylor form integrals for Hamiltonian construction +def taylor_coeffs(pes, deg=4, min_deg=3): + r"""Computes the Taylor form fitted coefficients for Hamiltonian construction Args: pes (VibrationalPES): the PES object @@ -308,8 +308,8 @@ def taylor_integrals(pes, deg=4, min_deg=3): return coeff_arr -def taylor_integrals_dipole(pes, deg=4, min_deg=1): - r"""Calculates Taylor form integrals for dipole construction +def taylor_dipole_coeffs(pes, deg=4, min_deg=1): + r"""Calculates Taylor form fitted coefficients for dipole construction Args: pes (VibrationalPES): the PES object @@ -392,10 +392,10 @@ def _position_to_boson(index, op): def taylor_anharmonic(taylor_coeffs, start_deg=2): - """Build anharmonic term of taylor form bosonic observable from provided integrals + """Build anharmonic term of taylor form bosonic observable from provided coefficients Args: - taylor_coeffs (list(float)): the coeffs of the taylor integrals + taylor_coeffs (list(float)): the coeffs of the taylor expansion start_deg (int): the starting degree Returns: @@ -459,10 +459,10 @@ def taylor_anharmonic(taylor_coeffs, start_deg=2): def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): - """Build kinetic term of taylor form bosonic observable from provided integrals + """Build kinetic term of taylor form bosonic observable from provided coefficients Args: - taylor_coeffs (list(float)): the coeffs of the taylor integrals + taylor_coeffs (list(float)): the coeffs of the taylor expansion freqs (list(float)): the frequencies is_loc (bool): whether or not if localized Uloc (list(float)): localization matrix indicating the relationship between original and @@ -492,10 +492,10 @@ def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): def taylor_harmonic(taylor_coeffs, freqs): - """Build harmonic term of taylor form bosonic observable from provided integrals + """Build harmonic term of taylor form bosonic observable from provided coefficients Args: - taylor_coeffs (list(float)): the coeffs of the taylor integrals + taylor_coeffs (list(float)): the coeffs of the taylor expansion freqs (list(float)): the harmonic frequencies Returns: @@ -514,10 +514,10 @@ def taylor_harmonic(taylor_coeffs, freqs): def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): - """Build taylor form bosonic observable from provided integrals + """Build taylor form bosonic observable from provided coefficients Args: - taylor_coeffs (list(float)): the coeffs of the taylor integrals + taylor_coeffs (list(float)): the coeffs of the taylor expansion freqs (list(float)): the harmonic frequencies is_loc (bool): whether or not if localized Uloc (list(float)): localization matrix indicating the relationship between original and @@ -549,6 +549,6 @@ def taylor_hamiltonian(pes_object, deg=4, min_deg=3): Returns: BoseSentence: taylor hamiltonian for given PES and degree """ - coeffs_arr = taylor_integrals(pes_object, deg, min_deg) + coeffs_arr = taylor_coeffs(pes_object, deg, min_deg) ham = taylor_bosonic(coeffs_arr, pes_object.freqs, is_loc=pes_object.localized, Uloc=pes_object.uloc) return ham From 579e557e693be3a6e42269b84c90d66486e668ab Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Mon, 2 Dec 2024 15:31:50 -0500 Subject: [PATCH 186/448] test fit_1b 2b 3b --- pennylane/qchem/vibrational/taylor_ham.py | 4 +- .../vibrational_tests/test_taylor_ham.py | 118 +++++++++++++----- 2 files changed, 89 insertions(+), 33 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 6e0b3b4f4ae..b32360d954c 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -550,5 +550,7 @@ def taylor_hamiltonian(pes_object, deg=4, min_deg=3): BoseSentence: taylor hamiltonian for given PES and degree """ coeffs_arr = taylor_coeffs(pes_object, deg, min_deg) - ham = taylor_bosonic(coeffs_arr, pes_object.freqs, is_loc=pes_object.localized, Uloc=pes_object.uloc) + ham = taylor_bosonic( + coeffs_arr, pes_object.freqs, is_loc=pes_object.localized, Uloc=pes_object.uloc + ) return ham diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index 9714d12b4b1..7a8da9c8fad 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -26,29 +26,23 @@ taylor_hamiltonian, taylor_harmonic, taylor_kinetic, - taylor_integrals, - taylor_integrals_dipole, + taylor_coeffs, + taylor_dipole_coeffs, _fit_onebody, _fit_twobody, _fit_threebody, _twobody_degs, _threebody_degs, - _remove_harmonic + _remove_harmonic, ) from pennylane.qchem import vibrational sym = ["H", "H", "S"] -geom = np.array( - [ - [0.0, -1.0, -1.0], - [0.0, 1.0, -1.0], - [0.0, 0.0, 0.0] - ] - ) +geom = np.array([[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]]) mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) -test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=False, localize=True) +test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=True, localize=True) # Reference from Stepan and Ignacio's code, for H2S taylor_1D = np.array( @@ -142,6 +136,62 @@ ] ) +taylor_3D = np.array( + [ + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [-1.91690218e-04, 4.04877496e-05, -1.76014298e-05, -1.76014291e-05], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + ] +) + freqs = [0.00589689, 0.01232428, 0.01232428] Uloc = [ @@ -511,17 +561,18 @@ def test_taylor_kinetic(): taylor_kin = taylor_kinetic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) pass + # bug in normal_order means some terms are not sorted in ascending index order # once fixed test should pass def test_taylor_bosonic(): taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) taylor_bos.simplify() - #assert reference_taylor_bosonic_ops == sorted_ops_arr - #assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) + # assert reference_taylor_bosonic_ops == sorted_ops_arr + # assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) def test_taylor_hamiltonian(): - taylor_ham = taylor_hamiltonian(test_pes_object, 4, 2) + taylor_ham = taylor_hamiltonian(test_pes_object, 4, 2) taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) taylor_bos.simplify() taylor_ham.simplify() @@ -534,34 +585,37 @@ def test_remove_harmonic(): def test_fit_onebody(): _, _, anh_pes, _ = _remove_harmonic(test_pes_object.freqs, test_pes_object.pes_onemode) - coeff_1D, predicted_1D = _fit_onebody(anh_pes, 4, 3) - print(coeff_1D, predicted_1D) - print(taylor_1D, test_pes_object.pes_onemode) + coeff_1D, _ = _fit_onebody(anh_pes, 4, 2) + + assert np.allclose(coeff_1D, taylor_1D, atol=1e-2) def test_fit_twobody(): - coeff_2D, predicted_2D = _fit_twobody(test_pes_object.pes_twomode, 4, 3) - print(coeff_2D, predicted_2D) + coeff_2D, _ = _fit_twobody(test_pes_object.pes_twomode, 4, 2) + assert np.allclose(coeff_2D, taylor_2D, atol=1e-2) def test_fit_threebody(): - coeff_3D, predicted_3D = _fit_threebody(test_pes_object.pes_threemode, 4, 3) - print(coeff_3D, predicted_3D) + coeff_3D, _ = _fit_threebody(test_pes_object.pes_threemode, 4, 2) + assert np.allclose(coeff_3D, taylor_3D, atol=1e-2) def test_twomode_degs(): fit_degs = _twobody_degs(4, 3) - print(fit_degs) + # print(fit_degs) + def test_threemode_degs(): fit_degs = _threebody_degs(4, 3) - print(fit_degs) - -def test_taylor_integrals(): - taylor_int_1D, taylor_int_2D = taylor_integrals(test_pes_object, 4, 2) - assert np.allclose(taylor_int_1D, taylor_1D, atol=1e-2) - assert np.allclose(taylor_int_2D, taylor_2D, atol=1e-2) - -def test_taylor_integrals_dipole(): - coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_integrals_dipole(test_pes_object, 4, 2) - print(coeffs_x_arr, coeffs_y_arr, coeffs_z_arr) + # print(fit_degs) + + +def test_taylor_coeffs(): + taylor_coeffs_1D, taylor_coeffs_2D, _ = taylor_coeffs(test_pes_object, 4, 2) + assert np.allclose(taylor_coeffs_1D, taylor_1D, atol=1e-2) + assert np.allclose(taylor_coeffs_2D, taylor_2D, atol=1e-2) + + +def test_taylor_coeffss_dipole(): + coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_dipole_coeffs(test_pes_object, 4, 2) + # print(coeffs_x_arr, coeffs_y_arr, coeffs_z_arr) From 34b5013ff7931467bb4768ff857768e0278f94e9 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Mon, 2 Dec 2024 17:19:41 -0500 Subject: [PATCH 187/448] we have done the great work of abs --- .../vibrational_tests/test_taylor_ham.py | 289 +++++++++++++++++- 1 file changed, 285 insertions(+), 4 deletions(-) diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index 7a8da9c8fad..3fcdca1d303 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -567,6 +567,7 @@ def test_taylor_kinetic(): def test_taylor_bosonic(): taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) taylor_bos.simplify() + print(reference_taylor_bosonic_ops) # assert reference_taylor_bosonic_ops == sorted_ops_arr # assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) @@ -576,7 +577,7 @@ def test_taylor_hamiltonian(): taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) taylor_bos.simplify() taylor_ham.simplify() - print(taylor_bos, taylor_ham) + # print(taylor_bos, taylor_ham) def test_remove_harmonic(): @@ -616,6 +617,286 @@ def test_taylor_coeffs(): assert np.allclose(taylor_coeffs_2D, taylor_2D, atol=1e-2) -def test_taylor_coeffss_dipole(): - coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_dipole_coeffs(test_pes_object, 4, 2) - # print(coeffs_x_arr, coeffs_y_arr, coeffs_z_arr) +def test_taylor_coeffs_dipole(): + expected_coeffs_x_arr = [ + np.array( + [ + [1.45101915e-16, -8.57929776e-17, -1.96508555e-17, 9.05537757e-18], + [8.07038739e-17, -2.55246776e-16, 1.26748652e-18, 2.86900384e-17], + [3.17612270e-16, 9.88792957e-17, -5.06193374e-17, -9.06000149e-18], + ] + ), + np.array( + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 6.28056138e-17, + 1.10314274e-17, + 3.85502051e-18, + -6.97795726e-18, + -4.01282631e-18, + 3.49879417e-18, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 3.22671619e-17, + -4.28062849e-18, + 2.03758062e-17, + -6.73005356e-19, + 4.70692928e-18, + -6.76702152e-18, + ], + [ + -2.82117907e-17, + -2.33310517e-17, + 6.11832626e-18, + 5.80471685e-18, + 2.92245962e-18, + 1.79105471e-18, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ] + ), + ] + + expected_coeffs_y_arr = [ + np.array( + [ + [-5.71594742e-12, 1.57896569e-12, 7.77547371e-14, -1.64732892e-14], + [2.54115137e-02, 7.29476925e-04, -3.66530601e-04, 1.09408770e-05], + [-2.54115164e-02, -7.29476927e-04, 3.66530612e-04, -1.09408790e-05], + ] + ), + np.array( + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + -7.07234845e-03, + 4.04421862e-04, + -2.39537033e-04, + 5.09761340e-05, + 1.42021248e-05, + 5.21565396e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 7.07234920e-03, + -4.04421869e-04, + 2.39537053e-04, + -5.09761379e-05, + -1.42021254e-05, + -5.21565454e-05, + ], + [ + -2.32180210e-11, + -1.11992540e-04, + 1.11992632e-04, + 2.04538186e-05, + 6.00175989e-12, + -2.04538352e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ] + ), + ] + + expected_coeffs_z_arr = [ + np.array( + [ + [-3.44349847e-02, 2.92644047e-03, 1.04384684e-03, -1.13295425e-04], + [2.56006019e-02, 5.19670502e-04, -2.97428252e-04, 6.25382340e-06], + [2.56005992e-02, 5.19670426e-04, -2.97428239e-04, 6.25382238e-06], + ] + ), + np.array( + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 5.72749723e-03, + 2.41938005e-04, + -7.70656829e-05, + -2.45454012e-05, + -4.27840654e-05, + -2.71261299e-04, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 5.72749659e-03, + 2.41937964e-04, + -7.70656598e-05, + -2.45453921e-05, + -4.27840688e-05, + -2.71261267e-04, + ], + [ + 7.13133100e-04, + -1.01350633e-04, + -1.01350575e-04, + 7.71647159e-06, + -9.06113606e-06, + 7.71646583e-06, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ] + ), + ] + coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_dipole_coeffs(test_pes_object, 4, 1) + assert np.allclose(coeffs_x_arr[0], expected_coeffs_x_arr[0], atol=1e-10) + assert np.allclose(coeffs_x_arr[1], expected_coeffs_x_arr[1], atol=1e-10) + assert np.allclose(abs(coeffs_y_arr[0]), abs(expected_coeffs_y_arr[0]), atol=1e-10) + assert np.allclose(abs(coeffs_y_arr[1]), abs(expected_coeffs_y_arr[1]), atol=1e-8) + assert np.allclose(abs(coeffs_z_arr[0]), abs(expected_coeffs_z_arr[0]), atol=1e-8) + assert np.allclose(abs(coeffs_z_arr[1]), abs(expected_coeffs_z_arr[1]), atol=1e-8) From 65e5ac7ccf7ca5b013815a33a706cd087bc95155 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 3 Dec 2024 03:46:08 -0500 Subject: [PATCH 188/448] Fixed indentation --- pennylane/qchem/vibrational/localize_modes.py | 58 +++++++++---------- .../qchem/vibrational/vibrational_class.py | 28 ++++----- 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index b36ce3264b5..8d1bb77ddcf 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -28,11 +28,11 @@ def _mat_transform(u, qmat): and displacement vectors matrix qmat. Args: - u (TensorLike[float]): unitary rotation matrix - qmat (TensorLike[float]): matrix of displacement vectors + u (TensorLike[float]): unitary rotation matrix + qmat (TensorLike[float]): matrix of displacement vectors Returns: - (TensorLike[float]): rotated matrix of displacement vectors + TensorLike[float]: rotated matrix of displacement vectors """ qloc = np.einsum("qp,iaq->iap", u, qmat) @@ -45,11 +45,11 @@ def _params_to_unitary(params, nmodes): into its associated matrix u. Args: - params (list[float]): parameters for unitary rotation - nmodes (int): number of normal modes + params (list[float]): parameters for unitary rotation + nmodes (int): number of normal modes Returns: - (TensorLike[float]): unitary rotation matrix + TensorLike[float]: unitary rotation matrix """ ugen = np.zeros((nmodes, nmodes)) @@ -68,11 +68,11 @@ def _params_cost(params, qmat, nmodes): r"""Returns the Pipek-Mezey cost function to be minimized for localized displacements. Args: - params (list[float]): initial parameters - qmat (TensorLike[float]): matrix of displacement vectors - nmodes (int): number of normal modes + params (list[float]): initial parameters + qmat (TensorLike[float]): matrix of displacement vectors + nmodes (int): number of normal modes Returns: - (float): Pipek-Mezek cost function + float: Pipek-Mezek cost function """ uparams = _params_to_unitary(params, nmodes) @@ -86,10 +86,10 @@ def _normalize_q(qmat): r"""Returns the normalized displacement vectors. Args: - qmat (TensorLike[float]): matrix of displacement vectors + qmat (TensorLike[float]): matrix of displacement vectors Returns: - (TensorLike[float]): normalized matrix of displacement vectors + TensorLike[float]: normalized matrix of displacement vectors """ @@ -108,12 +108,12 @@ def _localization_unitary(qmat): displacement vectors. Args: - qmat (TensorLike[float]): matrix of displacement vectors associated with normal-modes + qmat (TensorLike[float]): matrix of displacement vectors associated with normal-modes Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]) : unitary matrix to localize the displacement vectors - - (TensorLike[float]) : localized displacement vectors + tuple: A tuple containing the following: + - TensorLike[float] : unitary matrix to localize the displacement vectors + - TensorLike[float] : localized displacement vectors """ @@ -146,14 +146,14 @@ def _localize_modes(freqs, vecs): r"""Performs the mode localization for a given set of frequencies and displacement vectors. Args: - freqs (list[float]): normal mode frequencies - vecs (list[float]): displacement vectors along the normal modes + freqs (list[float]): normal mode frequencies + vecs (list[float]): displacement vectors along the normal modes Returns: - (tuple): A tuple containing the following: - - (list[float]) : localized frequencies - - (TensorLike[float]) : localized displacement vectors - - (TensorLike[float]) : localization matrix + tuple: A tuple containing the following: + - list[float] : localized frequencies + - TensorLike[float] : localized displacement vectors + - TensorLike[float] : localization matrix """ nmodes = len(freqs) @@ -183,16 +183,16 @@ def localize_normal_modes(freqs, vecs, bins=[2600]): Efficient-anharmonic-vibrational-spectroscopy-for?redirectedFrom=fulltext>`_. Args: - freqs (list[float]): normal mode frequencies in ``cm^-1`` - vecs (TensorLike[float]): displacement vectors for normal modes - bins (list[float]): List of upper bound frequencies in ``cm^-1`` for creating separation bins . + freqs (list[float]): normal mode frequencies in ``cm^-1`` + vecs (TensorLike[float]): displacement vectors for normal modes + bins (list[float]): List of upper bound frequencies in ``cm^-1`` for creating separation bins . Default is ``[2600]`` which means having one bin for all frequencies between ``0`` and ``2600 cm^-1``. Returns: - (tuple): A tuple containing the following: - - (list[float]) : localized frequencies - - (TensorLike[float]) : localized displacement vectors - - (TensorLike[float]) : localization matrix describing the relationship between + tuple: A tuple containing the following: + - list[float] : localized frequencies + - TensorLike[float] : localized displacement vectors + - TensorLike[float] : localization matrix describing the relationship between original and localized modes. """ diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 6d0c6d414b7..9199146aaa5 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -30,14 +30,14 @@ def _harmonic_analysis(scf_result, method="rhf"): r"""Performs harmonic analysis by evaluating the Hessian using PySCF routines. Args: - scf_result (pyscf.scf object): pyscf object from electronic structure calculations - method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - (tuple): A tuple containing the following: - - (list[float]): normal mode frequencies in ``cm^-1`` - - (TensorLike[float]): corresponding displacement vectors for each normal mode + tuple: A tuple containing the following: + - list[float]: normal mode frequencies in ``cm^-1`` + - TensorLike[float]: corresponding displacement vectors for each normal mode """ pyscf = _import_pyscf() @@ -57,12 +57,12 @@ def _single_point(molecule, method="rhf"): r"""Runs electronic structure calculation. Args: - molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object. - method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object. + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - pyscf.scf object from electronic structure calculation + pyscf.scf object from electronic structure calculation """ pyscf = _import_pyscf() @@ -102,12 +102,12 @@ def optimize_geometry(molecule, method="rhf"): r"""Computes the equilibrium geometry of a molecule. Args: - molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object - method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - (tuple): A tuple containing the following: + tuple: A tuple containing the following: - :func:`~pennylane.qchem.molecule.Molecule` object with optimized geometry - pyscf.scf object From b1fd4b4707810d5d8df0735806281765947057f8 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 3 Dec 2024 05:12:55 -0500 Subject: [PATCH 189/448] Fixed docstrings --- pennylane/qchem/vibrational/localize_modes.py | 18 +- pennylane/qchem/vibrational/pes_generator.py | 247 +++++++++--------- .../qchem/vibrational/vibrational_class.py | 22 +- .../vibrational/test_vibrational_class.py | 2 +- 4 files changed, 148 insertions(+), 141 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 8d1bb77ddcf..3794b8cd4b4 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -112,8 +112,8 @@ def _localization_unitary(qmat): Returns: tuple: A tuple containing the following: - - TensorLike[float] : unitary matrix to localize the displacement vectors - - TensorLike[float] : localized displacement vectors + - TensorLike[float] : unitary matrix to localize the displacement vectors + - TensorLike[float] : localized displacement vectors """ @@ -151,9 +151,9 @@ def _localize_modes(freqs, vecs): Returns: tuple: A tuple containing the following: - - list[float] : localized frequencies - - TensorLike[float] : localized displacement vectors - - TensorLike[float] : localization matrix + - list[float] : localized frequencies + - TensorLike[float] : localized displacement vectors + - TensorLike[float] : localization matrix """ nmodes = len(freqs) @@ -190,10 +190,10 @@ def localize_normal_modes(freqs, vecs, bins=[2600]): Returns: tuple: A tuple containing the following: - - list[float] : localized frequencies - - TensorLike[float] : localized displacement vectors - - TensorLike[float] : localization matrix describing the relationship between - original and localized modes. + - list[float] : localized frequencies + - TensorLike[float] : localized displacement vectors + - TensorLike[float] : localization matrix describing the relationship between + original and localized modes. """ if not bins: diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index d6d17ce6d64..c188b5d165d 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -49,20 +49,20 @@ def _pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipol r"""Computes the one-mode potential energy surface on a grid along directions defined by displacement vectors. Args: - molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object - scf_result (pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (TensorLike[float]): list of displacement vectors for each normal mode - grid (list[float]): sample points for Gauss-Hermite quadrature - method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. - dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` + vectors (TensorLike[float]): list of displacement vectors for each normal mode + grid (list[float]): the sample points on the Gauss-Hermite quadrature grid + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Flag to calculate the dipole elements. Default is ``False``. Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]): one-mode potential energy surface - - (TensorLike[float] or None): one-mode dipole, returns ``None`` - if dipole is set to ``False`` + tuple: A tuple containing the following: + - TensorLike[float]: one-mode potential energy surface + - TensorLike[float] or None: one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -123,21 +123,21 @@ def _local_pes_onemode( displacement vectors for each thread. Args: - comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes - molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object - scf_result (pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of normal mode frequencies in ``cm^-1`` - vectors (TensorLike[float]): list of displacement vectors for each normal mode - grid (list[float]): sample points for Gauss-Hermite quadrature - method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. - dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of normal mode frequencies in ``cm^-1`` + vectors (TensorLike[float]): list of displacement vectors for each normal mode + grid (list[float]): the sample points on the Gauss-Hermite quadrature grid + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Flag to calculate the dipole elements. Default is ``False``. Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]): one-mode potential energy surface - - (TensorLike[float] or None): one-mode dipole, returns ``None`` - if dipole is set to ``False`` + tuple: A tuple containing the following: + - TensorLike[float]: one-mode potential energy surface + - TensorLike[float] or None: one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -159,9 +159,9 @@ def _local_pes_onemode( continue # pragma: no cover for job_idx, job in enumerate(jobs_on_rank): - pt = grid[job] + gridpoint = grid[job] scaling = np.sqrt(HBAR / (2 * np.pi * freqs[mode] * 100 * C_LIGHT)) - positions = np.array(init_geom + scaling * pt * vec) + positions = np.array(init_geom + scaling * gridpoint * vec) displ_mol = qml.qchem.Molecule( molecule.symbols, @@ -189,16 +189,16 @@ def _load_pes_onemode(num_proc, nmodes, quad_order, dipole=False): Loader to combine pes_onebody and dipole_onebody from multiple processors. Args: - num_proc (int): number of processors - nmodes (int): number of normal modes - quad_order (int): order for Gauss-Hermite quadratures - dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + dipole (bool): Flag to calculate the dipole elements. Default is ``False``. Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]): one-mode potential energy surface - - (TensorLike[float] or None): one-mode dipole, returns ``None`` - if dipole is set to ``False`` + tuple: A tuple containing the following: + - TensorLike[float]: one-mode potential energy surface + - TensorLike[float] or None: one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ pes_onebody = np.zeros((nmodes, quad_order), dtype=float) @@ -242,22 +242,22 @@ def _pes_twomode( displacement vectors. Args: - molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object - scf_result (pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (TensorLike[float]): list of displacement vectors for each normal mode - grid (list[float]): sample points for Gauss-Hermite quadrature - pes_onebody (TensorLike[float]): one-mode PES - dipole_onebody (TensorLike[float]): one-mode dipole - method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. - dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` + vectors (TensorLike[float]): list of displacement vectors for each normal mode + grid (list[float]): the sample points on the Gauss-Hermite quadrature grid + pes_onebody (TensorLike[float]): one-mode PES + dipole_onebody (TensorLike[float]): one-mode dipole + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Flag to calculate the dipole elements. Default is ``False``. Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]): two-mode potential energy surface - - (TensorLike[float] or None): two-mode dipole, returns ``None`` - if dipole is set to ``False`` + tuple: A tuple containing the following: + - TensorLike[float]: two-mode potential energy surface + - TensorLike[float] or None: two-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -327,23 +327,23 @@ def _local_pes_twomode( displacement vectors for each thread. Args: - comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. - molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object - scf_result (pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (TensorLike[float]): list of displacement vectors for each normal mode - grid (list[float]): sample points for Gauss-Hermite quadrature - pes_onebody (TensorLike[float]): one-mode PES - dipole_onebody (TensorLike[float]): one-mode dipole - method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. - dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` + vectors (TensorLike[float]): list of displacement vectors for each normal mode + grid (list[float]): the sample points on the Gauss-Hermite quadrature grid + pes_onebody (TensorLike[float]): one-mode PES + dipole_onebody (TensorLike[float]): one-mode dipole + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Flag to calculate the dipole elements. Default is ``False``. Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]): two-mode potential energy surface - - (TensorLike[float] or None): two-mode dipole, returns ``None`` - if dipole is set to ``False`` + tuple: A tuple containing the following: + - TensorLike[float]: two-mode potential energy surface + - TensorLike[float] or None: two-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -355,7 +355,8 @@ def _local_pes_twomode( all_mode_combos = [(mode_a, mode_b) for mode_a in range(nmodes) for mode_b in range(mode_a)] all_jobs = [ - [i, pt1, j, pt2] for (i, pt1), (j, pt2) in itertools.product(enumerate(grid), repeat=2) + [i, gridpoint_1, j, gridpoint_2] + for (i, gridpoint_1), (j, gridpoint_2) in itertools.product(enumerate(grid), repeat=2) ] jobs_on_rank = np.array_split(all_jobs, size)[rank] local_pes_twobody = np.zeros((len(all_mode_combos) * len(jobs_on_rank))) @@ -375,10 +376,12 @@ def _local_pes_twomode( vec_b = vectors[mode_b] scaling_b = np.sqrt(HBAR / (2 * np.pi * freqs[mode_b] * 100 * C_LIGHT)) - for job_idx, [i, pt1, j, pt2] in enumerate(jobs_on_rank): + for job_idx, [i, gridpoint_1, j, gridpoint_2] in enumerate(jobs_on_rank): i, j = int(i), int(j) - positions = np.array(init_geom + scaling_a * pt1 * vec_a + scaling_b * pt2 * vec_b) + positions = np.array( + init_geom + scaling_a * gridpoint_1 * vec_a + scaling_b * gridpoint_2 * vec_b + ) displ_mol = qml.qchem.Molecule( molecule.symbols, positions, @@ -414,16 +417,16 @@ def _load_pes_twomode(num_proc, nmodes, quad_order, dipole=False): Loader to combine pes_twobody and dipole_twobody from multiple processors. Args: - num_proc (int): number of processors - nmodes (int): number of normal modes - quad_order (int): order for Gauss-Hermite quadratures - dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + dipole (bool): Flag to calculate the dipole elements. Default is ``False``. Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]): two-mode potential energy surface - - (TensorLike[float] or None): two-mode dipole, returns ``None`` - if dipole is set to ``False`` + tuple: A tuple containing the following: + - TensorLike[float]: two-mode potential energy surface + - TensorLike[float] or None: two-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -487,24 +490,25 @@ def _local_pes_threemode( displacement vectors for each thread. Args: - comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes. - molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object - scf_result (pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (TensorLike[float]): list of displacement vectors for each normal mode - grid (list[float]): sample points for Gauss-Hermite quadrature - pes_onebody (TensorLike[float]): one-mode PES - pes_twobody (TensorLike[float]): two-mode PES - dipole_onebody (TensorLike[float]): one-mode dipole - dipole_twobody (TensorLike[float]): one-mode dipole - method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. - dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + comm (mpi4py.MPI.Comm): the MPI communicator to be used for communication between processes + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` + vectors (TensorLike[float]): list of displacement vectors for each normal mode + grid (list[float]): the sample points on the Gauss-Hermite quadrature grid + pes_onebody (TensorLike[float]): one-mode PES + pes_twobody (TensorLike[float]): two-mode PES + dipole_onebody (TensorLike[float]): one-mode dipole + dipole_twobody (TensorLike[float]): one-mode dipole + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Flag to calculate the dipole elements. Default is ``False``. Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]): three-mode potential energy surface - - (TensorLike[float] or None): three-mode dipole, returns ``None`` - if dipole is set to ``False`` + tuple: A tuple containing the following: + - TensorLike[float]: three-mode potential energy surface + - TensorLike[float] or None: three-mode dipole, returns ``None`` + if dipole is set to ``False`` """ @@ -522,8 +526,10 @@ def _local_pes_threemode( ] all_jobs = [ - [i, pt1, j, pt2, k, pt3] - for (i, pt1), (j, pt2), (k, pt3) in itertools.product(enumerate(grid), repeat=3) + [i, gridpoint_1, j, gridpoint_2, k, gridpoint_3] + for (i, gridpoint_1), (j, gridpoint_2), (k, gridpoint_3) in itertools.product( + enumerate(grid), repeat=3 + ) ] jobs_on_rank = np.array_split(all_jobs, size)[rank] @@ -554,14 +560,14 @@ def _local_pes_threemode( vec_c = vectors[mode_c] scaling_c = np.sqrt(HBAR / (2 * np.pi * freqs[mode_c] * 100 * C_LIGHT)) - for job_idx, [i, pt1, j, pt2, k, pt3] in enumerate(jobs_on_rank): + for job_idx, [i, gridpoint_1, j, gridpoint_2, k, gridpoint_3] in enumerate(jobs_on_rank): i, j, k = int(i), int(j), int(k) positions = np.array( init_geom - + scaling_a * pt1 * vec_a - + scaling_b * pt2 * vec_b - + scaling_c * pt3 * vec_c + + scaling_a * gridpoint_1 * vec_a + + scaling_b * gridpoint_2 * vec_b + + scaling_c * gridpoint_3 * vec_c ) displ_mol = qml.qchem.Molecule( @@ -610,16 +616,16 @@ def _load_pes_threemode(num_proc, nmodes, quad_order, dipole): Loader to combine pes_threebody and dipole_threebody from multiple processors. Args: - num_proc: number of processors - nmodes: number of normal modes - quad_order: order for Gauss-Hermite quadratures - dipole: Whether to calculate the dipole elements. Default is ``False``. + num_proc: number of processors + nmodes: number of normal modes + quad_order: order for Gauss-Hermite quadratures + dipole: Flag to calculate the dipole elements. Default is ``False``. Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]): three-mode potential energy surface - - (TensorLike[float] or None): three-mode dipole, returns ``None`` - if dipole is set to ``False`` + tuple: A tuple containing the following: + - TensorLike[float]: three-mode potential energy surface + - TensorLike[float] or None: three-mode dipole, returns ``None`` + if dipole is set to ``False`` """ final_shape = (nmodes, nmodes, nmodes, quad_order, quad_order, quad_order) @@ -682,23 +688,24 @@ def _pes_threemode( displacement vectors. Args: - molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object - scf_result (pyscf.scf object): pyscf object from electronic structure calculations - freqs (list[float]): list of vibrational frequencies in ``cm^-1`` - vectors (TensorLike[float]): list of displacement vectors for each normal mode - grid (list[float]): sample points for Gauss-Hermite quadrature - pes_onebody (TensorLike[float]): one-mode PES - pes_twobody (TensorLike[float]): two-mode PES - dipole_onebody (TensorLike[float]): one-mode dipole - dipole_twobody (TensorLike[float]): one-mode dipole - method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. - dipole (bool): Whether to calculate the dipole elements. Default is ``False``. + molecule (:func:`~pennylane.qchem.molecule.Molecule`): Molecule object + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + freqs (list[float]): list of vibrational frequencies in ``cm^-1`` + vectors (TensorLike[float]): list of displacement vectors for each normal mode + grid (list[float]): the sample points on the Gauss-Hermite quadrature grid + pes_onebody (TensorLike[float]): one-mode PES + pes_twobody (TensorLike[float]): two-mode PES + dipole_onebody (TensorLike[float]): one-mode dipole + dipole_twobody (TensorLike[float]): one-mode dipole + method (str): Electronic structure method that can be either restricted and unrestricted + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + dipole (bool): Flag to calculate the dipole elements. Default is ``False``. Returns: - (tuple): A tuple containing the following: - - (TensorLike[float]): three-mode potential energy surface - - (TensorLike[float] or None): three-mode dipole, returns ``None`` - if dipole is set to ``False`` + tuple: A tuple containing the following: + - TensorLike[float]: three-mode potential energy surface + - TensorLike[float] or None: three-mode dipole, returns ``None`` + if dipole is set to ``False`` """ diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 1f807438c95..d906122f6f3 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -36,8 +36,8 @@ def _harmonic_analysis(scf_result, method="rhf"): Returns: tuple: A tuple containing the following: - - list[float]: normal mode frequencies in ``cm^-1`` - - TensorLike[float]: corresponding displacement vectors for each normal mode + - list[float]: normal mode frequencies in ``cm^-1`` + - TensorLike[float]: corresponding displacement vectors for each normal mode """ pyscf = _import_pyscf() @@ -108,8 +108,8 @@ def optimize_geometry(molecule, method="rhf"): Returns: tuple: A tuple containing the following: - - :func:`~pennylane.qchem.molecule.Molecule` object with optimized geometry - - pyscf.scf object + - :func:`~pennylane.qchem.molecule.Molecule` object with optimized geometry + - pyscf.scf object """ pyscf = _import_pyscf() @@ -139,10 +139,10 @@ def _get_rhf_dipole(scf_result): in the restricted Hartree-Fock state. Args: - scf_result(pyscf.scf object): pyscf object from electronic structure calculations + scf_result(pyscf.scf object): pyscf object from electronic structure calculations Returns: - (TensorLike[float]): dipole moment + TensorLike[float]: dipole moment """ charges = scf_result.mol.atom_charges() @@ -175,10 +175,10 @@ def _get_uhf_dipole(scf_result): in the unrestricted Hartree-Fock state. Args: - scf_result(pyscf.scf object): pyscf object from electronic structure calculations + scf_result(pyscf.scf object): pyscf object from electronic structure calculations Returns: - (TensorLike[float]): dipole moment + TensorLike[float]: dipole moment """ @@ -208,12 +208,12 @@ def _get_dipole(scf_result, method): r"""Evaluate the dipole moment for a Hartree-Fock state. Args: - scf_result (pyscf.scf object): pyscf object from electronic structure calculations - method (str): Electronic structure method that can be either restricted and unrestricted + scf_result (pyscf.scf object): pyscf object from electronic structure calculations + method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: - (TensorLike[float]): dipole moment + TensorLike[float]: dipole moment """ method = method.strip().lower() diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index ed7f098d886..33a949db2a5 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -378,4 +378,4 @@ def test_get_dipole(sym, geom, mult, charge, method, expected_dipole): ) mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol, method=method) dipole = vibrational_class._get_dipole(mol_scf, method=method) - assert np.allclose(dipole, expected_dipole) \ No newline at end of file + assert np.allclose(dipole, expected_dipole) From 7ea102c8af21cbff51b3fb7ede30a6b30dace4ce Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:13:55 -0500 Subject: [PATCH 190/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index d90a6c0cdf8..d74da5c4c7e 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -777,7 +777,7 @@ def vibrational_pes( molecule (~qchem.molecule.Molecule): Molecule object quad_order (int): Order for Gauss-Hermite quadratures. Default value is ``9``. method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. localize (bool): Whether to perform normal mode localization. Default is ``False``. freqs (list[float]): Array of frequencies in ``cm^-1`` where separation happens for mode localization. cubic (bool)): Whether to include three-mode couplings. Default is ``False``. From 692b6cdf56f4a4b90fd40863949950e8ded1cf00 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:14:07 -0500 Subject: [PATCH 191/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index d74da5c4c7e..bdf78b61966 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -767,7 +767,7 @@ def vibrational_pes( quad_order=9, method="rhf", localize=True, - loc_freqs=[2600], + bins=[2600], cubic=False, dipole_level=1, ): From cef27c37e33108ccb717e0901ec71df9f40636fb Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:14:16 -0500 Subject: [PATCH 192/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index bdf78b61966..8ab5db8ac7a 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -779,7 +779,8 @@ def vibrational_pes( method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. localize (bool): Whether to perform normal mode localization. Default is ``False``. - freqs (list[float]): Array of frequencies in ``cm^-1`` where separation happens for mode localization. + freqs (list[float]): List of upper bound frequencies in ``cm^-1`` for creating separation bins . + Default is ``[2600]`` which means having one bin for all frequencies between ``0`` and ``2600 cm^-1``. cubic (bool)): Whether to include three-mode couplings. Default is ``False``. dipole_level (int): Defines the level up to which dipole matrix elements are to be calculated. Input values can be ``1``, ``2``, or ``3`` for up to one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default From 2c08a64d04980a5d7eaa20bf48196b735bdf5e6e Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:14:41 -0500 Subject: [PATCH 193/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 8ab5db8ac7a..519f0f94fb9 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -778,7 +778,7 @@ def vibrational_pes( quad_order (int): Order for Gauss-Hermite quadratures. Default value is ``9``. method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. - localize (bool): Whether to perform normal mode localization. Default is ``False``. + localize (bool): flag to perform normal mode localization. Default is ``False``. freqs (list[float]): List of upper bound frequencies in ``cm^-1`` for creating separation bins . Default is ``[2600]`` which means having one bin for all frequencies between ``0`` and ``2600 cm^-1``. cubic (bool)): Whether to include three-mode couplings. Default is ``False``. From 5f045338ed2a21f1372b7f7f442545ca1b1b8305 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:14:48 -0500 Subject: [PATCH 194/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index b0528858d56..eae24f18998 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -39,7 +39,7 @@ class VibrationalPES: uloc (TensorLike[float]): localization matrix indicating the relationship between original and localized modes pes_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES dipole_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole - localized (bool): Whether the localization of modes was used to generate PES and dipole. Default is True. + localized (bool): Whether the localization of modes was used to generate PES and dipole. Default is ``True``. dipole_level (int): Defines the level upto which dipole matrix elements are to be calculated. Input values can be 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole respectively. Default value is 2. From 1bacc7df9b53d3cd2672bdbd6847d3856510b034 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:14:55 -0500 Subject: [PATCH 195/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index eae24f18998..b283bc23fa9 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -40,7 +40,7 @@ class VibrationalPES: pes_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES dipole_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole localized (bool): Whether the localization of modes was used to generate PES and dipole. Default is ``True``. - dipole_level (int): Defines the level upto which dipole matrix elements are to be calculated. Input values can be + dipole_level (int): the level up to which dipole matrix elements are to be calculated. Input values can be 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole respectively. Default value is 2. From 82647cf25e939f09d2ba44dcd16c27d7b8772068 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:15:02 -0500 Subject: [PATCH 196/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index b283bc23fa9..d0c7bdaf16e 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -41,7 +41,7 @@ class VibrationalPES: dipole_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole localized (bool): Whether the localization of modes was used to generate PES and dipole. Default is ``True``. dipole_level (int): the level up to which dipole matrix elements are to be calculated. Input values can be - 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole respectively. Default + 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default value is 2. """ From 1a84700d41450985622e36b6077efb9c29725152 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:15:10 -0500 Subject: [PATCH 197/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 519f0f94fb9..e16dd2debc3 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -794,8 +794,8 @@ def vibrational_pes( >>> symbols = ['H', 'F'] >>> geometry = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) >>> mol = qml.qchem.Molecule(symbols, geometry) - >>> pes_obj = vibrational_pes(mol) - >>> pes_obj.pes_onemode + >>> pes = vibrational_pes(mol) + >>> pes.pes_onemode array([[ 6.26177771e-02, 3.62085556e-02, 1.72120120e-02, 4.71674655e-03, -2.84217094e-14, 6.06717218e-03, 2.87234966e-02, 8.03213574e-02, 1.95651039e-01]]) From 7eb661f836967729be504e7000827d9838445168 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:19:47 -0500 Subject: [PATCH 198/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index e16dd2debc3..0ba692cbc9f 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -803,7 +803,7 @@ def vibrational_pes( """ if dipole_level > 3 or dipole_level < 1: raise ValueError( - "The method only supports calculation of one-mode, two-mode and three-mode dipoles. Please provide a value" + "Currently, one-mode, two-mode and three-mode dipole calculations are supported. Please provide a value" "between 1 and 3." ) if quad_order < 1: From c0da3c11991e27b5bbbebed56899a892c24f5213 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:19:58 -0500 Subject: [PATCH 199/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index d0c7bdaf16e..a93ca25db8e 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -34,7 +34,7 @@ class VibrationalPES: Args: freqs (list[float]): normal-mode frequencies - grid (list[float]): 1-D array containing the sample points on the Gauss-Hermite quadrature grid + grid (list[float]): the sample points on the Gauss-Hermite quadrature grid gauss_weights (list[float]): 1-D array containing the weights on the Gauss-Hermite quadrature grid uloc (TensorLike[float]): localization matrix indicating the relationship between original and localized modes pes_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES From 88b2cbfc4276b54869f9c23089faebfc7eba7ac0 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:20:07 -0500 Subject: [PATCH 200/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index a93ca25db8e..e9222eb7eb3 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -35,7 +35,7 @@ class VibrationalPES: Args: freqs (list[float]): normal-mode frequencies grid (list[float]): the sample points on the Gauss-Hermite quadrature grid - gauss_weights (list[float]): 1-D array containing the weights on the Gauss-Hermite quadrature grid + gauss_weights (list[float]): the weights on the Gauss-Hermite quadrature grid uloc (TensorLike[float]): localization matrix indicating the relationship between original and localized modes pes_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES dipole_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole From 33e438445af383d2429baa0d04e3c5d6f12a015d Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:20:18 -0500 Subject: [PATCH 201/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index e9222eb7eb3..d3ffe17d876 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -38,7 +38,7 @@ class VibrationalPES: gauss_weights (list[float]): the weights on the Gauss-Hermite quadrature grid uloc (TensorLike[float]): localization matrix indicating the relationship between original and localized modes pes_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES - dipole_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole + dipole_data (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole localized (bool): Whether the localization of modes was used to generate PES and dipole. Default is ``True``. dipole_level (int): the level up to which dipole matrix elements are to be calculated. Input values can be 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default From 1bafbd0adcc6b35156bbc26ad1361552f9e924e8 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:20:30 -0500 Subject: [PATCH 202/448] Update pennylane/qchem/vibrational/vibrational_class.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/vibrational_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index d3ffe17d876..2fda57805b5 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -37,7 +37,7 @@ class VibrationalPES: grid (list[float]): the sample points on the Gauss-Hermite quadrature grid gauss_weights (list[float]): the weights on the Gauss-Hermite quadrature grid uloc (TensorLike[float]): localization matrix indicating the relationship between original and localized modes - pes_arr (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES + pes_data (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES dipole_data (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole localized (bool): Whether the localization of modes was used to generate PES and dipole. Default is ``True``. dipole_level (int): the level up to which dipole matrix elements are to be calculated. Input values can be From 3326fe0144333de464ab7d0b6bd595bf3d88390c Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 3 Dec 2024 07:24:10 -0500 Subject: [PATCH 203/448] Addressed comments --- pennylane/qchem/vibrational/__init__.py | 2 +- pennylane/qchem/vibrational/pes_generator.py | 38 +++++++++---------- .../qchem/vibrational/vibrational_class.py | 36 +++++++++--------- tests/qchem/vibrational/test_pes_generator.py | 2 +- .../vibrational/test_vibrational_class.py | 2 +- 5 files changed, 39 insertions(+), 41 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index 1b1e8af08f2..e3de1dbbd18 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -2,6 +2,6 @@ This submodule provides the functionality to calculate vibrational Hamiltonians. """ -from .pes_generator import vibrational_pes from .localize_modes import localize_normal_modes +from .pes_generator import vibrational_pes from .vibrational_class import optimize_geometry diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 0ba692cbc9f..fdc5a0cc4b8 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -22,7 +22,7 @@ import pennylane as qml from pennylane.data.base._lazy_modules import h5py -from .localize_modes import _localize_normal_modes +from .localize_modes import localize_normal_modes from .vibrational_class import ( VibrationalPES, _get_dipole, @@ -779,12 +779,12 @@ def vibrational_pes( method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. localize (bool): flag to perform normal mode localization. Default is ``False``. - freqs (list[float]): List of upper bound frequencies in ``cm^-1`` for creating separation bins . + bins (list[float]): List of upper bound frequencies in ``cm^-1`` for creating separation bins . Default is ``[2600]`` which means having one bin for all frequencies between ``0`` and ``2600 cm^-1``. - cubic (bool)): Whether to include three-mode couplings. Default is ``False``. - dipole_level (int): Defines the level up to which dipole matrix elements are to be calculated. Input values can be - ``1``, ``2``, or ``3`` for up to one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default - value is ``1``. + cubic (bool)): Flag to include three-mode couplings. Default is ``False``. + dipole_level (int): The level up to which dipole matrix elements are to be calculated. Input values can be + ``1``, ``2``, or ``3`` for up to one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default + value is ``1``. Returns: VibrationalPES object. @@ -818,17 +818,15 @@ def vibrational_pes( freqs = None uloc = None - displ_vecs = None + vectors = None if rank == 0: - freqs, displ_vecs = _harmonic_analysis(scf_result, method) + freqs, vectors = _harmonic_analysis(scf_result, method) if localize: - freqs, displ_vecs, uloc = _localize_normal_modes( - freqs, displ_vecs, freq_separation=loc_freqs - ) + freqs, vectors, uloc = localize_normal_modes(freqs, vectors, bins=bins) # Broadcast data to all threads freqs = comm.bcast(freqs, root=0) - displ_vecs = np.array(comm.bcast(displ_vecs, root=0)) + vectors = np.array(comm.bcast(vectors, root=0)) uloc = np.array(comm.bcast(uloc, root=0)) comm.Barrier() @@ -837,7 +835,7 @@ def vibrational_pes( dipole = True pes_onebody, dipole_onebody = _pes_onemode( - molecule, scf_result, freqs, displ_vecs, grid, method=method, dipole=dipole + molecule, scf_result, freqs, vectors, grid, method=method, dipole=dipole ) comm.Barrier() @@ -849,7 +847,7 @@ def vibrational_pes( molecule, scf_result, freqs, - displ_vecs, + vectors, grid, pes_onebody, dipole_onebody, @@ -858,8 +856,8 @@ def vibrational_pes( ) comm.Barrier() - pes_arr = [pes_onebody, pes_twobody] - dipole_arr = [dipole_onebody, dipole_twobody] + pes_data = [pes_onebody, pes_twobody] + dipole_data = [dipole_onebody, dipole_twobody] if cubic: if dipole_level < 3: @@ -869,7 +867,7 @@ def vibrational_pes( molecule, scf_result, freqs, - displ_vecs, + vectors, grid, pes_onebody, pes_twobody, @@ -879,9 +877,9 @@ def vibrational_pes( dipole=dipole, ) comm.Barrier() - pes_arr = [pes_onebody, pes_twobody, pes_threebody] - dipole_arr = [dipole_onebody, dipole_twobody, dipole_threebody] + pes_data = [pes_onebody, pes_twobody, pes_threebody] + dipole_data = [dipole_onebody, dipole_twobody, dipole_threebody] return VibrationalPES( - freqs, grid, gauss_weights, uloc, pes_arr, dipole_arr, localize, dipole_level + freqs, grid, gauss_weights, uloc, pes_data, dipole_data, localize, dipole_level ) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index 2fda57805b5..c6cbb5ff465 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -33,16 +33,16 @@ class VibrationalPES: r"""Data class to save potential energy surface information computed along vibrational normal modes. Args: - freqs (list[float]): normal-mode frequencies - grid (list[float]): the sample points on the Gauss-Hermite quadrature grid - gauss_weights (list[float]): the weights on the Gauss-Hermite quadrature grid - uloc (TensorLike[float]): localization matrix indicating the relationship between original and localized modes - pes_data (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES - dipole_data (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole - localized (bool): Whether the localization of modes was used to generate PES and dipole. Default is ``True``. - dipole_level (int): the level up to which dipole matrix elements are to be calculated. Input values can be - 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default - value is 2. + freqs (list[float]): normal-mode frequencies + grid (list[float]): the sample points on the Gauss-Hermite quadrature grid + gauss_weights (list[float]): the weights on the Gauss-Hermite quadrature grid + uloc (TensorLike[float]): localization matrix indicating the relationship between original and localized modes + pes_data (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES + dipole_data (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole + localized (bool): Flag that localization of modes was used to generate PES and dipole. Default is ``True``. + dipole_level (int): The level up to which dipole matrix elements are to be calculated. Input values can be + 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default + value is 2. """ @@ -52,8 +52,8 @@ def __init__( grid, gauss_weights, uloc, - pes_arr, - dipole_arr, + pes_data, + dipole_data, localized=True, dipole_level=2, ): @@ -61,12 +61,12 @@ def __init__( self.grid = grid self.gauss_weights = gauss_weights self.uloc = uloc - self.pes_onemode = pes_arr[0] - self.pes_twomode = pes_arr[1] - self.pes_threemode = pes_arr[2] if len(pes_arr) > 2 else None - self.dipole_onemode = dipole_arr[0] - self.dipole_twomode = dipole_arr[1] if dipole_level >= 2 else None - self.dipole_threemode = dipole_arr[2] if dipole_level >= 3 else None + self.pes_onemode = pes_data[0] + self.pes_twomode = pes_data[1] + self.pes_threemode = pes_data[2] if len(pes_data) > 2 else None + self.dipole_onemode = dipole_data[0] + self.dipole_twomode = dipole_data[1] if dipole_level >= 2 else None + self.dipole_threemode = dipole_data[2] if dipole_level >= 3 else None self.localized = localized self.dipole_level = dipole_level diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 186196b5640..570e1a16a4f 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -384,7 +384,7 @@ def test_dipole_order_error(): with pytest.raises( ValueError, - match="The method only supports calculation of one-mode, two-mode and three-mode dipoles.", + match="Currently, one-mode, two-mode and three-mode dipole calculations are supported.", ): vibrational.vibrational_pes(mol, dipole_level=4) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index ed7f098d886..33a949db2a5 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -378,4 +378,4 @@ def test_get_dipole(sym, geom, mult, charge, method, expected_dipole): ) mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol, method=method) dipole = vibrational_class._get_dipole(mol_scf, method=method) - assert np.allclose(dipole, expected_dipole) \ No newline at end of file + assert np.allclose(dipole, expected_dipole) From 9907cd8c3947e7dde9475472cd882b14df0aec68 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 3 Dec 2024 07:37:28 -0500 Subject: [PATCH 204/448] Small fix --- pennylane/qchem/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 3be5a0e44bd..0af1c7a23dc 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -82,4 +82,4 @@ taper_hf, taper_operation, ) -from .vibrational import optimize_geometry, localize_normal_modes, vibrational_pes \ No newline at end of file +from .vibrational import optimize_geometry, localize_normal_modes, vibrational_pes From 232cfb520a273c7c37c28abd02d5699ed3b85773 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 10:43:51 -0500 Subject: [PATCH 205/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index fdc5a0cc4b8..dc3e0d72242 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -778,7 +778,7 @@ def vibrational_pes( quad_order (int): Order for Gauss-Hermite quadratures. Default value is ``9``. method (str): Electronic structure method that can be either restricted and unrestricted Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. - localize (bool): flag to perform normal mode localization. Default is ``False``. + localize (bool): Flag to perform normal mode localization. Default is ``False``. bins (list[float]): List of upper bound frequencies in ``cm^-1`` for creating separation bins . Default is ``[2600]`` which means having one bin for all frequencies between ``0`` and ``2600 cm^-1``. cubic (bool)): Flag to include three-mode couplings. Default is ``False``. From d487075976202ee5a3e36c4d58002eb01c853103 Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:50:00 -0500 Subject: [PATCH 206/448] Update doc/releases/changelog-dev.md Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- doc/releases/changelog-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 7c7ecc5ab44..835f7ce7d7a 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -112,7 +112,7 @@ added `binary_mapping()` function to map `BoseWord` and `BoseSentence` to qubit [(#6453)](https://github.com/PennyLaneAI/pennylane/pull/6453) * Implemented helper functions for calculating one-mode PES, two-mode PES, and - three-mode PES> + three-mode PES. [(#6616)](https://github.com/PennyLaneAI/pennylane/pull/6616)

Improvements 🛠

From cb72ec72ff8d9fb0acf12ac94063b5b361a347bd Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:51:51 -0500 Subject: [PATCH 207/448] Update pennylane/qchem/vibrational/pes_generator.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- pennylane/qchem/vibrational/pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index c188b5d165d..1ba1d27d462 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -61,7 +61,7 @@ def _pes_onemode(molecule, scf_result, freqs, vectors, grid, method="rhf", dipol Returns: tuple: A tuple containing the following: - TensorLike[float]: one-mode potential energy surface - - TensorLike[float] or None: one-mode dipole, returns ``None`` + - TensorLike[float] or None: one-mode dipole or ``None`` if dipole is set to ``False`` """ From d2b4c219d0d1f6c87b574cc9a65bf74204c0b83e Mon Sep 17 00:00:00 2001 From: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:52:17 -0500 Subject: [PATCH 208/448] Update tests/qchem/vibrational/test_pes_generator.py Co-authored-by: Austin Huang <65315367+austingmhuang@users.noreply.github.com> --- tests/qchem/vibrational/test_pes_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index fadb013b9ef..e9f0293a37d 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -251,7 +251,7 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") def test_twomode_pes(sym, geom, harmonic_res, ref_file): - r"""Test that the correct onemode PES is obtained.""" + r"""Test that the correct twomode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) mol_eq = vibrational_class._single_point(mol) From 3105bc5addb410042e0f71d4b1b2652830fbfd0d Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 11:59:19 -0500 Subject: [PATCH 209/448] docs --- pennylane/qchem/vibrational/taylor_ham.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index b32360d954c..b19ef6a545e 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -376,7 +376,8 @@ def taylor_dipole_coeffs(pes, deg=4, min_deg=1): def _position_to_boson(index, op): - """Convert position operator `p` or `q` into respective bosonic operator + """Convert position operator `p` or `q` into respective bosonic operator. The conversion is + described in `Eq. 6 and 7 `_. Args: index (int): the index of the operator @@ -392,7 +393,8 @@ def _position_to_boson(index, op): def taylor_anharmonic(taylor_coeffs, start_deg=2): - """Build anharmonic term of taylor form bosonic observable from provided coefficients + """Build anharmonic term of taylor form bosonic observable from provided coefficients described + in `Eq. 10 `_. Args: taylor_coeffs (list(float)): the coeffs of the taylor expansion @@ -492,7 +494,8 @@ def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): def taylor_harmonic(taylor_coeffs, freqs): - """Build harmonic term of taylor form bosonic observable from provided coefficients + """Build harmonic term of taylor form bosonic observable from provided coefficients, see first + term of `Eq. 4 and Eq. 7 `_. Args: taylor_coeffs (list(float)): the coeffs of the taylor expansion @@ -514,8 +517,9 @@ def taylor_harmonic(taylor_coeffs, freqs): def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): - """Build taylor form bosonic observable from provided coefficients - + """Build taylor form bosonic observable from provided coefficients, following `Eq. 4 and Eq. 7 + `_. + Args: taylor_coeffs (list(float)): the coeffs of the taylor expansion freqs (list(float)): the harmonic frequencies From 4a87d9e9faabbcd4670950e88f383d857255000f Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Tue, 3 Dec 2024 12:00:17 -0500 Subject: [PATCH 210/448] Apply suggestions from code review Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 24 ++++++++++------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index b19ef6a545e..2b9d100c7d0 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -34,8 +34,8 @@ def _remove_harmonic(freqs, pes_onemode): """Removes the harmonic part from the PES Args: - freqs (list(float)): the harmonic frequencies - pes_onemode (list(list(float))): one body terms of the PES object + freqs (list(float)): normal mode frequencies + pes_onemode (TensorLike[float]): one mode PES Returns: harmonic part of the PES @@ -73,7 +73,7 @@ def _fit_onebody(anh_pes, deg, min_deg=3): ) nmodes, quad_order = np.shape(anh_pes) - gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) + grid, _ = np.polynomial.hermite.hermgauss(quad_order) fs = np.zeros((nmodes, deg - min_deg + 1)) predicted_1D = np.zeros_like(anh_pes) @@ -118,7 +118,7 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): r"""Fits the two-body PES to get two-body coefficients. Args: - two-body PES (list(list(float))): two-body PES object + two-body PES (TensorLike[float]): two-body PES object deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial @@ -150,9 +150,8 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): num_2D = len(q1) features = np.zeros((num_2D, num_fs)) - for deg_idx, Qs in enumerate(fit_degs): - q1deg, q2deg = Qs - features[:, deg_idx] = q1 ** (q1deg) * q2 ** (q2deg) + for deg_idx, (q1deg, q2deg) in enumerate(fit_degs): + features[:, deg_idx] = (q1 ** q1deg) * (q2 ** q2deg) for i1 in range(nmodes): for i2 in range(i1): @@ -166,15 +165,12 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): fs[i1, i2, :] = poly2D_reg_model.coef_ predicted = poly2D_reg_model.predict(features) for idx in range(num_2D): - idx_q1 = idx1[idx] - idx_q2 = idx2[idx] - predicted_2D[i1, i2, idx_q1, idx_q2] = predicted[idx] + predicted_2D[i1, i2, idx1[idx], idx2[idx]] = predicted[idx] return fs, predicted_2D def _generate_bin_occupations(max_occ, nbins): - # Generate all combinations placing max_occ balls in nbins combinations = list(itertools.product(range(max_occ + 1), repeat=nbins)) # Filter valid combinations @@ -217,7 +213,7 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): r"""Fits the three-body PES to get three-body coefficients. Args: - three-body PES (list(list(float))): three-body PES object + three-body PES (TensorLike[float]): three-mode PES deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial @@ -309,7 +305,7 @@ def taylor_coeffs(pes, deg=4, min_deg=3): def taylor_dipole_coeffs(pes, deg=4, min_deg=1): - r"""Calculates Taylor form fitted coefficients for dipole construction + r"""Calculates Taylor form fitted coefficients for dipole construction. Args: pes (VibrationalPES): the PES object @@ -381,7 +377,7 @@ def _position_to_boson(index, op): Args: index (int): the index of the operator - op (str): the position operator, either `"p"` or `"q"` + op (str): the position operator, either ``"p"`` or ``"q"`` Returns: BoseSentence: bosonic form of the position operator given From 97aeba0c28a94bc86e7de25ad714d77728fb0842 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 12:01:29 -0500 Subject: [PATCH 211/448] woop --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 2b9d100c7d0..dbd55646222 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -80,7 +80,7 @@ def _fit_onebody(anh_pes, deg, min_deg=3): for i1 in range(nmodes): poly1D = PolynomialFeatures(degree=(min_deg, deg), include_bias=False) - poly1D_features = poly1D.fit_transform(gauss_grid.reshape(-1, 1)) + poly1D_features = poly1D.fit_transform(grid.reshape(-1, 1)) poly1D_reg_model = LinearRegression() poly1D_reg_model.fit(poly1D_features, anh_pes[i1, :]) fs[i1, :] = poly1D_reg_model.coef_ @@ -118,7 +118,7 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): r"""Fits the two-body PES to get two-body coefficients. Args: - two-body PES (TensorLike[float]): two-body PES object + two-body PES (TensorLike[float]): two-mode PES deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial @@ -515,7 +515,7 @@ def taylor_harmonic(taylor_coeffs, freqs): def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): """Build taylor form bosonic observable from provided coefficients, following `Eq. 4 and Eq. 7 `_. - + Args: taylor_coeffs (list(float)): the coeffs of the taylor expansion freqs (list(float)): the harmonic frequencies From ef7fda9f3d4127413d3b964452c637cbf7affef3 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 12:02:34 -0500 Subject: [PATCH 212/448] rename bad variables --- pennylane/qchem/vibrational/taylor_ham.py | 26 +++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index dbd55646222..cd46248b1f7 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -74,7 +74,7 @@ def _fit_onebody(anh_pes, deg, min_deg=3): nmodes, quad_order = np.shape(anh_pes) grid, _ = np.polynomial.hermite.hermgauss(quad_order) - fs = np.zeros((nmodes, deg - min_deg + 1)) + coeffs = np.zeros((nmodes, deg - min_deg + 1)) predicted_1D = np.zeros_like(anh_pes) @@ -83,10 +83,10 @@ def _fit_onebody(anh_pes, deg, min_deg=3): poly1D_features = poly1D.fit_transform(grid.reshape(-1, 1)) poly1D_reg_model = LinearRegression() poly1D_reg_model.fit(poly1D_features, anh_pes[i1, :]) - fs[i1, :] = poly1D_reg_model.coef_ + coeffs[i1, :] = poly1D_reg_model.coef_ predicted_1D[i1, :] = poly1D_reg_model.predict(poly1D_features) - return fs, predicted_1D + return coeffs, predicted_1D def _twobody_degs(deg, min_deg=3): @@ -136,8 +136,8 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): ) fit_degs = _twobody_degs(deg, min_deg) - num_fs = len(fit_degs) - fs = np.zeros((nmodes, nmodes, num_fs)) + num_coeffs = len(fit_degs) + coeffs = np.zeros((nmodes, nmodes, num_coeffs)) predicted_2D = np.zeros_like(pes_twomode) @@ -149,7 +149,7 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): idx2 = idx_2D[1, ::].flatten() num_2D = len(q1) - features = np.zeros((num_2D, num_fs)) + features = np.zeros((num_2D, num_coeffs)) for deg_idx, (q1deg, q2deg) in enumerate(fit_degs): features[:, deg_idx] = (q1 ** q1deg) * (q2 ** q2deg) @@ -162,12 +162,12 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): Y.append(pes_twomode[i1, i2, idx_q1, idx_q2]) poly2D_reg_model = LinearRegression() poly2D_reg_model.fit(features, Y) - fs[i1, i2, :] = poly2D_reg_model.coef_ + coeffs[i1, i2, :] = poly2D_reg_model.coef_ predicted = poly2D_reg_model.predict(features) for idx in range(num_2D): predicted_2D[i1, i2, idx1[idx], idx2[idx]] = predicted[idx] - return fs, predicted_2D + return coeffs, predicted_2D def _generate_bin_occupations(max_occ, nbins): @@ -232,8 +232,8 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): predicted_3D = np.zeros_like(pes_threemode) fit_degs = _threebody_degs(deg) - num_fs = len(fit_degs) - fs = np.zeros((nmodes, nmodes, nmodes, num_fs)) + num_coeffs = len(fit_degs) + coeffs = np.zeros((nmodes, nmodes, nmodes, num_coeffs)) grid_3D = np.array(np.meshgrid(gauss_grid, gauss_grid, gauss_grid)) q1 = grid_3D[0, ::].flatten() @@ -245,7 +245,7 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): idx3 = idx_3D[2, ::].flatten() num_3D = len(q1) - features = np.zeros((num_3D, num_fs)) + features = np.zeros((num_3D, num_coeffs)) for deg_idx, Qs in enumerate(fit_degs): q1deg, q2deg, q3deg = Qs features[:, deg_idx] = q1 ** (q1deg) * q2 ** (q2deg) * q3 ** (q3deg) @@ -262,7 +262,7 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): poly3D_reg_model = LinearRegression() poly3D_reg_model.fit(features, Y) - fs[i1, i2, i3, :] = poly3D_reg_model.coef_ + coeffs[i1, i2, i3, :] = poly3D_reg_model.coef_ predicted = poly3D_reg_model.predict(features) for idx in range(num_3D): idx_q1 = idx1[idx] @@ -270,7 +270,7 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): idx_q3 = idx3[idx] predicted_3D[i1, i2, i3, idx_q1, idx_q2, idx_q3] = predicted[idx] - return fs, predicted_3D + return coeffs, predicted_3D def taylor_coeffs(pes, deg=4, min_deg=3): From 85e89f37f862f246167aa268f1af090971ac7471 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 12:10:08 -0500 Subject: [PATCH 213/448] vectorize --- pennylane/qchem/vibrational/taylor_ham.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index cd46248b1f7..b1374a6fe2f 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -253,12 +253,7 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): for i1 in range(nmodes): for i2 in range(i1): for i3 in range(i2): - Y = [] - for idx in range(num_3D): - idx_q1 = idx1[idx] - idx_q2 = idx2[idx] - idx_q3 = idx3[idx] - Y.append(pes_threemode[i1, i2, i3, idx_q1, idx_q2, idx_q3]) + Y = pes_threemode[i1, i2, i3, idx1, idx2, idx3] poly3D_reg_model = LinearRegression() poly3D_reg_model.fit(features, Y) From 88b79da2796c3565f454b91c3cd15f7e0e80eb45 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 3 Dec 2024 12:13:24 -0500 Subject: [PATCH 214/448] Refactored test --- pennylane/qchem/vibrational/localize_modes.py | 2 +- .../qchem/vibrational/vibrational_class.py | 2 +- tests/qchem/vibrational/test_pes_generator.py | 149 ++++++++---------- 3 files changed, 70 insertions(+), 83 deletions(-) diff --git a/pennylane/qchem/vibrational/localize_modes.py b/pennylane/qchem/vibrational/localize_modes.py index 3794b8cd4b4..1826d393f37 100644 --- a/pennylane/qchem/vibrational/localize_modes.py +++ b/pennylane/qchem/vibrational/localize_modes.py @@ -186,7 +186,7 @@ def localize_normal_modes(freqs, vecs, bins=[2600]): freqs (list[float]): normal mode frequencies in ``cm^-1`` vecs (TensorLike[float]): displacement vectors for normal modes bins (list[float]): List of upper bound frequencies in ``cm^-1`` for creating separation bins . - Default is ``[2600]`` which means having one bin for all frequencies between ``0`` and ``2600 cm^-1``. + Default is ``[2600]`` which means having one bin for all frequencies between ``0`` and ``2600 cm^-1``. Returns: tuple: A tuple containing the following: diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index d906122f6f3..4ad016ea4fc 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -210,7 +210,7 @@ def _get_dipole(scf_result, method): Args: scf_result (pyscf.scf object): pyscf object from electronic structure calculations method (str): Electronic structure method that can be either restricted and unrestricted - Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. + Hartree-Fock, ``'rhf'`` and ``'uhf'``, respectively. Default is ``'rhf'``. Returns: TensorLike[float]: dipole moment diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index e9f0293a37d..98e7155e3a3 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -210,8 +210,20 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di assert dipole_onebody is None +pes_file = os.path.join(ref_dir, "H2S.hdf5") +f = h5py.File(pes_file, "r+") +exp_pes_onebody = np.array(f["V1_PES"][()]) +exp_dip_onebody = np.array(f["D1_DMS"][()]) +exp_pes_twobody = np.array(f["V2_PES"][()]) +exp_dip_twobody = np.array(f["D2_DMS"][()]) +exp_pes_threebody = np.array(f["V3_PES"][()]) +exp_dip_threebody = np.array(f["D3_DMS"][()]) +pes_data = [exp_pes_onebody, exp_pes_twobody, exp_pes_threebody] +dip_data = [exp_dip_onebody, exp_dip_twobody, exp_dip_threebody] + + @pytest.mark.parametrize( - ("sym", "geom", "harmonic_res", "ref_file"), + ("sym", "geom", "freqs", "vectors", "expected_pes", "expected_dipole"), # Expected results were obtained using vibrant code [ ( @@ -223,34 +235,33 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di [0.0, 0.0, -0.06401159], ] ), - { - "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), - "norm_mode": np.array( + np.array([1294.2195371, 2691.27147945, 2718.4023196]), + np.array( + [ [ - [ - [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], - [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], - [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], - ], - [ - [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], - [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], - [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], - ], - [ - [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], - [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], - [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], - ], - ] - ), - }, - "H2S.hdf5", + [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], + ], + [ + [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], + ], + [ + [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], + ], + ] + ), + pes_data, + dip_data, ) ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -def test_twomode_pes(sym, geom, harmonic_res, ref_file): +def test_twomode_pes(sym, geom, freqs, vectors, expected_pes, expected_dipole): r"""Test that the correct twomode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) @@ -258,35 +269,24 @@ def test_twomode_pes(sym, geom, harmonic_res, ref_file): gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - freqs = harmonic_res["freq_wavenumber"] - vectors = harmonic_res["norm_mode"] - pes_onebody, dipole_onebody = pes_generator._pes_onemode( - mol, mol_eq, freqs, vectors, gauss_grid, method="RHF", dipole=True - ) - pes_twobody, dipole_twobody = pes_generator._pes_twomode( mol, mol_eq, freqs, vectors, gauss_grid, - pes_onebody, - dipole_onebody, + expected_pes[0], + expected_dipole[0], method="rhf", dipole=True, ) - pes_file = os.path.join(ref_dir, ref_file) - f = h5py.File(pes_file, "r+") - exp_pes_twomode = np.array(f["V2_PES"][()]) - exp_dip_twomode = np.array(f["D2_DMS"][()]) - - assert np.allclose(pes_twobody, exp_pes_twomode, atol=1e-6) - assert np.allclose(dipole_twobody, exp_dip_twomode, atol=1e-6) + assert np.allclose(pes_twobody, expected_pes[1], atol=1e-6) + assert np.allclose(dipole_twobody, expected_dipole[1], atol=1e-6) @pytest.mark.parametrize( - ("sym", "geom", "harmonic_res", "ref_file"), + ("sym", "geom", "freqs", "vectors", "expected_pes", "expected_dipole"), # Expected results were obtained using vibrant code [ ( @@ -298,34 +298,33 @@ def test_twomode_pes(sym, geom, harmonic_res, ref_file): [0.0, 0.0, -0.06401159], ] ), - { - "freq_wavenumber": np.array([1294.2195371, 2691.27147945, 2718.4023196]), - "norm_mode": np.array( + np.array([1294.2195371, 2691.27147945, 2718.4023196]), + np.array( + [ [ - [ - [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], - [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], - [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], - ], - [ - [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], - [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], - [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], - ], - [ - [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], - [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], - [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], - ], - ] - ), - }, - "H2S.hdf5", + [5.04812379e-17, -4.56823333e-01, 5.19946505e-01], + [1.86137417e-16, 4.56823334e-01, 5.19946504e-01], + [1.35223505e-17, -1.52311695e-11, -3.26953260e-02], + ], + [ + [-9.48723219e-18, -5.36044948e-01, -4.43104062e-01], + [1.58760881e-16, 5.36044952e-01, -4.43104065e-01], + [5.31102418e-17, -1.25299135e-10, 2.78633123e-02], + ], + [ + [6.52265536e-17, -5.15178992e-01, -4.62528763e-01], + [3.12480546e-16, -5.15178988e-01, 4.62528760e-01], + [1.63797627e-17, 3.23955347e-02, 9.23972875e-11], + ], + ] + ), + pes_data, + dip_data, ) ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -def test_threemode_pes(sym, geom, harmonic_res, ref_file): +def test_threemode_pes(sym, geom, freqs, vectors, expected_pes, expected_dipole): r"""Test that the correct threemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) @@ -333,31 +332,19 @@ def test_threemode_pes(sym, geom, harmonic_res, ref_file): gauss_grid, _ = np.polynomial.hermite.hermgauss(9) - freqs = harmonic_res["freq_wavenumber"] - vectors = harmonic_res["norm_mode"] - - pes_file = os.path.join(ref_dir, ref_file) - f = h5py.File(pes_file, "r+") - pes_onebody = np.array(f["V1_PES"][()]) - dipole_onebody = np.array(f["D1_DMS"][()]) - pes_twobody = np.array(f["V2_PES"][()]) - dipole_twobody = np.array(f["D2_DMS"][()]) - exp_pes_threemode = np.array(f["V3_PES"][()]) - exp_dip_threemode = np.array(f["D3_DMS"][()]) - pes_threebody, dipole_threebody = pes_generator._pes_threemode( mol, mol_eq, freqs, vectors, gauss_grid, - pes_onebody, - pes_twobody, - dipole_onebody, - dipole_twobody, + expected_pes[0], + expected_pes[1], + expected_dipole[0], + expected_dipole[1], method="rhf", dipole=True, ) - assert np.allclose(pes_threebody, exp_pes_threemode, atol=1e-6) - assert np.allclose(dipole_threebody, exp_dip_threemode, atol=1e-6) + assert np.allclose(pes_threebody, expected_pes[2], atol=1e-6) + assert np.allclose(dipole_threebody, expected_dipole[2], atol=1e-6) From 0aa901ce745ca61b11320471589f07761f74034c Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 3 Dec 2024 12:33:43 -0500 Subject: [PATCH 215/448] Reverted the change --- tests/qchem/vibrational/test_pes_generator.py | 62 ++++++++++--------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 98e7155e3a3..d21a8bd5276 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -210,20 +210,8 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di assert dipole_onebody is None -pes_file = os.path.join(ref_dir, "H2S.hdf5") -f = h5py.File(pes_file, "r+") -exp_pes_onebody = np.array(f["V1_PES"][()]) -exp_dip_onebody = np.array(f["D1_DMS"][()]) -exp_pes_twobody = np.array(f["V2_PES"][()]) -exp_dip_twobody = np.array(f["D2_DMS"][()]) -exp_pes_threebody = np.array(f["V3_PES"][()]) -exp_dip_threebody = np.array(f["D3_DMS"][()]) -pes_data = [exp_pes_onebody, exp_pes_twobody, exp_pes_threebody] -dip_data = [exp_dip_onebody, exp_dip_twobody, exp_dip_threebody] - - @pytest.mark.parametrize( - ("sym", "geom", "freqs", "vectors", "expected_pes", "expected_dipole"), + ("sym", "geom", "freqs", "vectors", "ref_file"), # Expected results were obtained using vibrant code [ ( @@ -255,13 +243,12 @@ def test_onemode_pes(sym, geom, harmonic_res, do_dipole, exp_pes_onemode, exp_di ], ] ), - pes_data, - dip_data, + "H2S.hdf5", ) ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -def test_twomode_pes(sym, geom, freqs, vectors, expected_pes, expected_dipole): +def test_twomode_pes(sym, geom, freqs, vectors, ref_file): r"""Test that the correct twomode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) @@ -269,24 +256,31 @@ def test_twomode_pes(sym, geom, freqs, vectors, expected_pes, expected_dipole): gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + pes_file = os.path.join(ref_dir, ref_file) + f = h5py.File(pes_file, "r+") + exp_pes_onebody = np.array(f["V1_PES"][()]) + exp_dip_onebody = np.array(f["D1_DMS"][()]) + exp_pes_twobody = np.array(f["V2_PES"][()]) + exp_dip_twobody = np.array(f["D2_DMS"][()]) + pes_twobody, dipole_twobody = pes_generator._pes_twomode( mol, mol_eq, freqs, vectors, gauss_grid, - expected_pes[0], - expected_dipole[0], + exp_pes_onebody, + exp_dip_onebody, method="rhf", dipole=True, ) - assert np.allclose(pes_twobody, expected_pes[1], atol=1e-6) - assert np.allclose(dipole_twobody, expected_dipole[1], atol=1e-6) + assert np.allclose(pes_twobody, exp_pes_twobody, atol=1e-6) + assert np.allclose(dipole_twobody, exp_dip_twobody, atol=1e-6) @pytest.mark.parametrize( - ("sym", "geom", "freqs", "vectors", "expected_pes", "expected_dipole"), + ("sym", "geom", "freqs", "vectors", "ref_file"), # Expected results were obtained using vibrant code [ ( @@ -318,13 +312,12 @@ def test_twomode_pes(sym, geom, freqs, vectors, expected_pes, expected_dipole): ], ] ), - pes_data, - dip_data, + "H2S.hdf5", ) ], ) @pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_mpi4py_support") -def test_threemode_pes(sym, geom, freqs, vectors, expected_pes, expected_dipole): +def test_threemode_pes(sym, geom, freqs, vectors, ref_file): r"""Test that the correct threemode PES is obtained.""" mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) @@ -332,19 +325,28 @@ def test_threemode_pes(sym, geom, freqs, vectors, expected_pes, expected_dipole) gauss_grid, _ = np.polynomial.hermite.hermgauss(9) + pes_file = os.path.join(ref_dir, ref_file) + f = h5py.File(pes_file, "r+") + exp_pes_onebody = np.array(f["V1_PES"][()]) + exp_dip_onebody = np.array(f["D1_DMS"][()]) + exp_pes_twobody = np.array(f["V2_PES"][()]) + exp_dip_twobody = np.array(f["D2_DMS"][()]) + exp_pes_threebody = np.array(f["V3_PES"][()]) + exp_dip_threebody = np.array(f["D3_DMS"][()]) + pes_threebody, dipole_threebody = pes_generator._pes_threemode( mol, mol_eq, freqs, vectors, gauss_grid, - expected_pes[0], - expected_pes[1], - expected_dipole[0], - expected_dipole[1], + exp_pes_onebody, + exp_pes_twobody, + exp_dip_onebody, + exp_dip_twobody, method="rhf", dipole=True, ) - assert np.allclose(pes_threebody, expected_pes[2], atol=1e-6) - assert np.allclose(dipole_threebody, expected_dipole[2], atol=1e-6) + assert np.allclose(pes_threebody, exp_pes_threebody, atol=1e-6) + assert np.allclose(dipole_threebody, exp_dip_threebody, atol=1e-6) From 90c08b36e216d67a9b1d88f326efa87bc86d5300 Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 3 Dec 2024 12:37:59 -0500 Subject: [PATCH 216/448] Fixed Ci --- pennylane/qchem/vibrational/pes_generator.py | 10 +++------- tests/qchem/vibrational/test_pes_generator.py | 2 +- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/pennylane/qchem/vibrational/pes_generator.py b/pennylane/qchem/vibrational/pes_generator.py index 278160358fc..eba4341e896 100644 --- a/pennylane/qchem/vibrational/pes_generator.py +++ b/pennylane/qchem/vibrational/pes_generator.py @@ -23,13 +23,9 @@ from pennylane.data.base._lazy_modules import h5py from .localize_modes import localize_normal_modes -from .vibrational_class import ( - VibrationalPES, - _get_dipole, - _harmonic_analysis, - _single_point, - optimize_geometry, -) +from .vibrational_class import (VibrationalPES, _get_dipole, + _harmonic_analysis, _single_point, + optimize_geometry) # pylint: disable=too-many-arguments, too-many-function-args, c-extension-no-member # pylint: disable= import-outside-toplevel, too-many-positional-arguments, dangerous-default-value diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index 1635df9897b..7fe7ec15161 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -429,4 +429,4 @@ def test_vibrational_pes(sym, geom, dipole_level, result_file): vib_obj.dipole_threemode[i, j, k], exp_dip_threemode[i, j, k], atol=1e-5 ) else: - assert vib_obj.dipole_threemode is None \ No newline at end of file + assert vib_obj.dipole_threemode is None From a539e1cd452259e953b6e8e75d182eef8be59d1c Mon Sep 17 00:00:00 2001 From: ddhawan11 Date: Tue, 3 Dec 2024 12:52:06 -0500 Subject: [PATCH 217/448] Fixed test --- tests/qchem/vibrational/test_pes_generator.py | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/qchem/vibrational/test_pes_generator.py b/tests/qchem/vibrational/test_pes_generator.py index d21a8bd5276..f4694ace813 100644 --- a/tests/qchem/vibrational/test_pes_generator.py +++ b/tests/qchem/vibrational/test_pes_generator.py @@ -257,11 +257,11 @@ def test_twomode_pes(sym, geom, freqs, vectors, ref_file): gauss_grid, _ = np.polynomial.hermite.hermgauss(9) pes_file = os.path.join(ref_dir, ref_file) - f = h5py.File(pes_file, "r+") - exp_pes_onebody = np.array(f["V1_PES"][()]) - exp_dip_onebody = np.array(f["D1_DMS"][()]) - exp_pes_twobody = np.array(f["V2_PES"][()]) - exp_dip_twobody = np.array(f["D2_DMS"][()]) + with h5py.File(pes_file, "r+") as f: + exp_pes_onebody = np.array(f["V1_PES"][()]) + exp_dip_onebody = np.array(f["D1_DMS"][()]) + exp_pes_twobody = np.array(f["V2_PES"][()]) + exp_dip_twobody = np.array(f["D2_DMS"][()]) pes_twobody, dipole_twobody = pes_generator._pes_twomode( mol, @@ -326,13 +326,13 @@ def test_threemode_pes(sym, geom, freqs, vectors, ref_file): gauss_grid, _ = np.polynomial.hermite.hermgauss(9) pes_file = os.path.join(ref_dir, ref_file) - f = h5py.File(pes_file, "r+") - exp_pes_onebody = np.array(f["V1_PES"][()]) - exp_dip_onebody = np.array(f["D1_DMS"][()]) - exp_pes_twobody = np.array(f["V2_PES"][()]) - exp_dip_twobody = np.array(f["D2_DMS"][()]) - exp_pes_threebody = np.array(f["V3_PES"][()]) - exp_dip_threebody = np.array(f["D3_DMS"][()]) + with h5py.File(pes_file, "r+") as f: + exp_pes_onebody = np.array(f["V1_PES"][()]) + exp_dip_onebody = np.array(f["D1_DMS"][()]) + exp_pes_twobody = np.array(f["V2_PES"][()]) + exp_dip_twobody = np.array(f["D2_DMS"][()]) + exp_pes_threebody = np.array(f["V3_PES"][()]) + exp_dip_threebody = np.array(f["D3_DMS"][()]) pes_threebody, dipole_threebody = pes_generator._pes_threemode( mol, From d1a1a0ceb3a7f6ba2f6f1d1c8dd4a4435ce96c54 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 14:57:38 -0500 Subject: [PATCH 218/448] fixed bosonic operators... yay --- pennylane/bose/bosonic.py | 26 ++++++++++--------- .../vibrational_tests/test_taylor_ham.py | 14 +++++----- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/pennylane/bose/bosonic.py b/pennylane/bose/bosonic.py index 1a11864a4c1..82da7b39fbb 100644 --- a/pennylane/bose/bosonic.py +++ b/pennylane/bose/bosonic.py @@ -298,11 +298,6 @@ def normal_order(self): left_pointer = 0 # The right pointer iterates through all operators in the BoseWord for right_pointer in range(len_op): - if left_pointer > 0: - bw_as_list = sorted(list(bw.keys())) - if bw_as_list[left_pointer - 1][1] > bw_as_list[left_pointer][1]: - temp_bs = bw.shift_operator(left_pointer - 1, left_pointer) - bw = list(temp_bs.items())[0][0] # The right pointer finds the leftmost creation operator if self[bw_terms[right_pointer]] == "+": # This ensures that the left pointer starts at the leftmost annihilation term @@ -314,12 +309,6 @@ def normal_order(self): bs = bw.shift_operator(right_pointer, left_pointer) bs_as_list = sorted(list(bs.items()), key=lambda x: len(x[0].keys()), reverse=True) bw = bs_as_list[0][0] - # Sort by ascending index order - if left_pointer > 0: - bw_as_list = sorted(list(bw.keys())) - if bw_as_list[left_pointer - 1][1] > bw_as_list[left_pointer][1]: - temp_bs = bw.shift_operator(left_pointer - 1, left_pointer) - bw = list(temp_bs.items())[0][0] for i in range(1, len(bs_as_list)): bw_comm += bs_as_list[i][0] * bs_as_list[i][1] @@ -327,7 +316,20 @@ def normal_order(self): # Left pointer now points to the new leftmost annihilation term left_pointer += 1 - ordered_op = bw + bw_comm.normal_order() + # Sort BoseWord by indice + plus_terms = list(bw.items())[:left_pointer] + minus_terms = list(bw.items())[left_pointer:] + + sorted_plus_terms = dict(sorted(plus_terms, key=lambda x: (x[0][1], x[0][0]))) + sorted_minus_terms = dict(sorted(minus_terms, key=lambda x: (x[0][1], x[0][0]))) + + sorted_dict = {**sorted_plus_terms, **sorted_minus_terms} + + bw_sorted_by_index = {} + for i, (k, v) in enumerate(sorted_dict.items()): + bw_sorted_by_index[(i, k[1])] = v + + ordered_op = BoseWord(bw_sorted_by_index) + bw_comm.normal_order() ordered_op.simplify(tol=1e-8) return ordered_op diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index 3fcdca1d303..dd55c294af1 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -372,7 +372,7 @@ ] ) -# Pre-sorted, with operators rearranged with indices in descending order +# Pre-sorted, with operators rearranged with indices in ascending order reference_taylor_bosonic_ops = [ {(0, 1): "+", (1, 1): "+", (2, 1): "-"}, {(0, 1): "+", (1, 1): "-", (2, 1): "-"}, @@ -562,14 +562,14 @@ def test_taylor_kinetic(): pass -# bug in normal_order means some terms are not sorted in ascending index order -# once fixed test should pass def test_taylor_bosonic(): taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) - taylor_bos.simplify() - print(reference_taylor_bosonic_ops) - # assert reference_taylor_bosonic_ops == sorted_ops_arr - # assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) + sorted_arr = sorted(taylor_bos.items(), key=lambda x: x[1].real) + sorted_ops_arr, sorted_coeffs_arr = zip(*sorted_arr) + + assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) + assert len(sorted_ops_arr) == len(reference_taylor_bosonic_ops) + assert list(sorted_ops_arr) == reference_taylor_bosonic_ops def test_taylor_hamiltonian(): From 4bd8f809940a35738cd5f1a54e060d2871cb7236 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 16:01:14 -0500 Subject: [PATCH 219/448] full test suite --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- .../vibrational_tests/test_taylor_ham.py | 257 ++++++++++++++++-- 2 files changed, 237 insertions(+), 22 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index b1374a6fe2f..fce4179511e 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -151,7 +151,7 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): features = np.zeros((num_2D, num_coeffs)) for deg_idx, (q1deg, q2deg) in enumerate(fit_degs): - features[:, deg_idx] = (q1 ** q1deg) * (q2 ** q2deg) + features[:, deg_idx] = (q1**q1deg) * (q2**q2deg) for i1 in range(nmodes): for i2 in range(i1): diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index dd55c294af1..85bca897409 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -44,7 +44,7 @@ mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=True, localize=True) -# Reference from Stepan and Ignacio's code, for H2S +# Reference copied from vibrant HDF5 files taylor_1D = np.array( [ [1.01030577e-05, -4.47405417e-05, -1.10879929e-05], @@ -372,7 +372,7 @@ ] ) -# Pre-sorted, with operators rearranged with indices in ascending order +# Pre-sorted, operators with indices in ascending order reference_taylor_bosonic_ops = [ {(0, 1): "+", (1, 1): "+", (2, 1): "-"}, {(0, 1): "+", (1, 1): "-", (2, 1): "-"}, @@ -548,18 +548,223 @@ def test_taylor_anharmonic(): - # anh_ham = taylor_anharmonic([taylor_1D, taylor_2D]) - pass + expected_anh_ham = [ + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}), -1.5818170215014748e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-"}), -4.7454510645044245e-05), + (BoseWord({(0, 0): "+"}), 4.177931609625755e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-"}), -4.7454510645044245e-05), + (BoseWord({(0, 0): "-"}), 4.177931609625755e-05), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-"}), -1.5818170215014748e-05), + (BoseWord({(0, 0): "+", (1, 0): "+"}), -0.00011795343849999994), + (BoseWord({(0, 0): "+", (1, 0): "-"}), -0.00023590687699999988), + (BoseWord({}), 9.627115513999998e-05), + (BoseWord({(0, 0): "-", (1, 0): "-"}), -0.00011795343849999994), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}), -2.7719982249999993e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}), -1.1087992899999997e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}), -1.6631989349999996e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}), -1.1087992899999997e-05), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}), -2.7719982249999993e-06), + (BoseWord({(0, 1): "+", (1, 1): "+"}), 0.00018836178121499995), + (BoseWord({(0, 1): "+", (1, 1): "-"}), 0.0003767235624299999), + (BoseWord({(0, 1): "-", (1, 1): "-"}), 0.00018836178121499995), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+"}), -0.000491383188854377), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "-"}), -0.001474149566563131), + (BoseWord({(0, 1): "+"}), -0.0013076515361278378), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 1): "-"}), -0.001474149566563131), + (BoseWord({(0, 1): "-"}), -0.0013076515361278378), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 1): "-"}), -0.000491383188854377), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}), 4.6117788749999985e-05), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}), 0.00018447115499999994), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}), 0.0002767067324999999), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), 0.00018447115499999994), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), 4.6117788749999985e-05), + (BoseWord({(0, 2): "+", (1, 2): "+"}), 0.00018836171996499998), + (BoseWord({(0, 2): "+", (1, 2): "-"}), 0.00037672343992999996), + (BoseWord({(0, 2): "-", (1, 2): "-"}), 0.00018836171996499998), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+"}), -0.0004913831817833092), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "-"}), -0.0014741495453499277), + (BoseWord({(0, 2): "+"}), -0.0013076514536084765), + (BoseWord({(0, 2): "+", (1, 2): "-", (2, 2): "-"}), -0.0014741495453499277), + (BoseWord({(0, 2): "-"}), -0.0013076514536084765), + (BoseWord({(0, 2): "-", (1, 2): "-", (2, 2): "-"}), -0.0004913831817833092), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}), 4.611778774999999e-05), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}), 0.00018447115099999996), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}), 0.0002767067264999999), + (BoseWord({(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), 0.00018447115099999996), + (BoseWord({(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), 4.611778774999999e-05), + (BoseWord({(0, 0): "+", (1, 1): "+"}), -3.1160963125e-05), + (BoseWord({(0, 1): "+", (1, 0): "-"}), -3.1160963125e-05), + (BoseWord({(0, 0): "+", (1, 1): "-"}), -3.1160963125e-05), + (BoseWord({(0, 0): "-", (1, 1): "-"}), -3.1160963125e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+"}), 4.461690665313647e-05), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 0): "-"}), 4.461690665313647e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "-"}), 8.923381330627295e-05), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 1): "-"}), 8.923381330627295e-05), + (BoseWord({(0, 0): "+", (1, 1): "-", (2, 1): "-"}), 4.461690665313647e-05), + (BoseWord({(0, 0): "-", (1, 1): "-", (2, 1): "-"}), 4.461690665313647e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+"}), 0.0001624853534245611), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 0): "-"}), 0.0003249707068491222), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 0): "-"}), 0.0001624853534245611), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "-"}), 0.0001624853534245611), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 1): "-"}), 0.0003249707068491222), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 1): "-"}), 0.0001624853534245611), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}), -7.978761674999999e-06), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}), -7.978761674999999e-06), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}), -2.3936285024999997e-05), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}), -2.3936285024999997e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}), -2.3936285024999997e-05), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}), -2.3936285024999997e-05), + (BoseWord({(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), -7.978761674999999e-06), + (BoseWord({(0, 0): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), -7.978761674999999e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "+"}), -5.318648924999997e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}), -0.00010637297849999994), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}), -5.318648924999997e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "-"}), -0.00010637297849999994), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}), -0.00021274595699999989), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}), -0.00010637297849999994), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}), -5.318648924999997e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}), -0.00010637297849999994), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 1): "-", (3, 1): "-"}), -5.318648924999997e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "+"}), 6.450183649999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 0): "-"}), 1.9350550949999994e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}), 1.9350550949999994e-05), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}), 6.450183649999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}), 6.450183649999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}), 1.9350550949999994e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}), 1.9350550949999994e-05), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}), 6.450183649999998e-06), + (BoseWord({(0, 0): "+", (1, 2): "+"}), -3.1161011174999994e-05), + (BoseWord({(0, 2): "+", (1, 0): "-"}), -3.1161011174999994e-05), + (BoseWord({(0, 0): "+", (1, 2): "-"}), -3.1161011174999994e-05), + (BoseWord({(0, 0): "-", (1, 2): "-"}), -3.1161011174999994e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+"}), 4.461692008816532e-05), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 0): "-"}), 4.461692008816532e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "-"}), 8.923384017633064e-05), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 2): "-"}), 8.923384017633064e-05), + (BoseWord({(0, 0): "+", (1, 2): "-", (2, 2): "-"}), 4.461692008816532e-05), + (BoseWord({(0, 0): "-", (1, 2): "-", (2, 2): "-"}), 4.461692008816532e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+"}), 0.00016248534776770686), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 0): "-"}), 0.0003249706955354137), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 0): "-"}), 0.00016248534776770686), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "-"}), 0.00016248534776770686), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 2): "-"}), 0.0003249706955354137), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 2): "-"}), 0.00016248534776770686), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}), -7.978763299999997e-06), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}), -7.978763299999997e-06), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}), -2.393628989999999e-05), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}), -2.393628989999999e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}), -2.393628989999999e-05), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}), -2.393628989999999e-05), + (BoseWord({(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), -7.978763299999997e-06), + (BoseWord({(0, 0): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), -7.978763299999997e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "+"}), -5.3186488749999974e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}), -0.00010637297749999995), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}), -5.3186488749999974e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "-"}), -0.00010637297749999995), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}), -0.0002127459549999999), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}), -0.00010637297749999995), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}), -5.3186488749999974e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}), -0.00010637297749999995), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 2): "-", (3, 2): "-"}), -5.3186488749999974e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}), 6.450184574999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}), 1.935055372499999e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}), 1.935055372499999e-05), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}), 6.450184574999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}), 6.450184574999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}), 1.935055372499999e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}), 1.935055372499999e-05), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}), 6.450184574999998e-06), + (BoseWord({(0, 1): "+", (1, 2): "+"}), -6.646252578249999e-05), + (BoseWord({(0, 2): "+", (1, 1): "-"}), -6.646252578249999e-05), + (BoseWord({(0, 1): "+", (1, 2): "-"}), -6.646252578249999e-05), + (BoseWord({(0, 1): "-", (1, 2): "-"}), -6.646252578249999e-05), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+"}), 4.012677010732053e-06), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 1): "-"}), 4.012677010732053e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "-"}), 8.025354021464107e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 2): "-"}), 8.025354021464107e-06), + (BoseWord({(0, 1): "+", (1, 2): "-", (2, 2): "-"}), 4.012677010732053e-06), + (BoseWord({(0, 1): "-", (1, 2): "-", (2, 2): "-"}), 4.012677010732053e-06), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "+"}), 4.012743973744231e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 1): "-"}), 8.025487947488462e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 1): "-"}), 4.012743973744231e-06), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "-"}), 4.012743973744231e-06), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 2): "-"}), 8.025487947488462e-06), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 2): "-"}), 4.012743973744231e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}), -4.712907074999999e-07), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}), -4.712907074999999e-07), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}), -1.4138721224999998e-06), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}), -1.4138721224999998e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}), -1.4138721224999998e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}), -1.4138721224999998e-06), + (BoseWord({(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), -4.712907074999999e-07), + (BoseWord({(0, 1): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), -4.712907074999999e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}), 4.811507149999998e-07), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}), 9.623014299999996e-07), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}), 4.811507149999998e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}), 9.623014299999996e-07), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}), 1.924602859999999e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), 9.623014299999996e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}), 4.811507149999998e-07), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}), 9.623014299999996e-07), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}), 4.811507149999998e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "+"}), -4.7129871999999985e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}), -1.4138961599999995e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}), -1.4138961599999995e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), -4.7129871999999985e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}), -4.7129871999999985e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}), -1.4138961599999995e-06), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -1.4138961599999995e-06), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -4.7129871999999985e-07), + ] + anh_ham = taylor_anharmonic([taylor_1D, taylor_2D]) + + assert expected_anh_ham == list(anh_ham.items()) def test_taylor_harmonic(): - taylor_ham = taylor_harmonic([taylor_1D, taylor_2D], freqs) - pass + expected_taylor_harm = [ + (BoseWord({(0, 0): "+", (1, 0): "+"}), 0.0014742224999999996), + (BoseWord({(0, 0): "+", (1, 0): "-"}), 0.002948444999999999), + (BoseWord({}), 0.007636362499999998), + (BoseWord({(0, 0): "-", (1, 0): "-"}), 0.0014742224999999996), + (BoseWord({(0, 1): "+", (1, 1): "+"}), 0.003081069999999999), + (BoseWord({(0, 1): "+", (1, 1): "-"}), 0.006162139999999998), + (BoseWord({(0, 1): "-", (1, 1): "-"}), 0.003081069999999999), + (BoseWord({(0, 2): "+", (1, 2): "+"}), 0.003081069999999999), + (BoseWord({(0, 2): "+", (1, 2): "-"}), 0.006162139999999998), + (BoseWord({(0, 2): "-", (1, 2): "-"}), 0.003081069999999999), + ] + taylor_harm = taylor_harmonic([taylor_1D, taylor_2D], freqs) + assert expected_taylor_harm == list(taylor_harm.items()) def test_taylor_kinetic(): + expected_taylor_kin = [ + (BoseWord({(0, 0): "+", (1, 0): "+"}), (-0.0014742224999999994 + 0j)), + (BoseWord({(0, 0): "+", (1, 0): "-"}), (0.0029484449999999988 + 0j)), + (BoseWord({}), (0.00763636247932089 + 0j)), + (BoseWord({(0, 0): "-", (1, 0): "-"}), (-0.0014742224999999994 + 0j)), + (BoseWord({(0, 0): "+", (1, 1): "+"}), 0j), + (BoseWord({(0, 0): "+", (1, 1): "-"}), 0j), + (BoseWord({(0, 1): "+", (1, 0): "-"}), 0j), + (BoseWord({(0, 0): "-", (1, 1): "-"}), 0j), + (BoseWord({(0, 0): "+", (1, 2): "+"}), 0j), + (BoseWord({(0, 0): "+", (1, 2): "-"}), 0j), + (BoseWord({(0, 2): "+", (1, 0): "-"}), 0j), + (BoseWord({(0, 0): "-", (1, 2): "-"}), 0j), + (BoseWord({(0, 1): "+", (1, 1): "+"}), (-0.0030810699896604453 + 0j)), + (BoseWord({(0, 1): "+", (1, 1): "-"}), (0.0061621399793208905 + 0j)), + (BoseWord({(0, 1): "-", (1, 1): "-"}), (-0.0030810699896604453 + 0j)), + (BoseWord({(0, 1): "+", (1, 2): "+"}), 0j), + (BoseWord({(0, 1): "+", (1, 2): "-"}), 0j), + (BoseWord({(0, 2): "+", (1, 1): "-"}), 0j), + (BoseWord({(0, 1): "-", (1, 2): "-"}), 0j), + (BoseWord({(0, 2): "+", (1, 2): "+"}), (-0.0030810699896604453 + 0j)), + (BoseWord({(0, 2): "+", (1, 2): "-"}), (0.0061621399793208905 + 0j)), + (BoseWord({(0, 2): "-", (1, 2): "-"}), (-0.0030810699896604453 + 0j)), + ] taylor_kin = taylor_kinetic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) - pass + assert expected_taylor_kin == list(taylor_kin.items()) def test_taylor_bosonic(): @@ -567,48 +772,58 @@ def test_taylor_bosonic(): sorted_arr = sorted(taylor_bos.items(), key=lambda x: x[1].real) sorted_ops_arr, sorted_coeffs_arr = zip(*sorted_arr) - assert np.allclose(sorted_coeffs_arr, reference_taylor_bosonic_coeffs, atol=1e-3) + assert np.allclose( + abs(np.array(sorted_coeffs_arr)), abs(reference_taylor_bosonic_coeffs), atol=1e-10 + ) assert len(sorted_ops_arr) == len(reference_taylor_bosonic_ops) assert list(sorted_ops_arr) == reference_taylor_bosonic_ops def test_taylor_hamiltonian(): + sym = ["H", "H", "S"] + geom = np.array([[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]]) + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + test_pes_object = vibrational.vibrational_pes( + mol, dipole_level=2, do_cubic=False, localize=True + ) + taylor_ham = taylor_hamiltonian(test_pes_object, 4, 2) taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) - taylor_bos.simplify() - taylor_ham.simplify() - # print(taylor_bos, taylor_ham) - -def test_remove_harmonic(): - pass + assert len(taylor_ham) == len(taylor_bos) + assert all( + np.allclose(abs(taylor_bos.get(key)), abs(value), atol=1e-10) + for key, value in taylor_ham.items() + ) def test_fit_onebody(): _, _, anh_pes, _ = _remove_harmonic(test_pes_object.freqs, test_pes_object.pes_onemode) coeff_1D, _ = _fit_onebody(anh_pes, 4, 2) - assert np.allclose(coeff_1D, taylor_1D, atol=1e-2) + assert np.allclose(abs(coeff_1D), abs(taylor_1D), atol=1e-10) def test_fit_twobody(): coeff_2D, _ = _fit_twobody(test_pes_object.pes_twomode, 4, 2) - assert np.allclose(coeff_2D, taylor_2D, atol=1e-2) + assert np.allclose(abs(coeff_2D), abs(taylor_2D), atol=1e-10) def test_fit_threebody(): coeff_3D, _ = _fit_threebody(test_pes_object.pes_threemode, 4, 2) - assert np.allclose(coeff_3D, taylor_3D, atol=1e-2) + assert np.allclose(abs(coeff_3D), abs(taylor_3D), atol=1e-10) def test_twomode_degs(): - fit_degs = _twobody_degs(4, 3) - # print(fit_degs) + expected_degs = [(1, 1), (2, 1), (1, 2), (3, 1), (2, 2), (1, 3)] + fit_degs = _twobody_degs(4, 2) + assert fit_degs == expected_degs def test_threemode_degs(): - fit_degs = _threebody_degs(4, 3) - # print(fit_degs) + expected_degs = [(1, 1, 1), (1, 1, 2), (1, 2, 1), (2, 1, 1)] + fit_degs = _threebody_degs(4, 2) + assert fit_degs == expected_degs def test_taylor_coeffs(): From c33420234337757c9171464545217e8d3188510e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 16:06:18 -0500 Subject: [PATCH 220/448] scikitlearn soft depen --- .github/workflows/interface-unit-tests.yml | 2 +- pennylane/qchem/vibrational/taylor_ham.py | 25 ++++++++++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/.github/workflows/interface-unit-tests.yml b/.github/workflows/interface-unit-tests.yml index 64f74e04120..0f8c3b6790f 100644 --- a/.github/workflows/interface-unit-tests.yml +++ b/.github/workflows/interface-unit-tests.yml @@ -554,7 +554,7 @@ jobs: pytest_markers: qchem pytest_additional_args: -W ${{ inputs.python_warning_level }} ${{ inputs.python_warning_level != 'default' && '--continue-on-collection-errors' || '' }} additional_pip_packages: | - openfermionpyscf basis-set-exchange geometric mpi4py + openfermionpyscf basis-set-exchange geometric mpi4py scikit-learn ${{ inputs.additional_python_packages }} gradients-tests: diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index fce4179511e..3d560818449 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -15,12 +15,22 @@ import itertools import numpy as np -from sklearn.linear_model import LinearRegression -from sklearn.preprocessing import PolynomialFeatures from pennylane.bose import BoseSentence, BoseWord +def _import_sklearn(): + """Import mpi4py.""" + try: + import sklearn + except ImportError as Error: + raise ImportError( + "This feature requires sklearn. It can be installed with: pip install scikit-learn." + ) from Error + + return sklearn + + def _obtain_r2(ytrue, yfit): """Calculates coefficient of determination of accuracy of fit of a model.""" ymean = np.sum(ytrue) / len(ytrue) @@ -67,6 +77,11 @@ def _fit_onebody(anh_pes, deg, min_deg=3): - the one-body coefficients - the predicted one-body PES using fitted coefficients """ + _import_sklearn() + + from sklearn.linear_model import LinearRegression + from sklearn.preprocessing import PolynomialFeatures + if deg < min_deg: raise Exception( f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" @@ -127,6 +142,9 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): - the two-body coefficients - the predicted two-body PES using fitted coefficients """ + _import_sklearn() + from sklearn.linear_model import LinearRegression + nmodes, _, quad_order, _ = np.shape(pes_twomode) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) @@ -222,6 +240,9 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): - the three-body coefficients - the predicted three-body PES using fitted coefficients """ + _import_sklearn() + from sklearn.linear_model import LinearRegression + nmodes, _, _, quad_order, _, _ = np.shape(pes_threemode) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) From 6ed4e6e2d81976077ccfd2a7be7b889cf6d603ab Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 16:15:23 -0500 Subject: [PATCH 221/448] vectoriz --- pennylane/qchem/vibrational/taylor_ham.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 3d560818449..3bf1694dbeb 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -173,11 +173,7 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): for i1 in range(nmodes): for i2 in range(i1): - Y = [] - for idx in range(num_2D): - idx_q1 = idx1[idx] - idx_q2 = idx2[idx] - Y.append(pes_twomode[i1, i2, idx_q1, idx_q2]) + Y = pes_twomode[i1, i2, idx1, idx2] poly2D_reg_model = LinearRegression() poly2D_reg_model.fit(features, Y) coeffs[i1, i2, :] = poly2D_reg_model.coef_ From b17511215b2ef46cb51d11467ef969d4ea64210e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 16:16:33 -0500 Subject: [PATCH 222/448] small refactor --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 3bf1694dbeb..8389bc9fa12 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -61,7 +61,7 @@ def _remove_harmonic(freqs, pes_onemode): harmonic_pes[ii, :] = ho_const * (gauss_grid**2) anh_pes[ii, :] = pes_onemode[ii, :] - harmonic_pes[ii, :] - return nmodes, quad_order, anh_pes, harmonic_pes + return anh_pes, harmonic_pes def _fit_onebody(anh_pes, deg, min_deg=3): @@ -297,7 +297,7 @@ def taylor_coeffs(pes, deg=4, min_deg=3): coeff_arr (list(list(floats))): the coeffs of the one-body, two-body, three-body terms """ - _, _, anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) + anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) coeff_1D, predicted_1D = _fit_onebody(anh_pes, deg, min_deg=min_deg) predicted_1D += harmonic_pes coeff_arr = [coeff_1D] From 383c1651e7da98d3915710865289197377a4fcdc Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Tue, 3 Dec 2024 16:17:02 -0500 Subject: [PATCH 223/448] Update pennylane/qchem/vibrational/taylor_ham.py --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 8389bc9fa12..5d7fe9bb5fd 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -479,7 +479,7 @@ def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): localized modes Returns: - BoseSentence: anharmonic term of the taylor hamiltonian for given coeffs + BoseSentence: kinetic term of the taylor hamiltonian for given coeffs """ taylor_1D = taylor_coeffs[0] num_modes, _ = np.shape(taylor_1D) From 0f8ef1d45228407091ba25a706080cabd1784341 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 16:29:53 -0500 Subject: [PATCH 224/448] minor docstring changes --- pennylane/qchem/vibrational/taylor_ham.py | 46 +++++++++++------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 5d7fe9bb5fd..d299144394e 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -40,17 +40,17 @@ def _obtain_r2(ytrue, yfit): return 1 - ssres / sstot -def _remove_harmonic(freqs, pes_onemode): +def _remove_harmonic(freqs, onemode_pes): """Removes the harmonic part from the PES Args: freqs (list(float)): normal mode frequencies - pes_onemode (TensorLike[float]): one mode PES + onemode_pes (TensorLike[float]): one mode PES Returns: - harmonic part of the PES + tuple containing the anharmonic and harmonic part of the PES """ - nmodes, quad_order = np.shape(pes_onemode) + nmodes, quad_order = np.shape(onemode_pes) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) harmonic_pes = np.zeros((nmodes, quad_order)) @@ -59,16 +59,16 @@ def _remove_harmonic(freqs, pes_onemode): for ii in range(nmodes): ho_const = freqs[ii] / 2 harmonic_pes[ii, :] = ho_const * (gauss_grid**2) - anh_pes[ii, :] = pes_onemode[ii, :] - harmonic_pes[ii, :] + anh_pes[ii, :] = onemode_pes[ii, :] - harmonic_pes[ii, :] return anh_pes, harmonic_pes -def _fit_onebody(anh_pes, deg, min_deg=3): - r"""Fits the one-body PES to get one-body coefficients. +def _fit_onebody(onemode_op, deg, min_deg=3): + r"""Fits the one-mode operator to get one-body coefficients. Args: - anh_pes (list(list(float))): anharmonic part of the PES object + onemode_op (list(list(float))): one-mode operator deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial @@ -87,17 +87,17 @@ def _fit_onebody(anh_pes, deg, min_deg=3): f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" ) - nmodes, quad_order = np.shape(anh_pes) + nmodes, quad_order = np.shape(onemode_op) grid, _ = np.polynomial.hermite.hermgauss(quad_order) coeffs = np.zeros((nmodes, deg - min_deg + 1)) - predicted_1D = np.zeros_like(anh_pes) + predicted_1D = np.zeros_like(onemode_op) for i1 in range(nmodes): poly1D = PolynomialFeatures(degree=(min_deg, deg), include_bias=False) poly1D_features = poly1D.fit_transform(grid.reshape(-1, 1)) poly1D_reg_model = LinearRegression() - poly1D_reg_model.fit(poly1D_features, anh_pes[i1, :]) + poly1D_reg_model.fit(poly1D_features, onemode_op[i1, :]) coeffs[i1, :] = poly1D_reg_model.coef_ predicted_1D[i1, :] = poly1D_reg_model.predict(poly1D_features) @@ -129,11 +129,11 @@ def _twobody_degs(deg, min_deg=3): return fit_degs -def _fit_twobody(pes_twomode, deg, min_deg=3): - r"""Fits the two-body PES to get two-body coefficients. +def _fit_twobody(twomode_op, deg, min_deg=3): + r"""Fits the two-mode operator to get two-body coefficients. Args: - two-body PES (TensorLike[float]): two-mode PES + twomode_op (TensorLike[float]): two-mode operator deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial @@ -145,7 +145,7 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): _import_sklearn() from sklearn.linear_model import LinearRegression - nmodes, _, quad_order, _ = np.shape(pes_twomode) + nmodes, _, quad_order, _ = np.shape(twomode_op) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) if deg < min_deg: @@ -157,7 +157,7 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): num_coeffs = len(fit_degs) coeffs = np.zeros((nmodes, nmodes, num_coeffs)) - predicted_2D = np.zeros_like(pes_twomode) + predicted_2D = np.zeros_like(twomode_op) grid_2D = np.array(np.meshgrid(gauss_grid, gauss_grid)) q1 = grid_2D[0, ::].flatten() @@ -173,7 +173,7 @@ def _fit_twobody(pes_twomode, deg, min_deg=3): for i1 in range(nmodes): for i2 in range(i1): - Y = pes_twomode[i1, i2, idx1, idx2] + Y = twomode_op[i1, i2, idx1, idx2] poly2D_reg_model = LinearRegression() poly2D_reg_model.fit(features, Y) coeffs[i1, i2, :] = poly2D_reg_model.coef_ @@ -223,11 +223,11 @@ def _threebody_degs(deg, min_deg=3): return fit_degs -def _fit_threebody(pes_threemode, deg, min_deg=3): - r"""Fits the three-body PES to get three-body coefficients. +def _fit_threebody(threemode_op, deg, min_deg=3): + r"""Fits the three-mode operator to get three-body coefficients. Args: - three-body PES (TensorLike[float]): three-mode PES + threemode_op (TensorLike[float]): threemode operator deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial @@ -239,7 +239,7 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): _import_sklearn() from sklearn.linear_model import LinearRegression - nmodes, _, _, quad_order, _, _ = np.shape(pes_threemode) + nmodes, _, _, quad_order, _, _ = np.shape(threemode_op) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) if deg < min_deg: @@ -247,7 +247,7 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" ) - predicted_3D = np.zeros_like(pes_threemode) + predicted_3D = np.zeros_like(threemode_op) fit_degs = _threebody_degs(deg) num_coeffs = len(fit_degs) coeffs = np.zeros((nmodes, nmodes, nmodes, num_coeffs)) @@ -270,7 +270,7 @@ def _fit_threebody(pes_threemode, deg, min_deg=3): for i1 in range(nmodes): for i2 in range(i1): for i3 in range(i2): - Y = pes_threemode[i1, i2, i3, idx1, idx2, idx3] + Y = threemode_op[i1, i2, i3, idx1, idx2, idx3] poly3D_reg_model = LinearRegression() poly3D_reg_model.fit(features, Y) From 08e6b547117526b3d819f03631319902bb90a873 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 16:34:20 -0500 Subject: [PATCH 225/448] address black --- tests/qchem/vibrational_tests/test_taylor_ham.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational_tests/test_taylor_ham.py index 85bca897409..35dac15187d 100644 --- a/tests/qchem/vibrational_tests/test_taylor_ham.py +++ b/tests/qchem/vibrational_tests/test_taylor_ham.py @@ -18,7 +18,6 @@ from pennylane.bose import ( BoseWord, - BoseSentence, ) from pennylane.qchem.vibrational.taylor_ham import ( taylor_anharmonic, @@ -780,14 +779,9 @@ def test_taylor_bosonic(): def test_taylor_hamiltonian(): - sym = ["H", "H", "S"] - geom = np.array([[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]]) - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - test_pes_object = vibrational.vibrational_pes( - mol, dipole_level=2, do_cubic=False, localize=True - ) + pes_object_2D = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=False, localize=True) - taylor_ham = taylor_hamiltonian(test_pes_object, 4, 2) + taylor_ham = taylor_hamiltonian(pes_object_2D, 4, 2) taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) assert len(taylor_ham) == len(taylor_bos) From 3f5179def5148e04e211a7b09a2772f5261762d8 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 16:55:02 -0500 Subject: [PATCH 226/448] black? --- tests/qchem/vibrational/conftest.py | 17 +++++++++++++++++ .../test_taylor_ham.py | 0 2 files changed, 17 insertions(+) rename tests/qchem/{vibrational_tests => vibrational}/test_taylor_ham.py (100%) diff --git a/tests/qchem/vibrational/conftest.py b/tests/qchem/vibrational/conftest.py index 2c0b6dd620f..c9bf6fcb54e 100644 --- a/tests/qchem/vibrational/conftest.py +++ b/tests/qchem/vibrational/conftest.py @@ -16,6 +16,18 @@ """ import pytest +@pytest.fixture(scope="session", name="pyscf_support") +def fixture_sklearn_support(): + """Fixture to determine whether pyscf is installed.""" + # pylint: disable=unused-import, import-outside-toplevel + try: + import sklearn + + sklearn_support = True + except ModuleNotFoundError: + sklearn_support = False + + return sklearn_support @pytest.fixture(scope="session", name="pyscf_support") def fixture_pyscf_support(): @@ -58,6 +70,11 @@ def skip_if_no_geometric_support(geometric_support): if not geometric_support: pytest.skip("Skipped, geometric support") +@pytest.fixture() +def skip_if_no_sklearn_support(geometric_support): + """Fixture to skip a test if sklearn is not installed.""" + if not sklearn_support: + pytest.skip("Skipped, sklearn support") @pytest.fixture(scope="session", name="mpi4py_support") def fixture_mpi4py_support(): diff --git a/tests/qchem/vibrational_tests/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py similarity index 100% rename from tests/qchem/vibrational_tests/test_taylor_ham.py rename to tests/qchem/vibrational/test_taylor_ham.py From f0fc60b7ba24245cef950f2b8fa7395142845760 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 17:06:57 -0500 Subject: [PATCH 227/448] imports --- tests/qchem/vibrational/conftest.py | 6 ++++-- tests/qchem/vibrational/test_taylor_ham.py | 20 ++++++++++++------- .../vibrational/test_vibrational_class.py | 1 - 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/tests/qchem/vibrational/conftest.py b/tests/qchem/vibrational/conftest.py index c9bf6fcb54e..a96c5171963 100644 --- a/tests/qchem/vibrational/conftest.py +++ b/tests/qchem/vibrational/conftest.py @@ -16,7 +16,7 @@ """ import pytest -@pytest.fixture(scope="session", name="pyscf_support") +@pytest.fixture(scope="session", name="sklearn_support") def fixture_sklearn_support(): """Fixture to determine whether pyscf is installed.""" # pylint: disable=unused-import, import-outside-toplevel @@ -70,12 +70,14 @@ def skip_if_no_geometric_support(geometric_support): if not geometric_support: pytest.skip("Skipped, geometric support") + @pytest.fixture() -def skip_if_no_sklearn_support(geometric_support): +def skip_if_no_sklearn_support(sklearn_support): """Fixture to skip a test if sklearn is not installed.""" if not sklearn_support: pytest.skip("Skipped, sklearn support") + @pytest.fixture(scope="session", name="mpi4py_support") def fixture_mpi4py_support(): """Fixture to determine whether mpi4py is installed.""" diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 35dac15187d..06ea809c00e 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -12,8 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. """Unit Tests for the taylor hamiltonian construction functions.""" - import numpy as np +import pytest import pennylane as qml from pennylane.bose import ( @@ -40,8 +40,14 @@ sym = ["H", "H", "S"] geom = np.array([[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]]) -mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) -test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=True, localize=True) +try: + import geometric + import pyscf + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) + test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=True, localize=True) +except ModuleNotFoundError: + pass + # Reference copied from vibrant HDF5 files taylor_1D = np.array( @@ -777,7 +783,7 @@ def test_taylor_bosonic(): assert len(sorted_ops_arr) == len(reference_taylor_bosonic_ops) assert list(sorted_ops_arr) == reference_taylor_bosonic_ops - +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") def test_taylor_hamiltonian(): pes_object_2D = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=False, localize=True) @@ -790,19 +796,19 @@ def test_taylor_hamiltonian(): for key, value in taylor_ham.items() ) - +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") def test_fit_onebody(): _, _, anh_pes, _ = _remove_harmonic(test_pes_object.freqs, test_pes_object.pes_onemode) coeff_1D, _ = _fit_onebody(anh_pes, 4, 2) assert np.allclose(abs(coeff_1D), abs(taylor_1D), atol=1e-10) - +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") def test_fit_twobody(): coeff_2D, _ = _fit_twobody(test_pes_object.pes_twomode, 4, 2) assert np.allclose(abs(coeff_2D), abs(taylor_2D), atol=1e-10) - +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") def test_fit_threebody(): coeff_3D, _ = _fit_threebody(test_pes_object.pes_threemode, 4, 2) assert np.allclose(abs(coeff_3D), abs(taylor_3D), atol=1e-10) diff --git a/tests/qchem/vibrational/test_vibrational_class.py b/tests/qchem/vibrational/test_vibrational_class.py index 95fd0055ea4..96f0f968c16 100644 --- a/tests/qchem/vibrational/test_vibrational_class.py +++ b/tests/qchem/vibrational/test_vibrational_class.py @@ -329,7 +329,6 @@ def test_error_mode_localization(): geom = np.array([[0.0, 0.0, 0.0], [0.0, 0.0, 1.0]]) mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) mol_scf = qml.qchem.vibrational.vibrational_class._single_point(mol) - freqs, displ_vecs = vibrational.harmonic_analysis(mol_scf) with pytest.raises(ValueError, match="The `freq_separation` list cannot be empty."): vibrational.localize_normal_modes(freqs, displ_vecs, freq_separation=[]) From 231e57aed22cc736cecd21a4cf4f943bbfc8527f Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 17:07:44 -0500 Subject: [PATCH 228/448] imports --- tests/qchem/vibrational/conftest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/conftest.py b/tests/qchem/vibrational/conftest.py index a96c5171963..3ad858d78a1 100644 --- a/tests/qchem/vibrational/conftest.py +++ b/tests/qchem/vibrational/conftest.py @@ -18,7 +18,7 @@ @pytest.fixture(scope="session", name="sklearn_support") def fixture_sklearn_support(): - """Fixture to determine whether pyscf is installed.""" + """Fixture to determine whether sklearn is installed.""" # pylint: disable=unused-import, import-outside-toplevel try: import sklearn From 665c7210dc09ee70e14298d8ea2be5a38299826e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 3 Dec 2024 17:12:17 -0500 Subject: [PATCH 229/448] seems like it should work --- tests/qchem/vibrational/test_taylor_ham.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 06ea809c00e..d294f632bcf 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. """Unit Tests for the taylor hamiltonian construction functions.""" +import sys + import numpy as np import pytest import pennylane as qml @@ -551,6 +553,15 @@ for i, ele in enumerate(reference_taylor_bosonic_ops): reference_taylor_bosonic_ops[i] = BoseWord(ele) +def test_import_sklearn(monkeypatch): + """Test if an ImportError is raised by _import_mpi4py function.""" + # pylint: disable=protected-access + + with monkeypatch.context() as m: + m.setitem(sys.modules, "sklearn", None) + + with pytest.raises(ImportError, match="This feature requires sklearn"): + vibrational.taylor_ham._import_sklearn() def test_taylor_anharmonic(): expected_anh_ham = [ @@ -725,7 +736,7 @@ def test_taylor_anharmonic(): assert expected_anh_ham == list(anh_ham.items()) - +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") def test_taylor_harmonic(): expected_taylor_harm = [ (BoseWord({(0, 0): "+", (1, 0): "+"}), 0.0014742224999999996), @@ -742,7 +753,6 @@ def test_taylor_harmonic(): taylor_harm = taylor_harmonic([taylor_1D, taylor_2D], freqs) assert expected_taylor_harm == list(taylor_harm.items()) - def test_taylor_kinetic(): expected_taylor_kin = [ (BoseWord({(0, 0): "+", (1, 0): "+"}), (-0.0014742224999999994 + 0j)), @@ -783,7 +793,7 @@ def test_taylor_bosonic(): assert len(sorted_ops_arr) == len(reference_taylor_bosonic_ops) assert list(sorted_ops_arr) == reference_taylor_bosonic_ops -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support") +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") def test_taylor_hamiltonian(): pes_object_2D = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=False, localize=True) @@ -825,13 +835,13 @@ def test_threemode_degs(): fit_degs = _threebody_degs(4, 2) assert fit_degs == expected_degs - +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") def test_taylor_coeffs(): taylor_coeffs_1D, taylor_coeffs_2D, _ = taylor_coeffs(test_pes_object, 4, 2) assert np.allclose(taylor_coeffs_1D, taylor_1D, atol=1e-2) assert np.allclose(taylor_coeffs_2D, taylor_2D, atol=1e-2) - +@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") def test_taylor_coeffs_dipole(): expected_coeffs_x_arr = [ np.array( From 9325ecde9efe34a4eaa7101ac9ecaea79340fbc0 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 11:30:04 -0500 Subject: [PATCH 230/448] resolve merge conf --- .../qchem/vibrational/vibrational_class.py | 45 ------------------- 1 file changed, 45 deletions(-) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index c3814ae1342..aee516d8972 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -25,51 +25,6 @@ # pylint: disable=import-outside-toplevel, unused-variable, too-many-instance-attributes, too-many-arguments -BOHR_TO_ANG = 0.5291772106 # Factor to convert bohr to angstrom - - -@dataclass -class VibrationalPES: - r"""Data class to save potential energy surface information computed along vibrational normal modes. - - Args: - freqs (list[float]): normal-mode frequencies - grid (list[float]): the sample points on the Gauss-Hermite quadrature grid - gauss_weights (list[float]): the weights on the Gauss-Hermite quadrature grid - uloc (TensorLike[float]): localization matrix indicating the relationship between original and localized modes - pes_data (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode PES - dipole_data (list[TensorLike[float]]): tuple containing one-mode, two-mode and three-mode dipole - localized (bool): Flag that localization of modes was used to generate PES and dipole. Default is ``True``. - dipole_level (int): The level up to which dipole matrix elements are to be calculated. Input values can be - 1, 2, or 3 for upto one-mode dipole, two-mode dipole and three-mode dipole, respectively. Default - value is 2. - - """ - - def __init__( - self, - freqs, - grid, - gauss_weights, - uloc, - pes_data, - dipole_data, - localized=True, - dipole_level=2, - ): - self.freqs = freqs - self.grid = grid - self.gauss_weights = gauss_weights - self.uloc = uloc - self.pes_onemode = pes_data[0] - self.pes_twomode = pes_data[1] - self.pes_threemode = pes_data[2] if len(pes_data) > 2 else None - self.dipole_onemode = dipole_data[0] - self.dipole_twomode = dipole_data[1] if dipole_level >= 2 else None - self.dipole_threemode = dipole_data[2] if dipole_level >= 3 else None - self.localized = localized - self.dipole_level = dipole_level - @dataclass class VibrationalPES: From ed55ada0f282d105815f22d59dd2a7383514c84d Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 11:38:16 -0500 Subject: [PATCH 231/448] fix again --- pennylane/qchem/vibrational/vibrational_class.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pennylane/qchem/vibrational/vibrational_class.py b/pennylane/qchem/vibrational/vibrational_class.py index aee516d8972..319d2fb3fef 100644 --- a/pennylane/qchem/vibrational/vibrational_class.py +++ b/pennylane/qchem/vibrational/vibrational_class.py @@ -25,6 +25,8 @@ # pylint: disable=import-outside-toplevel, unused-variable, too-many-instance-attributes, too-many-arguments +BOHR_TO_ANG = 0.5291772106 # factor to convert bohr to angstrom + @dataclass class VibrationalPES: From 43fb4650feb1abeea0faffca2499874f064f4b1b Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 4 Dec 2024 11:50:18 -0500 Subject: [PATCH 232/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index d299144394e..0033a54e0f3 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -277,10 +277,7 @@ def _fit_threebody(threemode_op, deg, min_deg=3): coeffs[i1, i2, i3, :] = poly3D_reg_model.coef_ predicted = poly3D_reg_model.predict(features) for idx in range(num_3D): - idx_q1 = idx1[idx] - idx_q2 = idx2[idx] - idx_q3 = idx3[idx] - predicted_3D[i1, i2, i3, idx_q1, idx_q2, idx_q3] = predicted[idx] + predicted_3D[i1, i2, i3, idx1[idx], idx2[idx], idx3[idx]] = predicted[idx] return coeffs, predicted_3D From 4e83fb40f4d47ec79296112d0becd55433419ebb Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 4 Dec 2024 11:52:33 -0500 Subject: [PATCH 233/448] Apply suggestions from code review Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 0033a54e0f3..b8228eb9eb4 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -455,12 +455,12 @@ def taylor_anharmonic(taylor_coeffs, start_deg=2): for deg_idx, Qs in enumerate(degs_3d): q1deg, q2deg, q3deg = Qs[:3] coeff = taylor_3D[m1, m2, m3, deg_idx] - bosonized_qm1_pow = bosonized_qm1**q1deg - bosonized_qm2_pow = bosonized_qm2**q2deg - bosonized_qm3_pow = bosonized_qm3**q3deg - ordered_dict += ( - coeff * bosonized_qm1_pow * bosonized_qm2_pow * bosonized_qm3_pow - ).normal_order() +bosonized_terms = ( + coeff * + (bosonized_qm1**q1deg) * + (bosonized_qm2**q2deg) * + (bosonized_qm3**q3deg) + ).normal_order() return BoseSentence(ordered_dict).normal_order() @@ -472,7 +472,7 @@ def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): taylor_coeffs (list(float)): the coeffs of the taylor expansion freqs (list(float)): the frequencies is_loc (bool): whether or not if localized - Uloc (list(float)): localization matrix indicating the relationship between original and + uloc (list(float)): localization matrix indicating the relationship between original and localized modes Returns: @@ -504,7 +504,7 @@ def taylor_harmonic(taylor_coeffs, freqs): Args: taylor_coeffs (list(float)): the coeffs of the taylor expansion - freqs (list(float)): the harmonic frequencies + freqs (list(float)): vibrational frequencies Returns: BoseSentence: harmonic term of the taylor hamiltonian for given coeffs @@ -528,7 +528,7 @@ def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): Args: taylor_coeffs (list(float)): the coeffs of the taylor expansion freqs (list(float)): the harmonic frequencies - is_loc (bool): whether or not if localized + is_loc (bool): flag that the vibrational modes are localized Uloc (list(float)): localization matrix indicating the relationship between original and localized modes From 5af521d8974fb8c3f9e4e5f9f4b3f01f2f6fcaa4 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 11:57:05 -0500 Subject: [PATCH 234/448] resolve confs --- pennylane/qchem/vibrational/taylor_ham.py | 52 +++++++++++------------ 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index b8228eb9eb4..1a901512675 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -73,7 +73,7 @@ def _fit_onebody(onemode_op, deg, min_deg=3): min_deg (int): minimum degree of taylor form polynomial Returns: - tuple (list(list(float)), list(list(float))): + tuple (TensorLike[float], TensorLike[float]): - the one-body coefficients - the predicted one-body PES using fitted coefficients """ @@ -113,10 +113,8 @@ def _twobody_degs(deg, min_deg=3): Defaults to 3. Returns: - list(tuple): A list of tuples `(q1deg, q2deg)` where: - - `q1deg` (int): The degree of the polynomial in the first variable (`q1`). - - `q2deg` (int): The degree of the polynomial in the second variable (`q2`). - - `q1deg + q2deg = feat_deg` for each combination, where `min_deg <= feat_deg <= deg`. + list(tuple): A list of tuples `(q1deg, q2deg)` where the sum of the two values is + guaranteed to be between the maximum total degree and minimum degree. """ fit_degs = [] for feat_deg in range(min_deg, deg + 1): @@ -138,7 +136,7 @@ def _fit_twobody(twomode_op, deg, min_deg=3): min_deg (int): minimum degree of taylor form polynomial Returns: - tuple (list(list(float)), list(list(float))): + tuple (TensorLike[float], TensorLike[float]): - the two-body coefficients - the predicted two-body PES using fitted coefficients """ @@ -202,11 +200,8 @@ def _threebody_degs(deg, min_deg=3): Defaults to 3. Returns: - list(tuple): A list of tuples `(q1deg, q2deg, q3deg)` where: - - `q1deg` (int): The degree of the polynomial in the first variable (`q1`). - - `q2deg` (int): The degree of the polynomial in the second variable (`q2`). - - `q3deg` (int): The degree of the polynomial in the second variable (`q3`). - - `q1deg + q2deg + q3deg = feat_deg` for each combination, where `min_deg <= feat_deg <= deg`. + list(tuple): A list of tuples `(q1deg, q2deg, q3deg)` where the sum of the three values is + guaranteed to be between the maximum total degree and minimum degree. """ fit_degs = [] for feat_deg in range(min_deg, deg + 1): @@ -232,7 +227,7 @@ def _fit_threebody(threemode_op, deg, min_deg=3): min_deg (int): minimum degree of taylor form polynomial Returns: - tuple (list(list(float)), list(list(float))): + tuple (TensorLike[float], TensorLike[float]): - the three-body coefficients - the predicted three-body PES using fitted coefficients """ @@ -291,7 +286,7 @@ def taylor_coeffs(pes, deg=4, min_deg=3): min_deg (int): minimum degree of taylor form polynomial Returns: - coeff_arr (list(list(floats))): the coeffs of the one-body, two-body, three-body terms + list(list(floats)): the coeffs of the one-body, two-body, three-body terms """ anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) @@ -323,9 +318,9 @@ def taylor_dipole_coeffs(pes, deg=4, min_deg=1): Returns: tuple: a tuple containing: - - coeffs_x_arr (list(floats)): coefficients for x-displacements - - coeffs_y_arr (list(floats)): coefficients for y-displacements - - coeffs_z_arr (list(floats)): coefficients for z-displacements + - list(floats): coefficients for x-displacements + - list(floats): coefficients for y-displacements + - list(floats): coefficients for z-displacements """ coeffs_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onemode[:, :, 0], deg, min_deg=min_deg) coeffs_x_arr = [coeffs_x_1D] @@ -455,23 +450,24 @@ def taylor_anharmonic(taylor_coeffs, start_deg=2): for deg_idx, Qs in enumerate(degs_3d): q1deg, q2deg, q3deg = Qs[:3] coeff = taylor_3D[m1, m2, m3, deg_idx] -bosonized_terms = ( - coeff * - (bosonized_qm1**q1deg) * - (bosonized_qm2**q2deg) * - (bosonized_qm3**q3deg) - ).normal_order() + bosonized_qm1_pow = bosonized_qm1**q1deg + bosonized_qm2_pow = bosonized_qm2**q2deg + bosonized_qm3_pow = bosonized_qm3**q3deg + ordered_dict += ( + coeff * bosonized_qm1_pow * bosonized_qm2_pow * bosonized_qm3_pow + ).normal_order() return BoseSentence(ordered_dict).normal_order() -def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): +def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, uloc=None): """Build kinetic term of taylor form bosonic observable from provided coefficients Args: taylor_coeffs (list(float)): the coeffs of the taylor expansion freqs (list(float)): the frequencies is_loc (bool): whether or not if localized + uloc (list(float)): localization matrix indicating the relationship between original and uloc (list(float)): localization matrix indicating the relationship between original and localized modes @@ -482,7 +478,7 @@ def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, Uloc=None): num_modes, _ = np.shape(taylor_1D) if is_loc: - alphas_arr = np.einsum("ij,ik,j,k->jk", Uloc, Uloc, np.sqrt(freqs), np.sqrt(freqs)) + alphas_arr = np.einsum("ij,ik,j,k->jk", uloc, uloc, np.sqrt(freqs), np.sqrt(freqs)) else: alphas_arr = np.zeros((num_modes, num_modes)) for m in range(num_modes): @@ -521,15 +517,15 @@ def taylor_harmonic(taylor_coeffs, freqs): return harm_pot.normal_order() -def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): +def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, uloc=None): """Build taylor form bosonic observable from provided coefficients, following `Eq. 4 and Eq. 7 `_. Args: taylor_coeffs (list(float)): the coeffs of the taylor expansion freqs (list(float)): the harmonic frequencies - is_loc (bool): flag that the vibrational modes are localized - Uloc (list(float)): localization matrix indicating the relationship between original and + is_loc (bool): whether or not if localized + uloc (list(float)): localization matrix indicating the relationship between original and localized modes Returns: @@ -542,7 +538,7 @@ def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, Uloc=None): harm_pot = taylor_harmonic(taylor_coeffs, freqs) ham = taylor_anharmonic(taylor_coeffs, start_deg) + harm_pot - kin_ham = taylor_kinetic(taylor_coeffs, freqs, is_loc, Uloc) + kin_ham = taylor_kinetic(taylor_coeffs, freqs, is_loc, uloc) ham += kin_ham return ham.normal_order() From 4c7cdde705a60e9520ac0fb3fa7911a5132e8101 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 11:58:52 -0500 Subject: [PATCH 235/448] make private --- pennylane/qchem/vibrational/__init__.py | 3 --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py index e5b536fc756..4061afb936e 100644 --- a/pennylane/qchem/vibrational/__init__.py +++ b/pennylane/qchem/vibrational/__init__.py @@ -3,13 +3,10 @@ """ from .taylor_ham import ( - taylor_anharmonic, taylor_hamiltonian, taylor_bosonic, taylor_coeffs, - taylor_harmonic, taylor_dipole_coeffs, - taylor_kinetic, ) from .localize_modes import localize_normal_modes from .pes_generator import vibrational_pes diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 1a901512675..1d3b5727307 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -392,7 +392,7 @@ def _position_to_boson(index, op): return bdag - bop if op == "p" else bdag + bop -def taylor_anharmonic(taylor_coeffs, start_deg=2): +def _taylor_anharmonic(taylor_coeffs, start_deg=2): """Build anharmonic term of taylor form bosonic observable from provided coefficients described in `Eq. 10 `_. @@ -460,7 +460,7 @@ def taylor_anharmonic(taylor_coeffs, start_deg=2): return BoseSentence(ordered_dict).normal_order() -def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, uloc=None): +def _taylor_kinetic(taylor_coeffs, freqs, is_loc=True, uloc=None): """Build kinetic term of taylor form bosonic observable from provided coefficients Args: @@ -494,7 +494,7 @@ def taylor_kinetic(taylor_coeffs, freqs, is_loc=True, uloc=None): return kin_ham.normal_order() -def taylor_harmonic(taylor_coeffs, freqs): +def _taylor_harmonic(taylor_coeffs, freqs): """Build harmonic term of taylor form bosonic observable from provided coefficients, see first term of `Eq. 4 and Eq. 7 `_. From 3bdb75ea89e7576cf60a0675d9ce21420acbc154 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 11:59:20 -0500 Subject: [PATCH 236/448] minor fix --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 1d3b5727307..33e9e221277 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -536,9 +536,9 @@ def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, uloc=None): else: start_deg = 3 - harm_pot = taylor_harmonic(taylor_coeffs, freqs) - ham = taylor_anharmonic(taylor_coeffs, start_deg) + harm_pot - kin_ham = taylor_kinetic(taylor_coeffs, freqs, is_loc, uloc) + harm_pot = _taylor_harmonic(taylor_coeffs, freqs) + ham = _taylor_anharmonic(taylor_coeffs, start_deg) + harm_pot + kin_ham = _taylor_kinetic(taylor_coeffs, freqs, is_loc, uloc) ham += kin_ham return ham.normal_order() From 4429020999c04e389cd58fd8c7d808688573ffb9 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 13:16:22 -0500 Subject: [PATCH 237/448] some more comments --- tests/qchem/vibrational/test_taylor_ham.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index d294f632bcf..4ada6d174c4 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -52,6 +52,9 @@ # Reference copied from vibrant HDF5 files +# mol = H2S +# coords =[[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] +# localize = True taylor_1D = np.array( [ [1.01030577e-05, -4.47405417e-05, -1.10879929e-05], From 8b7b9548de792e47b7288cd4ea669e69a047c275 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 13:28:52 -0500 Subject: [PATCH 238/448] isort --- tests/qchem/vibrational/conftest.py | 2 + tests/qchem/vibrational/test_taylor_ham.py | 74 ++++++++++++++-------- 2 files changed, 51 insertions(+), 25 deletions(-) diff --git a/tests/qchem/vibrational/conftest.py b/tests/qchem/vibrational/conftest.py index 3ad858d78a1..8bc7416494d 100644 --- a/tests/qchem/vibrational/conftest.py +++ b/tests/qchem/vibrational/conftest.py @@ -16,6 +16,7 @@ """ import pytest + @pytest.fixture(scope="session", name="sklearn_support") def fixture_sklearn_support(): """Fixture to determine whether sklearn is installed.""" @@ -29,6 +30,7 @@ def fixture_sklearn_support(): return sklearn_support + @pytest.fixture(scope="session", name="pyscf_support") def fixture_pyscf_support(): """Fixture to determine whether pyscf is installed.""" diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 4ada6d174c4..11f02706630 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -16,28 +16,27 @@ import numpy as np import pytest -import pennylane as qml -from pennylane.bose import ( - BoseWord, -) +import pennylane as qml +from pennylane.bose import BoseWord +from pennylane.qchem import vibrational from pennylane.qchem.vibrational.taylor_ham import ( - taylor_anharmonic, - taylor_bosonic, - taylor_hamiltonian, - taylor_harmonic, - taylor_kinetic, - taylor_coeffs, - taylor_dipole_coeffs, _fit_onebody, - _fit_twobody, _fit_threebody, - _twobody_degs, - _threebody_degs, + _fit_twobody, _remove_harmonic, + _taylor_anharmonic, + _taylor_harmonic, + _taylor_kinetic, + _threebody_degs, + _twobody_degs, + taylor_bosonic, + taylor_coeffs, + taylor_dipole_coeffs, + taylor_hamiltonian, ) -from pennylane.qchem import vibrational +# pylint: disable=unused-import, import-outside-toplevel sym = ["H", "H", "S"] geom = np.array([[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]]) @@ -45,6 +44,7 @@ try: import geometric import pyscf + mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=True, localize=True) except ModuleNotFoundError: @@ -556,6 +556,7 @@ for i, ele in enumerate(reference_taylor_bosonic_ops): reference_taylor_bosonic_ops[i] = BoseWord(ele) + def test_import_sklearn(monkeypatch): """Test if an ImportError is raised by _import_mpi4py function.""" # pylint: disable=protected-access @@ -566,6 +567,7 @@ def test_import_sklearn(monkeypatch): with pytest.raises(ImportError, match="This feature requires sklearn"): vibrational.taylor_ham._import_sklearn() + def test_taylor_anharmonic(): expected_anh_ham = [ (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}), -1.5818170215014748e-05), @@ -735,11 +737,14 @@ def test_taylor_anharmonic(): (BoseWord({(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -1.4138961599999995e-06), (BoseWord({(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -4.7129871999999985e-07), ] - anh_ham = taylor_anharmonic([taylor_1D, taylor_2D]) + anh_ham = _taylor_anharmonic([taylor_1D, taylor_2D]) assert expected_anh_ham == list(anh_ham.items()) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") + +@pytest.mark.usefixtures( + "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" +) def test_taylor_harmonic(): expected_taylor_harm = [ (BoseWord({(0, 0): "+", (1, 0): "+"}), 0.0014742224999999996), @@ -753,9 +758,10 @@ def test_taylor_harmonic(): (BoseWord({(0, 2): "+", (1, 2): "-"}), 0.006162139999999998), (BoseWord({(0, 2): "-", (1, 2): "-"}), 0.003081069999999999), ] - taylor_harm = taylor_harmonic([taylor_1D, taylor_2D], freqs) + taylor_harm = _taylor_harmonic([taylor_1D, taylor_2D], freqs) assert expected_taylor_harm == list(taylor_harm.items()) + def test_taylor_kinetic(): expected_taylor_kin = [ (BoseWord({(0, 0): "+", (1, 0): "+"}), (-0.0014742224999999994 + 0j)), @@ -781,7 +787,7 @@ def test_taylor_kinetic(): (BoseWord({(0, 2): "+", (1, 2): "-"}), (0.0061621399793208905 + 0j)), (BoseWord({(0, 2): "-", (1, 2): "-"}), (-0.0030810699896604453 + 0j)), ] - taylor_kin = taylor_kinetic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) + taylor_kin = _taylor_kinetic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) assert expected_taylor_kin == list(taylor_kin.items()) @@ -796,7 +802,10 @@ def test_taylor_bosonic(): assert len(sorted_ops_arr) == len(reference_taylor_bosonic_ops) assert list(sorted_ops_arr) == reference_taylor_bosonic_ops -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") + +@pytest.mark.usefixtures( + "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" +) def test_taylor_hamiltonian(): pes_object_2D = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=False, localize=True) @@ -809,19 +818,28 @@ def test_taylor_hamiltonian(): for key, value in taylor_ham.items() ) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") + +@pytest.mark.usefixtures( + "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" +) def test_fit_onebody(): _, _, anh_pes, _ = _remove_harmonic(test_pes_object.freqs, test_pes_object.pes_onemode) coeff_1D, _ = _fit_onebody(anh_pes, 4, 2) assert np.allclose(abs(coeff_1D), abs(taylor_1D), atol=1e-10) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") + +@pytest.mark.usefixtures( + "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" +) def test_fit_twobody(): coeff_2D, _ = _fit_twobody(test_pes_object.pes_twomode, 4, 2) assert np.allclose(abs(coeff_2D), abs(taylor_2D), atol=1e-10) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") + +@pytest.mark.usefixtures( + "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" +) def test_fit_threebody(): coeff_3D, _ = _fit_threebody(test_pes_object.pes_threemode, 4, 2) assert np.allclose(abs(coeff_3D), abs(taylor_3D), atol=1e-10) @@ -838,13 +856,19 @@ def test_threemode_degs(): fit_degs = _threebody_degs(4, 2) assert fit_degs == expected_degs -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") + +@pytest.mark.usefixtures( + "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" +) def test_taylor_coeffs(): taylor_coeffs_1D, taylor_coeffs_2D, _ = taylor_coeffs(test_pes_object, 4, 2) assert np.allclose(taylor_coeffs_1D, taylor_1D, atol=1e-2) assert np.allclose(taylor_coeffs_2D, taylor_2D, atol=1e-2) -@pytest.mark.usefixtures("skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support") + +@pytest.mark.usefixtures( + "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" +) def test_taylor_coeffs_dipole(): expected_coeffs_x_arr = [ np.array( From c9ed97477d847f51bd6a3b07b95ccc4f32e5ee64 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 14:18:10 -0500 Subject: [PATCH 239/448] fix --- tests/qchem/vibrational/test_taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 11f02706630..66044b6c64f 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -46,7 +46,7 @@ import pyscf mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=True, localize=True) + test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, cubic=True, localize=True) except ModuleNotFoundError: pass @@ -807,7 +807,7 @@ def test_taylor_bosonic(): "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" ) def test_taylor_hamiltonian(): - pes_object_2D = vibrational.vibrational_pes(mol, dipole_level=2, do_cubic=False, localize=True) + pes_object_2D = vibrational.vibrational_pes(mol, dipole_level=2, cubic=False, localize=True) taylor_ham = taylor_hamiltonian(pes_object_2D, 4, 2) taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) From 1baa937a85f9065c6d1b18bbbd8230e209610408 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 16:19:55 -0500 Subject: [PATCH 240/448] black --- pennylane/qchem/vibrational/taylor_ham.py | 38 ++++++++++++----------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 33e9e221277..18934eae837 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -19,6 +19,8 @@ from pennylane.bose import BoseSentence, BoseWord +# pylint: disable=import-outside-toplevel + def _import_sklearn(): """Import mpi4py.""" try: @@ -392,20 +394,20 @@ def _position_to_boson(index, op): return bdag - bop if op == "p" else bdag + bop -def _taylor_anharmonic(taylor_coeffs, start_deg=2): +def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): """Build anharmonic term of taylor form bosonic observable from provided coefficients described in `Eq. 10 `_. Args: - taylor_coeffs (list(float)): the coeffs of the taylor expansion + taylor_coeffs_array (list(float)): the coeffs of the taylor expansion start_deg (int): the starting degree Returns: BoseSentence: anharmonic term of the taylor hamiltonian for given coeffs """ - num_coups = len(taylor_coeffs) + num_coups = len(taylor_coeffs_array) - taylor_1D = taylor_coeffs[0] + taylor_1D = taylor_coeffs_array[0] num_modes, num_1D_coeffs = np.shape(taylor_1D) taylor_deg = num_1D_coeffs + start_deg - 1 @@ -424,7 +426,7 @@ def _taylor_anharmonic(taylor_coeffs, start_deg=2): ordered_dict += (coeff * qpow).normal_order() # Two-mode expansion if num_coups > 1: - taylor_2D = taylor_coeffs[1] + taylor_2D = taylor_coeffs_array[1] degs_2d = _twobody_degs(taylor_deg, min_deg=start_deg) for m1 in range(num_modes): bosonized_qm1 = _position_to_boson(m1, "q") @@ -440,7 +442,7 @@ def _taylor_anharmonic(taylor_coeffs, start_deg=2): # Three-mode expansion if num_coups > 2: degs_3d = _threebody_degs(taylor_deg, min_deg=start_deg) - taylor_3D = taylor_coeffs[2] + taylor_3D = taylor_coeffs_array[2] for m1 in range(num_modes): bosonized_qm1 = _position_to_boson(m1, "q") for m2 in range(m1): @@ -460,11 +462,11 @@ def _taylor_anharmonic(taylor_coeffs, start_deg=2): return BoseSentence(ordered_dict).normal_order() -def _taylor_kinetic(taylor_coeffs, freqs, is_loc=True, uloc=None): +def _taylor_kinetic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): """Build kinetic term of taylor form bosonic observable from provided coefficients Args: - taylor_coeffs (list(float)): the coeffs of the taylor expansion + taylor_coeffs_array (list(float)): the coeffs of the taylor expansion freqs (list(float)): the frequencies is_loc (bool): whether or not if localized uloc (list(float)): localization matrix indicating the relationship between original and @@ -474,7 +476,7 @@ def _taylor_kinetic(taylor_coeffs, freqs, is_loc=True, uloc=None): Returns: BoseSentence: kinetic term of the taylor hamiltonian for given coeffs """ - taylor_1D = taylor_coeffs[0] + taylor_1D = taylor_coeffs_array[0] num_modes, _ = np.shape(taylor_1D) if is_loc: @@ -494,18 +496,18 @@ def _taylor_kinetic(taylor_coeffs, freqs, is_loc=True, uloc=None): return kin_ham.normal_order() -def _taylor_harmonic(taylor_coeffs, freqs): +def _taylor_harmonic(taylor_coeffs_array, freqs): """Build harmonic term of taylor form bosonic observable from provided coefficients, see first term of `Eq. 4 and Eq. 7 `_. Args: - taylor_coeffs (list(float)): the coeffs of the taylor expansion + taylor_coeffs_array (list(float)): the coeffs of the taylor expansion freqs (list(float)): vibrational frequencies Returns: BoseSentence: harmonic term of the taylor hamiltonian for given coeffs """ - taylor_1D = taylor_coeffs[0] + taylor_1D = taylor_coeffs_array[0] num_modes, _ = np.shape(taylor_1D) harm_pot = BoseSentence({}) for mode in range(num_modes): @@ -517,12 +519,12 @@ def _taylor_harmonic(taylor_coeffs, freqs): return harm_pot.normal_order() -def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, uloc=None): +def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): """Build taylor form bosonic observable from provided coefficients, following `Eq. 4 and Eq. 7 `_. Args: - taylor_coeffs (list(float)): the coeffs of the taylor expansion + taylor_coeffs_array (list(float)): the coeffs of the taylor expansion freqs (list(float)): the harmonic frequencies is_loc (bool): whether or not if localized uloc (list(float)): localization matrix indicating the relationship between original and @@ -536,9 +538,9 @@ def taylor_bosonic(taylor_coeffs, freqs, is_loc=True, uloc=None): else: start_deg = 3 - harm_pot = _taylor_harmonic(taylor_coeffs, freqs) - ham = _taylor_anharmonic(taylor_coeffs, start_deg) + harm_pot - kin_ham = _taylor_kinetic(taylor_coeffs, freqs, is_loc, uloc) + harm_pot = _taylor_harmonic(taylor_coeffs_array, freqs) + ham = _taylor_anharmonic(taylor_coeffs_array, start_deg) + harm_pot + kin_ham = _taylor_kinetic(taylor_coeffs_array, freqs, is_loc, uloc) ham += kin_ham return ham.normal_order() @@ -556,6 +558,6 @@ def taylor_hamiltonian(pes_object, deg=4, min_deg=3): """ coeffs_arr = taylor_coeffs(pes_object, deg, min_deg) ham = taylor_bosonic( - coeffs_arr, pes_object.freqs, is_loc=pes_object.localized, Uloc=pes_object.uloc + coeffs_arr, pes_object.freqs, is_loc=pes_object.localized, uloc=pes_object.uloc ) return ham From b30ff1ee3ba95a6563e5778ef5c81ef98be0a673 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 4 Dec 2024 16:37:59 -0500 Subject: [PATCH 241/448] reformat for black --- pennylane/qchem/vibrational/taylor_ham.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 18934eae837..8216e0f7350 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -21,6 +21,7 @@ # pylint: disable=import-outside-toplevel + def _import_sklearn(): """Import mpi4py.""" try: From df19f3a090e28a9feba42f0075c50b541555ab79 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 09:28:11 -0500 Subject: [PATCH 242/448] isort --- pennylane/qchem/vibrational/taylor_ham.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 8216e0f7350..cc6ba20d39a 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -18,7 +18,6 @@ from pennylane.bose import BoseSentence, BoseWord - # pylint: disable=import-outside-toplevel From dcfa63037060d881d41ec34fe66daff18b6bbb72 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 10:40:46 -0500 Subject: [PATCH 243/448] sklearn typo --- tests/qchem/vibrational/test_taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 66044b6c64f..83f1c257f5e 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -558,7 +558,7 @@ def test_import_sklearn(monkeypatch): - """Test if an ImportError is raised by _import_mpi4py function.""" + """Test if an ImportError is raised by _import_sklearn function.""" # pylint: disable=protected-access with monkeypatch.context() as m: From 3164836acbf29421ae78dfc334740acd24a509cf Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 10:42:19 -0500 Subject: [PATCH 244/448] fix --- tests/qchem/vibrational/test_taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 83f1c257f5e..350a99d7a73 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -823,7 +823,7 @@ def test_taylor_hamiltonian(): "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" ) def test_fit_onebody(): - _, _, anh_pes, _ = _remove_harmonic(test_pes_object.freqs, test_pes_object.pes_onemode) + anh_pes, _ = _remove_harmonic(test_pes_object.freqs, test_pes_object.pes_onemode) coeff_1D, _ = _fit_onebody(anh_pes, 4, 2) assert np.allclose(abs(coeff_1D), abs(taylor_1D), atol=1e-10) From 3905345e92e72eba84b2d44048ba0d6b4e4b3c6b Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 11:22:26 -0500 Subject: [PATCH 245/448] change uloc --- tests/qchem/vibrational/test_taylor_ham.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 350a99d7a73..8b0b207cc13 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -204,7 +204,7 @@ freqs = [0.00589689, 0.01232428, 0.01232428] -Uloc = [ +uloc = [ [1.0, 0.0, 0.0], [0.0, -0.70710712, -0.70710644], [0.0, -0.70710644, 0.70710712], @@ -787,12 +787,12 @@ def test_taylor_kinetic(): (BoseWord({(0, 2): "+", (1, 2): "-"}), (0.0061621399793208905 + 0j)), (BoseWord({(0, 2): "-", (1, 2): "-"}), (-0.0030810699896604453 + 0j)), ] - taylor_kin = _taylor_kinetic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) + taylor_kin = _taylor_kinetic([taylor_1D, taylor_2D], freqs, uloc=uloc) assert expected_taylor_kin == list(taylor_kin.items()) def test_taylor_bosonic(): - taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) + taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, uloc=uloc) sorted_arr = sorted(taylor_bos.items(), key=lambda x: x[1].real) sorted_ops_arr, sorted_coeffs_arr = zip(*sorted_arr) @@ -810,7 +810,7 @@ def test_taylor_hamiltonian(): pes_object_2D = vibrational.vibrational_pes(mol, dipole_level=2, cubic=False, localize=True) taylor_ham = taylor_hamiltonian(pes_object_2D, 4, 2) - taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, Uloc=Uloc) + taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, uloc=uloc) assert len(taylor_ham) == len(taylor_bos) assert all( From f9b1fb1745ff2655d0606719469a52866dedc616 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 12:05:50 -0500 Subject: [PATCH 246/448] finally... i debugged it --- pennylane/qchem/vibrational/taylor_ham.py | 6 +- tests/qchem/vibrational/test_taylor_ham.py | 88 +++++++++++++++++++++- 2 files changed, 89 insertions(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index cc6ba20d39a..4c8065b46d9 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -53,14 +53,14 @@ def _remove_harmonic(freqs, onemode_pes): tuple containing the anharmonic and harmonic part of the PES """ nmodes, quad_order = np.shape(onemode_pes) - gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) - + grid, _ = np.polynomial.hermite.hermgauss(quad_order) harmonic_pes = np.zeros((nmodes, quad_order)) anh_pes = np.zeros((nmodes, quad_order)) + freqs = freqs/219475 # Unit conversion for ii in range(nmodes): ho_const = freqs[ii] / 2 - harmonic_pes[ii, :] = ho_const * (gauss_grid**2) + harmonic_pes[ii, :] = ho_const * (grid**2) anh_pes[ii, :] = onemode_pes[ii, :] - harmonic_pes[ii, :] return anh_pes, harmonic_pes diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 8b0b207cc13..70baf5cecff 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -819,14 +819,98 @@ def test_taylor_hamiltonian(): ) +@pytest.mark.usefixtures( + "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" +) +def test_remove_harmonic(): + anh_pes, _ = _remove_harmonic( + freqs=test_pes_object.freqs, onemode_pes=test_pes_object.pes_onemode + ) + expected_anh_pes = np.array( + [ + [ + -2.46470337e-03, + -8.66444424e-04, + -2.28151453e-04, + -2.52213033e-05, + -7.38964445e-13, + 1.98758167e-05, + 1.46472247e-04, + 3.82594976e-04, + 3.59486530e-04, + ], + [ + 6.39651979e-02, + 1.97795952e-02, + 4.76215949e-03, + 5.06917611e-04, + -7.38964445e-13, + -4.18235839e-04, + -3.21282001e-03, + -1.07598839e-02, + -2.70898724e-02, + ], + [ + -2.70898725e-02, + -1.07598839e-02, + -3.21282001e-03, + -4.18235859e-04, + -7.38964445e-13, + 5.06917581e-04, + 4.76215929e-03, + 1.97795947e-02, + 6.39651969e-02, + ], + ] + ) + + assert np.allclose(abs(anh_pes), abs(expected_anh_pes), atol=1e-5) + + @pytest.mark.usefixtures( "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" ) def test_fit_onebody(): - anh_pes, _ = _remove_harmonic(test_pes_object.freqs, test_pes_object.pes_onemode) + anh_pes = np.array( + [ + [ + -2.46470337e-03, + -8.66444424e-04, + -2.28151453e-04, + -2.52213033e-05, + -7.38964445e-13, + 1.98758167e-05, + 1.46472247e-04, + 3.82594976e-04, + 3.59486530e-04, + ], + [ + 6.39651979e-02, + 1.97795952e-02, + 4.76215949e-03, + 5.06917611e-04, + -7.38964445e-13, + -4.18235839e-04, + -3.21282001e-03, + -1.07598839e-02, + -2.70898724e-02, + ], + [ + -2.70898725e-02, + -1.07598839e-02, + -3.21282001e-03, + -4.18235859e-04, + -7.38964445e-13, + 5.06917581e-04, + 4.76215929e-03, + 1.97795947e-02, + 6.39651969e-02, + ], + ] + ) coeff_1D, _ = _fit_onebody(anh_pes, 4, 2) - assert np.allclose(abs(coeff_1D), abs(taylor_1D), atol=1e-10) + assert np.allclose(abs(coeff_1D), abs(taylor_1D), atol=1e-6) @pytest.mark.usefixtures( From 22ff770324360263f83ea41fc01446f07fbcd486 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 12:16:00 -0500 Subject: [PATCH 247/448] temp --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- tests/qchem/vibrational/test_taylor_ham.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 4c8065b46d9..c3c835884b7 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -525,7 +525,7 @@ def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): Args: taylor_coeffs_array (list(float)): the coeffs of the taylor expansion - freqs (list(float)): the harmonic frequencies + freqs (list(float)): the harmonic frequencies in cm^-1 is_loc (bool): whether or not if localized uloc (list(float)): localization matrix indicating the relationship between original and localized modes diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 70baf5cecff..5d514514db4 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -814,7 +814,7 @@ def test_taylor_hamiltonian(): assert len(taylor_ham) == len(taylor_bos) assert all( - np.allclose(abs(taylor_bos.get(key)), abs(value), atol=1e-10) + np.allclose(abs(taylor_bos.get(key)), abs(value), atol=1e-5) for key, value in taylor_ham.items() ) @@ -946,8 +946,8 @@ def test_threemode_degs(): ) def test_taylor_coeffs(): taylor_coeffs_1D, taylor_coeffs_2D, _ = taylor_coeffs(test_pes_object, 4, 2) - assert np.allclose(taylor_coeffs_1D, taylor_1D, atol=1e-2) - assert np.allclose(taylor_coeffs_2D, taylor_2D, atol=1e-2) + assert np.allclose(abs(taylor_coeffs_1D), abs(taylor_1D), atol=1e-8) + assert np.allclose(abs(taylor_coeffs_2D), abs(taylor_2D), atol=1e-8) @pytest.mark.usefixtures( @@ -1232,7 +1232,7 @@ def test_taylor_coeffs_dipole(): coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_dipole_coeffs(test_pes_object, 4, 1) assert np.allclose(coeffs_x_arr[0], expected_coeffs_x_arr[0], atol=1e-10) assert np.allclose(coeffs_x_arr[1], expected_coeffs_x_arr[1], atol=1e-10) - assert np.allclose(abs(coeffs_y_arr[0]), abs(expected_coeffs_y_arr[0]), atol=1e-10) + assert np.allclose(abs(coeffs_y_arr[0]), abs(expected_coeffs_y_arr[0]), atol=1e-8) assert np.allclose(abs(coeffs_y_arr[1]), abs(expected_coeffs_y_arr[1]), atol=1e-8) assert np.allclose(abs(coeffs_z_arr[0]), abs(expected_coeffs_z_arr[0]), atol=1e-8) assert np.allclose(abs(coeffs_z_arr[1]), abs(expected_coeffs_z_arr[1]), atol=1e-8) From 5cb05687db416c102e1d5dc5ed1dd5f2bf7844d0 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 13:20:28 -0500 Subject: [PATCH 248/448] [skip ci] wait for freqs to be converted back to AU --- pennylane/qchem/vibrational/taylor_ham.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index c3c835884b7..7d4eb3a31fb 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -56,7 +56,6 @@ def _remove_harmonic(freqs, onemode_pes): grid, _ = np.polynomial.hermite.hermgauss(quad_order) harmonic_pes = np.zeros((nmodes, quad_order)) anh_pes = np.zeros((nmodes, quad_order)) - freqs = freqs/219475 # Unit conversion for ii in range(nmodes): ho_const = freqs[ii] / 2 From d42fa567d53f6f4433b0649f05e8c374016f179a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 16:31:13 -0500 Subject: [PATCH 249/448] isort --- .../vibrational/test_ref_files/pes_object.py | 27359 ++++++++++++++++ tests/qchem/vibrational/test_taylor_ham.py | 859 +- 2 files changed, 27398 insertions(+), 820 deletions(-) create mode 100644 tests/qchem/vibrational/test_ref_files/pes_object.py diff --git a/tests/qchem/vibrational/test_ref_files/pes_object.py b/tests/qchem/vibrational/test_ref_files/pes_object.py new file mode 100644 index 00000000000..6e12d7717b1 --- /dev/null +++ b/tests/qchem/vibrational/test_ref_files/pes_object.py @@ -0,0 +1,27359 @@ +"""File that contains PES object generated via pes_generator functions in labs.""" + +import numpy as np + +from pennylane.qchem import vibrational + +pes_object_3D = vibrational.vibrational_class.VibrationalPES( + freqs=np.array([0.00589689, 0.01232428, 0.01232428]), + grid=np.array( + [ + -3.1909932, + -2.26658058, + -1.46855329, + -0.72355102, + 0.0, + 0.72355102, + 1.46855329, + 2.26658058, + 3.1909932, + ] + ), + gauss_weights=np.array( + [ + 3.96069773e-05, + 4.94362428e-03, + 8.84745274e-02, + 4.32651559e-01, + 7.20235216e-01, + 4.32651559e-01, + 8.84745274e-02, + 4.94362428e-03, + 3.96069773e-05, + ] + ), + uloc=np.array( + [[1.0, 0.0, 0.0], [0.0, -0.70710711, 0.70710645], [0.0, -0.70710645, -0.70710711]] + ), + pes_data=[ + np.array( + [ + [ + 2.75576539e-02, + 1.42808602e-02, + 6.13060881e-03, + 1.51836654e-03, + -7.38964445e-13, + 1.56346366e-03, + 6.50523251e-03, + 1.55298996e-02, + 3.03818438e-02, + ], + [ + 1.26710804e-01, + 5.14368965e-02, + 1.80517311e-02, + 3.73295859e-03, + -7.38964445e-13, + 2.80780514e-03, + 1.00767516e-02, + 2.08974174e-02, + 3.56557337e-02, + ], + [ + 3.56557336e-02, + 2.08974174e-02, + 1.00767516e-02, + 2.80780512e-03, + -7.38964445e-13, + 3.73295856e-03, + 1.80517309e-02, + 5.14368960e-02, + 1.26710803e-01, + ], + ] + ), + np.array( + [ + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + -3.62003318e-02, + -1.73504814e-02, + -5.73136695e-03, + -1.19124869e-04, + 7.38964445e-13, + -4.89936972e-03, + -1.42944516e-02, + -2.77506926e-02, + -4.55416547e-02, + ], + [ + -1.58602609e-02, + -7.59824748e-03, + -2.55783464e-03, + -1.18236809e-04, + 7.38964445e-13, + -1.95976844e-03, + -5.74893759e-03, + -1.11750117e-02, + -1.83891584e-02, + ], + [ + -6.68076819e-03, + -3.22961367e-03, + -1.13085808e-03, + -1.00115552e-04, + 7.38964445e-13, + -7.10517264e-04, + -2.11159536e-03, + -4.10986701e-03, + -6.76497414e-03, + ], + [ + -2.14908181e-03, + -1.06001625e-03, + -3.95307949e-04, + -5.88508207e-05, + 7.38964445e-13, + -1.72798512e-04, + -5.30645738e-04, + -1.03518759e-03, + -1.69807879e-03, + ], + [ + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + ], + [ + 7.86699771e-04, + 4.31029759e-04, + 2.03249913e-04, + 6.82278153e-05, + 7.38964445e-13, + -2.97516218e-05, + -5.28492054e-05, + -1.01231278e-04, + -1.91893538e-04, + ], + [ + 7.20022028e-04, + 4.66057686e-04, + 2.80994613e-04, + 1.37117062e-04, + 7.38964445e-13, + -1.75361494e-04, + -4.44099456e-04, + -8.68326681e-04, + -1.50512664e-03, + ], + [ + 4.68620133e-05, + 2.12522544e-04, + 2.58885923e-04, + 1.97974761e-04, + 7.38964445e-13, + -3.88861739e-04, + -1.04235730e-03, + -2.05383595e-03, + -3.54083495e-03, + ], + [ + -1.19057701e-03, + -3.19839581e-04, + 1.29929094e-04, + 2.41101556e-04, + 7.38964445e-13, + -6.50475577e-04, + -1.80101218e-03, + -3.58060188e-03, + -6.19031875e-03, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + -1.19057784e-03, + -3.19839995e-04, + 1.29928950e-04, + 2.41101550e-04, + 7.38964445e-13, + -6.50475697e-04, + -1.80101253e-03, + -3.58060257e-03, + -6.19031987e-03, + ], + [ + 4.68613382e-05, + 2.12522170e-04, + 2.58885759e-04, + 1.97974722e-04, + 7.38964445e-13, + -3.88861780e-04, + -1.04235746e-03, + -2.05383629e-03, + -3.54083553e-03, + ], + [ + 7.20021517e-04, + 4.66057379e-04, + 2.80994458e-04, + 1.37117009e-04, + 7.38964445e-13, + -1.75361490e-04, + -4.44099493e-04, + -8.68326800e-04, + -1.50512688e-03, + ], + [ + 7.86699471e-04, + 4.31029568e-04, + 2.03249808e-04, + 6.82277736e-05, + 7.38964445e-13, + -2.97516020e-05, + -5.28491869e-05, + -1.01231279e-04, + -1.91893580e-04, + ], + [ + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + ], + [ + -2.14908137e-03, + -1.06001594e-03, + -3.95307760e-04, + -5.88507345e-05, + 7.38964445e-13, + -1.72798579e-04, + -5.30645853e-04, + -1.03518773e-03, + -1.69807894e-03, + ], + [ + -6.68076705e-03, + -3.22961286e-03, + -1.13085757e-03, + -1.00115309e-04, + 7.38964445e-13, + -7.10517471e-04, + -2.11159573e-03, + -4.10986750e-03, + -6.76497467e-03, + ], + [ + -1.58602586e-02, + -7.59824580e-03, + -2.55783355e-03, + -1.18236284e-04, + 7.38964445e-13, + -1.95976891e-03, + -5.74893846e-03, + -1.11750129e-02, + -1.83891597e-02, + ], + [ + -3.62003273e-02, + -1.73504780e-02, + -5.73136473e-03, + -1.19123782e-04, + 7.38964445e-13, + -4.89937071e-03, + -1.42944535e-02, + -2.77506951e-02, + -4.55416575e-02, + ], + ], + [ + [ + 1.88249433e-03, + 1.10206777e-03, + 6.12448014e-04, + 2.65422503e-04, + 7.38964445e-13, + -2.17281582e-04, + -4.08021893e-04, + -5.88891764e-04, + -7.79360871e-04, + ], + [ + 1.36061639e-03, + 7.98989579e-04, + 4.45924155e-04, + 1.94283926e-04, + 7.38964445e-13, + -1.61038725e-04, + -3.04378555e-04, + -4.42127335e-04, + -5.88890491e-04, + ], + [ + 8.92357471e-04, + 5.27011855e-04, + 2.96058046e-04, + 1.29923309e-04, + 7.38964445e-13, + -1.09329163e-04, + -2.08138456e-04, + -3.04377883e-04, + -4.08020123e-04, + ], + [ + 4.43844788e-04, + 2.64502615e-04, + 1.49989877e-04, + 6.64584713e-05, + 7.38964445e-13, + -5.69628602e-05, + -1.09328902e-04, + -1.61037991e-04, + -2.17280141e-04, + ], + [ + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + 7.38964445e-13, + ], + [ + -4.52300326e-04, + -2.78088871e-04, + -1.62414745e-04, + -7.39818005e-05, + 7.38964445e-13, + 6.64581018e-05, + 1.29922297e-04, + 1.94282030e-04, + 2.65419425e-04, + ], + [ + -9.32125409e-04, + -5.87033845e-04, + -3.50121813e-04, + -1.62414178e-04, + 7.38964445e-13, + 1.49988558e-04, + 2.96054837e-04, + 4.45918524e-04, + 6.12439254e-04, + ], + [ + -1.47668072e-03, + -9.59366769e-04, + -5.87031335e-04, + -2.78086759e-04, + 7.38964445e-13, + 2.64499339e-04, + 5.27004381e-04, + 7.98976991e-04, + 1.10204876e-03, + ], + [ + -2.18288061e-03, + -1.47667205e-03, + -9.32116254e-04, + -4.52294581e-04, + 7.38964445e-13, + 4.43837396e-04, + 8.92341299e-04, + 1.36058993e-03, + 1.88245525e-03, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ] + ), + np.array( + [ + [ + [ + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ], + [ + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ], + [ + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ], + ], + [ + [ + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ], + [ + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ], + [ + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ], + ], + [ + [ + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ], + [ + [ + [ + [ + 1.91170916e-03, + 1.88396600e-03, + 1.67552997e-03, + 1.08918444e-03, + -7.38964445e-13, + -1.66298824e-03, + -3.91397619e-03, + -6.68816405e-03, + -9.78206947e-03, + ], + [ + 1.18222221e-03, + 1.19102935e-03, + 1.06413585e-03, + 6.91292088e-04, + -7.38964445e-13, + -1.05515408e-03, + -2.49092282e-03, + -4.28067137e-03, + -6.31057922e-03, + ], + [ + 6.86716544e-04, + 7.07903764e-04, + 6.35739371e-04, + 4.12834398e-04, + -7.38964445e-13, + -6.28775182e-04, + -1.48531976e-03, + -2.55901244e-03, + -3.78990976e-03, + ], + [ + 3.05058525e-04, + 3.23059730e-04, + 2.92213664e-04, + 1.89905359e-04, + -7.38964445e-13, + -2.88691276e-04, + -6.81919586e-04, + -1.17661182e-03, + -1.74895090e-03, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -2.40445909e-04, + -2.75064982e-04, + -2.55058131e-04, + -1.67024963e-04, + -7.38964445e-13, + 2.54302857e-04, + 6.01016076e-04, + 1.04002610e-03, + 1.55752057e-03, + ], + [ + -4.17373304e-04, + -5.06521324e-04, + -4.79292009e-04, + -3.16410814e-04, + -7.38964445e-13, + 4.84229223e-04, + 1.14600419e-03, + 1.98738243e-03, + 2.98941769e-03, + ], + [ + -5.25071413e-04, + -6.94134703e-04, + -6.75832869e-04, + -4.51623922e-04, + -7.38964445e-13, + 6.97586811e-04, + 1.65514432e-03, + 2.87889449e-03, + 4.35259182e-03, + ], + [ + -5.47011518e-04, + -8.34141550e-04, + -8.47926451e-04, + -5.77304250e-04, + -7.38964445e-13, + 9.05527379e-04, + 2.15762660e-03, + 3.76882616e-03, + 5.73349826e-03, + ], + ], + [ + [ + 1.59273215e-03, + 1.49496189e-03, + 1.30019509e-03, + 8.37516043e-04, + -7.38964445e-13, + -1.27297959e-03, + -2.99277961e-03, + -5.10028340e-03, + -7.41191582e-03, + ], + [ + 9.99205634e-04, + 9.54324586e-04, + 8.31896512e-04, + 5.34578677e-04, + -7.38964445e-13, + -8.10222250e-04, + -1.90896232e-03, + -3.26969792e-03, + -4.78638690e-03, + ], + [ + 5.86317565e-04, + 5.70622124e-04, + 4.99160347e-04, + 3.20263571e-04, + -7.38964445e-13, + -4.83536856e-04, + -1.13935764e-03, + -1.95575895e-03, + -2.87539115e-03, + ], + [ + 2.62765637e-04, + 2.61526177e-04, + 2.30087474e-04, + 1.47607772e-04, + -7.38964445e-13, + -2.22159799e-04, + -5.23241424e-04, + -8.99326553e-04, + -1.32699679e-03, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -2.11493068e-04, + -2.24326071e-04, + -2.01630492e-04, + -1.30124941e-04, + -7.38964445e-13, + 1.95766835e-04, + 4.61081592e-04, + 7.94654053e-04, + 1.18173398e-03, + ], + [ + -3.73087900e-04, + -4.14966295e-04, + -3.79658179e-04, + -2.46761738e-04, + -7.38964445e-13, + 3.72795379e-04, + 8.79040298e-04, + 1.51819357e-03, + 2.26829522e-03, + ], + [ + -4.81241511e-04, + -5.72177984e-04, + -5.36700889e-04, + -3.52658183e-04, + -7.38964445e-13, + 5.37154057e-04, + 1.26949684e-03, + 2.19897983e-03, + 3.30318377e-03, + ], + [ + -5.25071643e-04, + -6.94134800e-04, + -6.75832888e-04, + -4.51623910e-04, + -7.38964445e-13, + 6.97586755e-04, + 1.65514417e-03, + 2.87889420e-03, + 4.35259136e-03, + ], + ], + [ + [ + 1.16800891e-03, + 1.05995016e-03, + 9.07604430e-04, + 5.81215203e-04, + -7.38964445e-13, + -8.81602733e-04, + -2.07108915e-03, + -3.52057580e-03, + -5.08616004e-03, + ], + [ + 7.39126636e-04, + 6.80603740e-04, + 5.83342065e-04, + 3.72287374e-04, + -7.38964445e-13, + -5.62275322e-04, + -1.32318735e-03, + -2.25993962e-03, + -3.28732284e-03, + ], + [ + 4.36292706e-04, + 4.08350998e-04, + 3.50877079e-04, + 2.23421867e-04, + -7.38964445e-13, + -3.35809519e-04, + -7.90100745e-04, + -1.35222222e-03, + -1.97520481e-03, + ], + [ + 1.96535821e-04, + 1.87598216e-04, + 1.61973829e-04, + 1.03065183e-04, + -7.38964445e-13, + -1.54304276e-04, + -3.62820486e-04, + -6.21733739e-04, + -9.11514356e-04, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -1.60137088e-04, + -1.61597728e-04, + -1.42229501e-04, + -9.09386246e-05, + -7.38964445e-13, + 1.35910220e-04, + 3.19479744e-04, + 5.48989144e-04, + 8.11535745e-04, + ], + [ + -2.85157978e-04, + -2.99768306e-04, + -2.68126594e-04, + -1.72534339e-04, + -7.38964445e-13, + 2.58750048e-04, + 6.08842407e-04, + 1.04846483e-03, + 1.55760581e-03, + ], + [ + -3.73088029e-04, + -4.14966348e-04, + -3.79658190e-04, + -2.46761732e-04, + -7.38964445e-13, + 3.72795350e-04, + 8.79040216e-04, + 1.51819341e-03, + 2.26829497e-03, + ], + [ + -4.17373632e-04, + -5.06521463e-04, + -4.79292037e-04, + -3.16410796e-04, + -7.38964445e-13, + 4.84229146e-04, + 1.14600397e-03, + 1.98738203e-03, + 2.98941704e-03, + ], + ], + [ + [ + 6.39105076e-04, + 5.65542699e-04, + 4.78754985e-04, + 3.05438600e-04, + -7.38964445e-13, + -4.63053461e-04, + -1.08714009e-03, + -1.84331682e-03, + -2.64866480e-03, + ], + [ + 4.06576260e-04, + 3.64338219e-04, + 3.08494126e-04, + 1.96044218e-04, + -7.38964445e-13, + -2.95757158e-04, + -6.95479939e-04, + -1.18475913e-03, + -1.71338730e-03, + ], + [ + 2.40842591e-04, + 2.18971239e-04, + 1.85763170e-04, + 1.17736629e-04, + -7.38964445e-13, + -1.76683161e-04, + -4.15375678e-04, + -7.09085910e-04, + -1.02968158e-03, + ], + [ + 1.08827664e-04, + 1.00708225e-04, + 8.57964766e-05, + 5.43199479e-05, + -7.38964445e-13, + -8.11648751e-05, + -1.90690284e-04, + -3.25971879e-04, + -4.75142046e-04, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -8.93713063e-05, + -8.69516704e-05, + -7.53938737e-05, + -4.79241835e-05, + -7.38964445e-13, + 7.14183030e-05, + 1.67729765e-04, + 2.87587416e-04, + 4.22882781e-04, + ], + [ + -1.60137139e-04, + -1.61597750e-04, + -1.42229506e-04, + -9.09386218e-05, + -7.38964445e-13, + 1.35910209e-04, + 3.19479714e-04, + 5.48989084e-04, + 8.11535648e-04, + ], + [ + -2.11493213e-04, + -2.24326133e-04, + -2.01630507e-04, + -1.30124935e-04, + -7.38964445e-13, + 1.95766804e-04, + 4.61081502e-04, + 7.94653883e-04, + 1.18173370e-03, + ], + [ + -2.40446187e-04, + -2.75065101e-04, + -2.55058157e-04, + -1.67024950e-04, + -7.38964445e-13, + 2.54302794e-04, + 6.01015903e-04, + 1.04002577e-03, + 1.55752003e-03, + ], + ], + [ + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + ], + [ + [ + -7.65762102e-04, + -6.54746507e-04, + -5.46249699e-04, + -3.47325251e-04, + -7.38964445e-13, + 5.27193957e-04, + 1.23594503e-03, + 2.08496251e-03, + 2.97105892e-03, + ], + [ + -4.88861427e-04, + -4.22118655e-04, + -3.52201823e-04, + -2.23153650e-04, + -7.38964445e-13, + 3.37431208e-04, + 7.92760483e-04, + 1.34393453e-03, + 1.92538187e-03, + ], + [ + -2.90187578e-04, + -2.53556438e-04, + -2.11890660e-04, + -1.33909385e-04, + -7.38964445e-13, + 2.01550676e-04, + 4.73647104e-04, + 8.05013940e-04, + 1.15764251e-03, + ], + [ + -1.31416401e-04, + -1.16540782e-04, + -9.77454299e-05, + -6.16982133e-05, + -7.38964445e-13, + 9.24901984e-05, + 2.17298751e-04, + 3.70020759e-04, + 5.34177272e-04, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + 1.08827747e-04, + 1.00708263e-04, + 8.57964869e-05, + 5.43199446e-05, + -7.38964445e-13, + -8.11648592e-05, + -1.90690239e-04, + -3.25971791e-04, + -4.75141904e-04, + ], + [ + 1.96536044e-04, + 1.87598317e-04, + 1.61973855e-04, + 1.03065176e-04, + -7.38964445e-13, + -1.54304232e-04, + -3.62820362e-04, + -6.21733499e-04, + -9.11513967e-04, + ], + [ + 2.62766045e-04, + 2.61526363e-04, + 2.30087523e-04, + 1.47607760e-04, + -7.38964445e-13, + -2.22159716e-04, + -5.23241191e-04, + -8.99326106e-04, + -1.32699607e-03, + ], + [ + 3.05059174e-04, + 3.23060021e-04, + 2.92213737e-04, + 1.89905338e-04, + -7.38964445e-13, + -2.88691140e-04, + -6.81919209e-04, + -1.17661110e-03, + -1.74894973e-03, + ], + ], + [ + [ + -1.69464514e-03, + -1.43204647e-03, + -1.18931923e-03, + -7.55833782e-04, + -7.38964445e-13, + 1.14797046e-03, + 2.68825015e-03, + 4.52327597e-03, + 6.43149919e-03, + ], + [ + -1.08077126e-03, + -9.21461886e-04, + -7.65821514e-04, + -4.85422721e-04, + -7.38964445e-13, + 7.35631054e-04, + 1.72721396e-03, + 2.92079302e-03, + 4.17087149e-03, + ], + [ + -6.40973479e-04, + -5.52450234e-04, + -4.59981629e-04, + -2.90971673e-04, + -7.38964445e-13, + 4.39405746e-04, + 1.03246137e-03, + 1.75089277e-03, + 2.50848090e-03, + ], + [ + -2.90187724e-04, + -2.53556509e-04, + -2.11890683e-04, + -1.33909384e-04, + -7.38964445e-13, + 2.01550650e-04, + 4.73647031e-04, + 8.05013799e-04, + 1.15764228e-03, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + 2.40842908e-04, + 2.18971385e-04, + 1.85763214e-04, + 1.17736622e-04, + -7.38964445e-13, + -1.76683103e-04, + -4.15375512e-04, + -7.09085592e-04, + -1.02968106e-03, + ], + [ + 4.36293455e-04, + 4.08351347e-04, + 3.50877180e-04, + 2.23421852e-04, + -7.38964445e-13, + -3.35809377e-04, + -7.90100342e-04, + -1.35222145e-03, + -1.97520356e-03, + ], + [ + 5.86318849e-04, + 5.70622718e-04, + 4.99160515e-04, + 3.20263541e-04, + -7.38964445e-13, + -4.83536608e-04, + -1.13935694e-03, + -1.95575760e-03, + -2.87538896e-03, + ], + [ + 6.86718501e-04, + 7.07904662e-04, + 6.35739616e-04, + 4.12834346e-04, + -7.38964445e-13, + -6.28774797e-04, + -1.48531868e-03, + -2.55901035e-03, + -3.78990638e-03, + ], + ], + [ + [ + -2.86952949e-03, + -2.40212878e-03, + -1.98772748e-03, + -1.26281168e-03, + -7.38964445e-13, + 1.91745599e-03, + 4.48225406e-03, + 7.52105652e-03, + 1.06886748e-02, + ], + [ + -1.82570070e-03, + -1.54106460e-03, + -1.27760298e-03, + -8.10719043e-04, + -7.38964445e-13, + 1.23091958e-03, + 2.88640380e-03, + 4.86650798e-03, + 6.93311285e-03, + ], + [ + -1.08077197e-03, + -9.21462237e-04, + -7.65821632e-04, + -4.85422721e-04, + -7.38964445e-13, + 7.35630938e-04, + 1.72721363e-03, + 2.92079237e-03, + 4.17087044e-03, + ], + [ + -4.88862001e-04, + -4.22118936e-04, + -3.52201914e-04, + -2.23153649e-04, + -7.38964445e-13, + 3.37431113e-04, + 7.92760208e-04, + 1.34393399e-03, + 1.92538100e-03, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + 4.06577097e-04, + 3.64338622e-04, + 3.08494251e-04, + 1.96044209e-04, + -7.38964445e-13, + -2.95757014e-04, + -6.95479518e-04, + -1.18475832e-03, + -1.71338598e-03, + ], + [ + 7.39128502e-04, + 6.80604632e-04, + 5.83342337e-04, + 3.72287350e-04, + -7.38964445e-13, + -5.62274990e-04, + -1.32318639e-03, + -2.25993778e-03, + -3.28731985e-03, + ], + [ + 9.99208707e-04, + 9.54326045e-04, + 8.31896949e-04, + 5.34578629e-04, + -7.38964445e-13, + -8.10221689e-04, + -1.90896072e-03, + -3.26969483e-03, + -4.78638190e-03, + ], + [ + 1.18222677e-03, + 1.19103150e-03, + 1.06413648e-03, + 6.91292005e-04, + -7.38964445e-13, + -1.05515323e-03, + -2.49092041e-03, + -4.28066673e-03, + -6.31057170e-03, + ], + ], + [ + [ + -4.52474584e-03, + -3.75691464e-03, + -3.09710574e-03, + -1.96577661e-03, + -7.38964445e-13, + 2.97733385e-03, + 6.93685716e-03, + 1.15948628e-02, + 1.64947566e-02, + ], + [ + -2.86953225e-03, + -2.40213018e-03, + -1.98772798e-03, + -1.26281170e-03, + -7.38964445e-13, + 1.91745558e-03, + 4.48225284e-03, + 7.52105413e-03, + 1.06886709e-02, + ], + [ + -1.69464793e-03, + -1.43204787e-03, + -1.18931972e-03, + -7.55833796e-04, + -7.38964445e-13, + 1.14797003e-03, + 2.68824889e-03, + 4.52327351e-03, + 6.43149521e-03, + ], + [ + -7.65763791e-04, + -6.54747348e-04, + -5.46249985e-04, + -3.47325253e-04, + -7.38964445e-13, + 5.27193692e-04, + 1.23594425e-03, + 2.08496100e-03, + 2.97105646e-03, + ], + [ + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + -7.38964445e-13, + ], + [ + 6.39107134e-04, + 5.65543714e-04, + 4.78755319e-04, + 3.05438596e-04, + -7.38964445e-13, + -4.63053120e-04, + -1.08713910e-03, + -1.84331491e-03, + -2.64866171e-03, + ], + [ + 1.16801331e-03, + 1.05995232e-03, + 9.07605126e-04, + 5.81215182e-04, + -7.38964445e-13, + -8.81601990e-04, + -2.07108700e-03, + -3.52057164e-03, + -5.08615333e-03, + ], + [ + 1.59273922e-03, + 1.49496533e-03, + 1.30019619e-03, + 8.37515990e-04, + -7.38964445e-13, + -1.27297838e-03, + -2.99277610e-03, + -5.10027664e-03, + -7.41190490e-03, + ], + [ + 1.91171943e-03, + 1.88397097e-03, + 1.67553153e-03, + 1.08918434e-03, + -7.38964445e-13, + -1.66298644e-03, + -3.91397102e-03, + -6.68815410e-03, + -9.78205340e-03, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ], + [ + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ], + ], + ], + ] + ), + ], + dipole_data=[ + np.array( + [ + [ + [1.31172876e-15, 6.07671012e-11, -5.77604254e-02], + [8.64567844e-16, 2.16709232e-10, -5.38435478e-02], + [9.05199802e-16, 2.26892881e-10, -4.12130943e-02], + [4.03966605e-16, 1.49739217e-10, -2.28485469e-02], + [5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [-2.28435401e-17, -2.24547445e-10, 2.60979429e-02], + [4.43642288e-16, -5.32488821e-10, 5.33232781e-02], + [2.56605130e-16, -9.29922213e-10, 7.79937965e-02], + [2.14586710e-16, -1.40844598e-09, 9.41527353e-02], + ], + [ + [4.03655819e-16, -6.06281343e-02, -6.60782433e-02], + [3.58952649e-16, -4.92458070e-02, -5.17186781e-02], + [3.33614869e-16, -3.45507073e-02, -3.54844343e-02], + [7.28849330e-16, -1.78999357e-02, -1.81353037e-02], + [5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [2.84203552e-16, 1.86736311e-02, 1.87010061e-02], + [4.75517223e-16, 3.78080536e-02, 3.78282901e-02], + [7.15489009e-16, 5.73193986e-02, 5.73919663e-02], + [1.61429273e-16, 7.77573356e-02, 7.79807907e-02], + ], + [ + [-2.57914251e-16, -7.77573454e-02, 7.79807789e-02], + [-3.03347579e-16, -5.73194056e-02, 5.73919579e-02], + [8.15491947e-18, -3.78080582e-02, 3.78282847e-02], + [1.01891633e-16, -1.86736334e-02, 1.87010034e-02], + [5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [-2.88529167e-19, 1.78999380e-02, -1.81353011e-02], + [5.49048028e-16, 3.45507121e-02, -3.54844292e-02], + [7.08716735e-16, 4.92458143e-02, -5.17186706e-02], + [9.92799621e-18, 6.06281444e-02, -6.60782333e-02], + ], + ] + ), + np.array( + [ + [ + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + ], + [ + [ + [ + [-1.81340588e-15, 8.49481892e-02, -2.12542019e-02], + [-1.16144440e-15, 5.67461193e-02, -2.59239906e-02], + [-1.75763723e-15, 3.60371060e-02, -2.12404917e-02], + [1.33041660e-15, 1.78086933e-02, -1.19362522e-02], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [2.21897948e-16, -1.81789672e-02, 1.26511239e-02], + [5.84211385e-16, -3.64351652e-02, 2.24926007e-02], + [-1.53171630e-15, -5.29708619e-02, 2.45836533e-02], + [1.01708230e-16, -6.29249931e-02, 1.35359466e-02], + ], + [ + [-1.39404222e-15, 5.94681413e-02, -1.55764859e-02], + [-4.14042804e-16, 4.00118887e-02, -1.81701737e-02], + [-6.88095656e-17, 2.54750193e-02, -1.49211134e-02], + [-5.55693198e-16, 1.26028956e-02, -8.48466541e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [1.31688341e-15, -1.28999391e-02, 9.32192216e-03], + [-5.50891576e-17, -2.58871476e-02, 1.72116825e-02], + [7.61817445e-17, -3.76710582e-02, 2.03932184e-02], + [-3.80080574e-16, -4.49097954e-02, 1.51235863e-02], + ], + [ + [-7.90361529e-16, 3.75446685e-02, -1.06193617e-02], + [-1.03623126e-15, 2.53769462e-02, -1.18487119e-02], + [-8.74675044e-16, 1.61773712e-02, -9.67498752e-03], + [-6.11075430e-16, 8.00283269e-03, -5.51730093e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [3.38786265e-16, -8.18737503e-03, 6.17221472e-03], + [-5.39173824e-16, -1.64339575e-02, 1.16641718e-02], + [8.18585590e-16, -2.39361570e-02, 1.44987228e-02], + [2.55554507e-16, -2.86379143e-02, 1.23155583e-02], + ], + [ + [-8.86788867e-17, 1.78543802e-02, -5.54773572e-03], + [-1.42026311e-15, 1.21081132e-02, -5.92863520e-03], + [-9.93973166e-16, 7.72262325e-03, -4.79478393e-03], + [-6.98256667e-16, 3.81726379e-03, -2.73063261e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-9.62496088e-16, -3.89545528e-03, 3.08556420e-03], + [-1.04832886e-15, -7.81450281e-03, 5.92935590e-03], + [-7.25966853e-16, -1.13881772e-02, 7.62736052e-03], + [-2.16668288e-15, -1.36724382e-02, 7.05592086e-03], + ], + [ + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + ], + [ + [-1.30302671e-15, -1.61811937e-02, 6.28282868e-03], + [-1.16558371e-15, -1.10245217e-02, 6.19249762e-03], + [-2.67288812e-16, -7.02846112e-03, 4.88163446e-03], + [-5.78290480e-16, -3.46271431e-03, 2.75432985e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [4.98064633e-17, 3.50293946e-03, -3.12602689e-03], + [-7.77924218e-16, 7.00447747e-03, -6.14755891e-03], + [3.24983732e-16, 1.02061120e-02, -8.29525993e-03], + [2.52605359e-17, 1.23320037e-02, -8.54675782e-03], + ], + [ + [-2.17278362e-15, -3.08012376e-02, 1.35485313e-02], + [-1.05367951e-15, -2.10227694e-02, 1.28608434e-02], + [-1.06633364e-15, -1.33930605e-02, 9.98650940e-03], + [1.67202990e-16, -6.58369372e-03, 5.59423021e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-1.38733329e-16, 6.61843263e-03, -6.34157786e-03], + [-4.30692035e-16, 1.32020013e-02, -1.25634063e-02], + [-4.91264648e-16, 1.92229790e-02, -1.72459342e-02], + [6.17071271e-17, 2.32962158e-02, -1.84388600e-02], + ], + [ + [-2.70014626e-15, -4.40166450e-02, 2.21598238e-02], + [-5.73957484e-16, -3.00899170e-02, 2.02887982e-02], + [-1.67383310e-15, -1.91496854e-02, 1.54993489e-02], + [-7.94857859e-16, -9.38804650e-03, 8.60402805e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-2.27284827e-16, 9.36643110e-03, -9.71240721e-03], + [-1.03372045e-15, 1.86255852e-02, -1.93491991e-02], + [-4.81006262e-16, 2.70872930e-02, -2.69387298e-02], + [2.74950903e-16, 3.29197325e-02, -2.96870939e-02], + ], + [ + [-1.00348109e-15, -5.62135559e-02, 3.29645218e-02], + [-1.15146893e-15, -3.84826460e-02, 2.91110959e-02], + [-1.16599052e-15, -2.44545898e-02, 2.18372543e-02], + [-1.00644692e-15, -1.19474742e-02, 1.19902441e-02], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-2.42842778e-16, 1.18058170e-02, -1.34310867e-02], + [5.27398594e-16, 2.33789351e-02, -2.68635467e-02], + [3.54664031e-16, 3.39315484e-02, -3.78487853e-02], + [9.68330312e-16, 4.13430742e-02, -4.28074824e-02], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + ], + [ + [ + [ + [-2.11134561e-16, 5.62135648e-02, 3.29645175e-02], + [-5.69309562e-16, 3.84826519e-02, 2.91110924e-02], + [-7.29190879e-16, 2.44545936e-02, 2.18372518e-02], + [7.28063711e-17, 1.19474760e-02, 1.19902428e-02], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [8.55841279e-16, -1.18058189e-02, -1.34310852e-02], + [1.08560563e-15, -2.33789387e-02, -2.68635438e-02], + [7.77570232e-16, -3.39315537e-02, -3.78487809e-02], + [2.39441550e-16, -4.13430806e-02, -4.28074767e-02], + ], + [ + [-6.10362325e-16, 4.40166517e-02, 2.21598208e-02], + [-4.89100573e-16, 3.00899215e-02, 2.02887957e-02], + [-2.89792695e-16, 1.91496882e-02, 1.54993471e-02], + [1.36823334e-16, 9.38804788e-03, 8.60402706e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [1.36942230e-15, -9.36643248e-03, -9.71240612e-03], + [6.70887234e-16, -1.86255880e-02, -1.93491969e-02], + [-7.80540117e-17, -2.70872970e-02, -2.69387265e-02], + [1.59128316e-15, -3.29197373e-02, -2.96870899e-02], + ], + [ + [-8.54931413e-16, 3.08012421e-02, 1.35485295e-02], + [-6.86526004e-16, 2.10227724e-02, 1.28608417e-02], + [-2.71998964e-17, 1.33930624e-02, 9.98650817e-03], + [-3.66229762e-17, 6.58369464e-03, 5.59422953e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [8.89363689e-16, -6.61843355e-03, -6.34157710e-03], + [-9.23816668e-17, -1.32020031e-02, -1.25634047e-02], + [3.13783639e-16, -1.92229816e-02, -1.72459320e-02], + [-1.15180856e-15, -2.32962190e-02, -1.84388575e-02], + ], + [ + [-1.37423780e-15, 1.61811959e-02, 6.28282788e-03], + [-8.94238766e-16, 1.10245232e-02, 6.19249684e-03], + [-1.02325617e-15, 7.02846207e-03, 4.88163385e-03], + [-8.12222120e-18, 3.46271477e-03, 2.75432951e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [8.92193278e-16, -3.50293993e-03, -3.12602650e-03], + [-7.79201519e-18, -7.00447839e-03, -6.14755812e-03], + [9.42799033e-16, -1.02061134e-02, -8.29525884e-03], + [-4.59364039e-16, -1.23320053e-02, -8.54675662e-03], + ], + [ + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + ], + [ + [-4.69503214e-16, -1.78543824e-02, -5.54773525e-03], + [4.20641028e-16, -1.21081147e-02, -5.92863453e-03], + [6.59107587e-16, -7.72262421e-03, -4.79478334e-03], + [-5.31644055e-17, -3.81726426e-03, -2.73063225e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [6.49161039e-16, 3.89545575e-03, 3.08556378e-03], + [-3.83915713e-16, 7.81450375e-03, 5.92935507e-03], + [-3.67816144e-18, 1.13881785e-02, 7.62735943e-03], + [-5.29447008e-16, 1.36724398e-02, 7.05591982e-03], + ], + [ + [-2.47290674e-15, -3.75446730e-02, -1.06193613e-02], + [-1.72932535e-15, -2.53769492e-02, -1.18487108e-02], + [-2.21360682e-15, -1.61773732e-02, -9.67498635e-03], + [-1.36706155e-15, -8.00283365e-03, -5.51730020e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-8.36353089e-17, 8.18737600e-03, 6.17221383e-03], + [-4.08522183e-16, 1.64339594e-02, 1.16641701e-02], + [5.20567002e-16, 2.39361597e-02, 1.44987206e-02], + [2.21070480e-17, 2.86379176e-02, 1.23155564e-02], + ], + [ + [-1.18241127e-15, -5.94681482e-02, -1.55764861e-02], + [-9.74921229e-16, -4.00118933e-02, -1.81701722e-02], + [-1.13433194e-15, -2.54750223e-02, -1.49211117e-02], + [2.55368525e-16, -1.26028971e-02, -8.48466429e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-5.84679628e-16, 1.28999406e-02, 9.32192076e-03], + [-7.10158803e-16, 2.58871506e-02, 1.72116799e-02], + [-3.79583322e-16, 3.76710625e-02, 2.03932153e-02], + [-5.69381837e-16, 4.49098006e-02, 1.51235840e-02], + ], + [ + [-1.97167507e-15, -8.49481989e-02, -2.12542040e-02], + [-1.69000481e-15, -5.67461259e-02, -2.59239892e-02], + [-1.90374841e-16, -3.60371103e-02, -2.12404895e-02], + [-2.83519253e-17, -1.78086955e-02, -1.19362507e-02], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [4.57699394e-16, 1.81789694e-02, 1.26511219e-02], + [3.36728415e-16, 3.64351695e-02, 2.24925970e-02], + [5.43693604e-17, 5.29708681e-02, 2.45836493e-02], + [2.10510265e-16, 6.29250005e-02, 1.35359441e-02], + ], + ], + [ + [ + [9.37190115e-16, 7.28022076e-03, -9.78417353e-03], + [1.15851481e-16, 3.74093617e-03, -5.63990943e-03], + [8.52692360e-16, 1.65022514e-03, -2.99049950e-03], + [4.06960546e-17, 5.02125124e-04, -1.20526753e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [4.43372223e-16, -8.89364644e-05, 7.95786885e-04], + [-6.06290681e-15, 2.58456060e-05, 1.28591082e-03], + [-1.15363133e-16, 1.38960737e-04, 1.54530487e-03], + [1.29420840e-15, 1.76789049e-09, 1.60788774e-03], + ], + [ + [4.03091880e-16, 5.17256843e-03, -7.35015254e-03], + [-1.18770791e-16, 2.69932702e-03, -4.30371655e-03], + [-1.63631665e-16, 1.21514960e-03, -2.32367951e-03], + [-8.33312971e-17, 3.82619784e-04, -9.56631284e-04], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-2.60092869e-16, -9.35109568e-05, 6.67356815e-04], + [8.19565429e-17, -4.49517372e-05, 1.11624645e-03], + [5.71914197e-16, 3.57971014e-10, 1.40008667e-03], + [3.26761606e-16, -1.38959026e-04, 1.54530529e-03], + ], + [ + [-6.91929507e-16, 3.22237245e-03, -4.99790934e-03], + [8.60399831e-16, 1.67728897e-03, -2.97088946e-03], + [-1.89160419e-16, 7.48723459e-04, -1.63126281e-03], + [-6.89029041e-16, 2.31291968e-04, -6.84526048e-04], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-6.64914616e-16, -4.59246836e-05, 5.00926433e-04], + [-2.70494904e-16, -6.86817827e-11, 8.61183412e-04], + [-6.48003078e-16, 4.49518421e-05, 1.11624665e-03], + [2.50980253e-16, -2.58450648e-05, 1.28591137e-03], + ], + [ + [-1.21511657e-15, 1.46347190e-03, -2.57249017e-03], + [1.49812983e-16, 7.44927266e-04, -1.55252062e-03], + [-2.81078732e-16, 3.18557896e-04, -8.65784098e-04], + [4.16992317e-16, 9.09870957e-05, -3.71087301e-04], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-5.89727470e-16, -6.85761345e-11, 2.84787957e-04], + [2.48230444e-17, 4.59245040e-05, 5.00926500e-04], + [-1.29603883e-16, 9.35108162e-05, 6.67357017e-04], + [-1.24481488e-18, 8.89364295e-05, 7.95787296e-04], + ], + [ + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69507812e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69507812e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + ], + [ + [-8.67758980e-16, -1.04449792e-03, 2.80056770e-03], + [-7.02758808e-16, -4.55206690e-04, 1.75442272e-03], + [-8.45404213e-16, -1.34286787e-04, 1.01660577e-03], + [-5.28619916e-16, -1.64253979e-10, 4.51525019e-04], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-5.77529490e-18, -9.09868522e-05, -3.71087369e-04], + [-2.18923840e-16, -2.31291547e-04, -6.84526252e-04], + [-9.61188614e-16, -3.82619233e-04, -9.56631692e-04], + [1.04589605e-16, -5.02124451e-04, -1.20526822e-03], + ], + [ + [-1.18755595e-15, -1.52273152e-03, 5.92991148e-03], + [-5.49983417e-16, -5.01745197e-04, 3.79560473e-03], + [-6.86426201e-16, -8.58719776e-10, 2.24432473e-03], + [-5.04219300e-16, 1.34286026e-04, 1.01660585e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-2.70301588e-16, -3.18557288e-04, -8.65784312e-04], + [-2.09000722e-16, -7.48722354e-04, -1.63126337e-03], + [-1.64910470e-15, -1.21514806e-03, -2.32368056e-03], + [-6.88683861e-16, -1.65022313e-03, -2.99050119e-03], + ], + [ + [-7.26540109e-16, -1.26084326e-03, 9.57580500e-03], + [-1.56432295e-15, -2.48740556e-09, 6.28057293e-03], + [-2.33540663e-16, 5.01742252e-04, 3.79560502e-03], + [-1.15142589e-15, 4.55205361e-04, 1.75442298e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-1.43757580e-15, -7.44926149e-04, -1.55252109e-03], + [-1.39705394e-15, -1.67728687e-03, -2.97089059e-03], + [-8.59460002e-16, -2.69932399e-03, -4.30371856e-03], + [-5.75380148e-16, -3.74093207e-03, -5.63991257e-03], + ], + [ + [1.03675996e-15, -6.00557196e-09, 1.41865029e-02], + [1.95104201e-15, 1.26083550e-03, 9.57580596e-03], + [2.00203476e-16, 1.52272688e-03, 5.92991251e-03], + [-2.57581763e-15, 1.04449579e-03, 2.80056837e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [1.40732904e-16, -1.46347005e-03, -2.57249110e-03], + [1.01179732e-16, -3.22236891e-03, -4.99791148e-03], + [-9.63375475e-16, -5.17256321e-03, -7.35015619e-03], + [1.40986062e-15, -7.28021357e-03, -9.78417906e-03], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + ], + ] + ), + ], + localized=True, + dipole_level=2, +) + +# Reference copied from vibrant HDF5 files +# mol = H2S +# coords =[[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] +# localize = True + +taylor_1D = np.array( + [ + [1.01030577e-05, -4.47405417e-05, -1.10879929e-05], + [-7.12792255e-05, -1.38984154e-03, 1.84471155e-04], + [-7.12793370e-05, -1.38984152e-03, 1.84471151e-04], + ] +) + +taylor_2D = np.array( + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + -5.31504581e-05, + 1.26195669e-04, + 4.59577981e-04, + -3.19150467e-05, + -2.12745957e-04, + 2.58007346e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + -5.31505500e-05, + 1.26195707e-04, + 4.59577965e-04, + -3.19150532e-05, + -2.12745955e-04, + 2.58007383e-05, + ], + [ + -1.27269515e-04, + 1.13495645e-05, + 1.13497539e-05, + -1.88516283e-06, + 1.92460286e-06, + -1.88519488e-06, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ] +) + +taylor_3D = np.array( + [ + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [-1.91690218e-04, 4.04877496e-05, -1.76014298e-05, -1.76014291e-05], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + ] +) + +freqs = [0.00589689, 0.01232428, 0.01232428] + +uloc = [ + [1.0, 0.0, 0.0], + [0.0, -0.70710712, -0.70710644], + [0.0, -0.70710644, 0.70710712], +] + +# Pre-sorted +reference_taylor_bosonic_coeffs = np.array( + [ + -0.0014741495669876705, + -0.0014741495669876705, + -0.0014741495436878212, + -0.0014741495436878212, + -0.0013076515364979621, + -0.0013076515364979621, + -0.00130765145178359, + -0.00130765145178359, + -0.0004913831889958902, + -0.0004913831889958902, + -0.0004913831812292737, + -0.0004913831812292737, + -0.00021274595723421176, + -0.00021274595487619645, + (-0.00011795343850034418 + 0j), + (-0.00011795343850034418 + 0j), + -0.00010637297861710588, + -0.00010637297861710588, + -0.00010637297861710588, + -0.00010637297861710588, + -0.00010637297743809822, + -0.00010637297743809822, + -0.00010637297743809822, + -0.00010637297743809822, + -6.646252603025534e-05, + -6.646252603025534e-05, + -6.646252603025534e-05, + -6.646252603025534e-05, + -5.318648930855294e-05, + -5.318648930855294e-05, + -5.318648930855294e-05, + -5.318648930855294e-05, + -5.318648871904911e-05, + -5.318648871904911e-05, + -5.318648871904911e-05, + -5.318648871904911e-05, + -4.745451061101081e-05, + -4.745451061101081e-05, + -3.1161011194140255e-05, + -3.1161011194140255e-05, + -3.1161011194140255e-05, + -3.1161011194140255e-05, + -3.116096311120378e-05, + -3.116096311120378e-05, + -3.116096311120378e-05, + -3.116096311120378e-05, + -2.3936289911948183e-05, + -2.3936289911948183e-05, + -2.3936289911948183e-05, + -2.3936289911948183e-05, + -2.393628503037501e-05, + -2.393628503037501e-05, + -2.393628503037501e-05, + -2.393628503037501e-05, + -1.663198932563437e-05, + -1.581817020367027e-05, + -1.581817020367027e-05, + -1.1087992883756245e-05, + -1.1087992883756245e-05, + -7.978763303982728e-06, + -7.978763303982728e-06, + -7.978763303982728e-06, + -7.978763303982728e-06, + -7.97876167679167e-06, + -7.97876167679167e-06, + -7.97876167679167e-06, + -7.97876167679167e-06, + -2.771998220939061e-06, + -2.771998220939061e-06, + -1.4138961572840636e-06, + -1.4138961572840636e-06, + -1.4138961572840636e-06, + -1.4138961572840636e-06, + -1.4138721238216464e-06, + -1.4138721238216464e-06, + -1.4138721238216464e-06, + -1.4138721238216464e-06, + -4.7129871909468786e-07, + -4.7129871909468786e-07, + -4.7129871909468786e-07, + -4.7129871909468786e-07, + -4.712907079405488e-07, + -4.712907079405488e-07, + -4.712907079405488e-07, + -4.712907079405488e-07, + 4.811507148005317e-07, + 4.811507148005317e-07, + 4.811507148005317e-07, + 4.811507148005317e-07, + 9.623014296010633e-07, + 9.623014296010633e-07, + 9.623014296010633e-07, + 9.623014296010633e-07, + 1.9246028592021267e-06, + 4.012677014466219e-06, + 4.012677014466219e-06, + 4.012677014466219e-06, + 4.012677014466219e-06, + 4.012743974048166e-06, + 4.012743974048166e-06, + 4.012743974048166e-06, + 4.012743974048166e-06, + 6.450183658722912e-06, + 6.450183658722912e-06, + 6.450183658722912e-06, + 6.450183658722912e-06, + 6.450184566334329e-06, + 6.450184566334329e-06, + 6.450184566334329e-06, + 6.450184566334329e-06, + 8.025354028932438e-06, + 8.025354028932438e-06, + 8.025487948096332e-06, + 8.025487948096332e-06, + 1.9350550976168735e-05, + 1.9350550976168735e-05, + 1.9350550976168735e-05, + 1.9350550976168735e-05, + 1.9350553699002985e-05, + 1.9350553699002985e-05, + 1.9350553699002985e-05, + 1.9350553699002985e-05, + 4.1779316146677584e-05, + 4.1779316146677584e-05, + 4.461690659578001e-05, + 4.461690659578001e-05, + 4.461690659578001e-05, + 4.461690659578001e-05, + 4.461692016190839e-05, + 4.461692016190839e-05, + 4.461692016190839e-05, + 4.461692016190839e-05, + 4.611778769584726e-05, + 4.611778769584726e-05, + 4.611778866220354e-05, + 4.611778866220354e-05, + 8.923381319156002e-05, + 8.923381319156002e-05, + 8.923384032381677e-05, + 8.923384032381677e-05, + 0.00016248534793018287, + 0.00016248534793018287, + 0.00016248534793018287, + 0.00016248534793018287, + 0.0001624853534752421, + 0.0001624853534752421, + 0.0001624853534752421, + 0.0001624853534752421, + 0.00018447115078338905, + 0.00018447115078338905, + 0.00018447115464881417, + 0.00018447115464881417, + (0.00018836171968557433 + 0j), + (0.00018836171968557433 + 0j), + (0.0001883617806066767 + 0j), + (0.0001883617806066767 + 0j), + 0.0002767067261750836, + 0.0002767067319732213, + 0.00032497069586036575, + 0.00032497069586036575, + 0.0003249707069504842, + 0.0003249707069504842, + (0.0056609811549201625 + 0j), + (0.012701001932649118 + 0j), + (0.012701001935554193 + 0j), + (0.015368993604463204 + 0j), + ] +) + +# Pre-sorted, operators with indices in ascending order +reference_taylor_bosonic_ops = [ + {(0, 1): "+", (1, 1): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "+"}, + {(0, 1): "-"}, + {(0, 2): "+"}, + {(0, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "+"}, + {(0, 0): "-", (1, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+"}, + {(0, 2): "+", (1, 1): "-"}, + {(0, 1): "+", (1, 2): "-"}, + {(0, 1): "-", (1, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 2): "+"}, + {(0, 2): "+", (1, 0): "-"}, + {(0, 0): "+", (1, 2): "-"}, + {(0, 0): "-", (1, 2): "-"}, + {(0, 0): "+", (1, 1): "+"}, + {(0, 1): "+", (1, 0): "-"}, + {(0, 0): "+", (1, 1): "-"}, + {(0, 0): "-", (1, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+"}, + {(0, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 0): "-", (1, 1): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 0): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+"}, + {(0, 2): "-", (1, 2): "-"}, + {(0, 1): "+", (1, 1): "+"}, + {(0, 1): "-", (1, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 0): "-"}, + {(0, 2): "+", (1, 2): "-"}, + {(0, 1): "+", (1, 1): "-"}, + {}, +] + +expected_coeffs_x_arr = [ + np.array( + [ + [1.45101915e-16, -8.57929776e-17, -1.96508555e-17, 9.05537757e-18], + [8.07038739e-17, -2.55246776e-16, 1.26748652e-18, 2.86900384e-17], + [3.17612270e-16, 9.88792957e-17, -5.06193374e-17, -9.06000149e-18], + ] + ), + np.array( + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 6.28056138e-17, + 1.10314274e-17, + 3.85502051e-18, + -6.97795726e-18, + -4.01282631e-18, + 3.49879417e-18, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 3.22671619e-17, + -4.28062849e-18, + 2.03758062e-17, + -6.73005356e-19, + 4.70692928e-18, + -6.76702152e-18, + ], + [ + -2.82117907e-17, + -2.33310517e-17, + 6.11832626e-18, + 5.80471685e-18, + 2.92245962e-18, + 1.79105471e-18, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ] + ), +] + +expected_coeffs_y_arr = [ + np.array( + [ + [-5.71594742e-12, 1.57896569e-12, 7.77547371e-14, -1.64732892e-14], + [2.54115137e-02, 7.29476925e-04, -3.66530601e-04, 1.09408770e-05], + [-2.54115164e-02, -7.29476927e-04, 3.66530612e-04, -1.09408790e-05], + ] + ), + np.array( + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + -7.07234845e-03, + 4.04421862e-04, + -2.39537033e-04, + 5.09761340e-05, + 1.42021248e-05, + 5.21565396e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 7.07234920e-03, + -4.04421869e-04, + 2.39537053e-04, + -5.09761379e-05, + -1.42021254e-05, + -5.21565454e-05, + ], + [ + -2.32180210e-11, + -1.11992540e-04, + 1.11992632e-04, + 2.04538186e-05, + 6.00175989e-12, + -2.04538352e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ] + ), +] + +expected_coeffs_z_arr = [ + np.array( + [ + [-3.44349847e-02, 2.92644047e-03, 1.04384684e-03, -1.13295425e-04], + [2.56006019e-02, 5.19670502e-04, -2.97428252e-04, 6.25382340e-06], + [2.56005992e-02, 5.19670426e-04, -2.97428239e-04, 6.25382238e-06], + ] + ), + np.array( + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 5.72749723e-03, + 2.41938005e-04, + -7.70656829e-05, + -2.45454012e-05, + -4.27840654e-05, + -2.71261299e-04, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + [ + [ + 5.72749659e-03, + 2.41937964e-04, + -7.70656598e-05, + -2.45453921e-05, + -4.27840688e-05, + -2.71261267e-04, + ], + [ + 7.13133100e-04, + -1.01350633e-04, + -1.01350575e-04, + 7.71647159e-06, + -9.06113606e-06, + 7.71646583e-06, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ] + ), +] diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 5d514514db4..8798b9a1c05 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -35,524 +35,20 @@ taylor_dipole_coeffs, taylor_hamiltonian, ) - -# pylint: disable=unused-import, import-outside-toplevel - -sym = ["H", "H", "S"] -geom = np.array([[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]]) - -try: - import geometric - import pyscf - - mol = qml.qchem.Molecule(sym, geom, basis_name="6-31g", unit="Angstrom", load_data=True) - test_pes_object = vibrational.vibrational_pes(mol, dipole_level=2, cubic=True, localize=True) -except ModuleNotFoundError: - pass - - -# Reference copied from vibrant HDF5 files -# mol = H2S -# coords =[[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] -# localize = True -taylor_1D = np.array( - [ - [1.01030577e-05, -4.47405417e-05, -1.10879929e-05], - [-7.12792255e-05, -1.38984154e-03, 1.84471155e-04], - [-7.12793370e-05, -1.38984152e-03, 1.84471151e-04], - ] -) - -taylor_2D = np.array( - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - -5.31504581e-05, - 1.26195669e-04, - 4.59577981e-04, - -3.19150467e-05, - -2.12745957e-04, - 2.58007346e-05, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - -5.31505500e-05, - 1.26195707e-04, - 4.59577965e-04, - -3.19150532e-05, - -2.12745955e-04, - 2.58007383e-05, - ], - [ - -1.27269515e-04, - 1.13495645e-05, - 1.13497539e-05, - -1.88516283e-06, - 1.92460286e-06, - -1.88519488e-06, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ] +from tests.qchem.vibrational.test_ref_files.pes_object import ( + expected_coeffs_x_arr, + expected_coeffs_y_arr, + expected_coeffs_z_arr, + freqs, + pes_object_3D, + reference_taylor_bosonic_coeffs, + reference_taylor_bosonic_ops, + taylor_1D, + taylor_2D, + taylor_3D, + uloc, ) -taylor_3D = np.array( - [ - [ - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - ], - [ - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - ], - [ - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [-1.91690218e-04, 4.04877496e-05, -1.76014298e-05, -1.76014291e-05], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - ], - ] -) - -freqs = [0.00589689, 0.01232428, 0.01232428] - -uloc = [ - [1.0, 0.0, 0.0], - [0.0, -0.70710712, -0.70710644], - [0.0, -0.70710644, 0.70710712], -] - -# Pre-sorted -reference_taylor_bosonic_coeffs = np.array( - [ - -0.0014741495669876705, - -0.0014741495669876705, - -0.0014741495436878212, - -0.0014741495436878212, - -0.0013076515364979621, - -0.0013076515364979621, - -0.00130765145178359, - -0.00130765145178359, - -0.0004913831889958902, - -0.0004913831889958902, - -0.0004913831812292737, - -0.0004913831812292737, - -0.00021274595723421176, - -0.00021274595487619645, - (-0.00011795343850034418 + 0j), - (-0.00011795343850034418 + 0j), - -0.00010637297861710588, - -0.00010637297861710588, - -0.00010637297861710588, - -0.00010637297861710588, - -0.00010637297743809822, - -0.00010637297743809822, - -0.00010637297743809822, - -0.00010637297743809822, - -6.646252603025534e-05, - -6.646252603025534e-05, - -6.646252603025534e-05, - -6.646252603025534e-05, - -5.318648930855294e-05, - -5.318648930855294e-05, - -5.318648930855294e-05, - -5.318648930855294e-05, - -5.318648871904911e-05, - -5.318648871904911e-05, - -5.318648871904911e-05, - -5.318648871904911e-05, - -4.745451061101081e-05, - -4.745451061101081e-05, - -3.1161011194140255e-05, - -3.1161011194140255e-05, - -3.1161011194140255e-05, - -3.1161011194140255e-05, - -3.116096311120378e-05, - -3.116096311120378e-05, - -3.116096311120378e-05, - -3.116096311120378e-05, - -2.3936289911948183e-05, - -2.3936289911948183e-05, - -2.3936289911948183e-05, - -2.3936289911948183e-05, - -2.393628503037501e-05, - -2.393628503037501e-05, - -2.393628503037501e-05, - -2.393628503037501e-05, - -1.663198932563437e-05, - -1.581817020367027e-05, - -1.581817020367027e-05, - -1.1087992883756245e-05, - -1.1087992883756245e-05, - -7.978763303982728e-06, - -7.978763303982728e-06, - -7.978763303982728e-06, - -7.978763303982728e-06, - -7.97876167679167e-06, - -7.97876167679167e-06, - -7.97876167679167e-06, - -7.97876167679167e-06, - -2.771998220939061e-06, - -2.771998220939061e-06, - -1.4138961572840636e-06, - -1.4138961572840636e-06, - -1.4138961572840636e-06, - -1.4138961572840636e-06, - -1.4138721238216464e-06, - -1.4138721238216464e-06, - -1.4138721238216464e-06, - -1.4138721238216464e-06, - -4.7129871909468786e-07, - -4.7129871909468786e-07, - -4.7129871909468786e-07, - -4.7129871909468786e-07, - -4.712907079405488e-07, - -4.712907079405488e-07, - -4.712907079405488e-07, - -4.712907079405488e-07, - 4.811507148005317e-07, - 4.811507148005317e-07, - 4.811507148005317e-07, - 4.811507148005317e-07, - 9.623014296010633e-07, - 9.623014296010633e-07, - 9.623014296010633e-07, - 9.623014296010633e-07, - 1.9246028592021267e-06, - 4.012677014466219e-06, - 4.012677014466219e-06, - 4.012677014466219e-06, - 4.012677014466219e-06, - 4.012743974048166e-06, - 4.012743974048166e-06, - 4.012743974048166e-06, - 4.012743974048166e-06, - 6.450183658722912e-06, - 6.450183658722912e-06, - 6.450183658722912e-06, - 6.450183658722912e-06, - 6.450184566334329e-06, - 6.450184566334329e-06, - 6.450184566334329e-06, - 6.450184566334329e-06, - 8.025354028932438e-06, - 8.025354028932438e-06, - 8.025487948096332e-06, - 8.025487948096332e-06, - 1.9350550976168735e-05, - 1.9350550976168735e-05, - 1.9350550976168735e-05, - 1.9350550976168735e-05, - 1.9350553699002985e-05, - 1.9350553699002985e-05, - 1.9350553699002985e-05, - 1.9350553699002985e-05, - 4.1779316146677584e-05, - 4.1779316146677584e-05, - 4.461690659578001e-05, - 4.461690659578001e-05, - 4.461690659578001e-05, - 4.461690659578001e-05, - 4.461692016190839e-05, - 4.461692016190839e-05, - 4.461692016190839e-05, - 4.461692016190839e-05, - 4.611778769584726e-05, - 4.611778769584726e-05, - 4.611778866220354e-05, - 4.611778866220354e-05, - 8.923381319156002e-05, - 8.923381319156002e-05, - 8.923384032381677e-05, - 8.923384032381677e-05, - 0.00016248534793018287, - 0.00016248534793018287, - 0.00016248534793018287, - 0.00016248534793018287, - 0.0001624853534752421, - 0.0001624853534752421, - 0.0001624853534752421, - 0.0001624853534752421, - 0.00018447115078338905, - 0.00018447115078338905, - 0.00018447115464881417, - 0.00018447115464881417, - (0.00018836171968557433 + 0j), - (0.00018836171968557433 + 0j), - (0.0001883617806066767 + 0j), - (0.0001883617806066767 + 0j), - 0.0002767067261750836, - 0.0002767067319732213, - 0.00032497069586036575, - 0.00032497069586036575, - 0.0003249707069504842, - 0.0003249707069504842, - (0.0056609811549201625 + 0j), - (0.012701001932649118 + 0j), - (0.012701001935554193 + 0j), - (0.015368993604463204 + 0j), - ] -) - -# Pre-sorted, operators with indices in ascending order -reference_taylor_bosonic_ops = [ - {(0, 1): "+", (1, 1): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "-"}, - {(0, 2): "+", (1, 2): "-", (2, 2): "-"}, - {(0, 1): "+"}, - {(0, 1): "-"}, - {(0, 2): "+"}, - {(0, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+"}, - {(0, 1): "-", (1, 1): "-", (2, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "+"}, - {(0, 2): "-", (1, 2): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 0): "+"}, - {(0, 0): "-", (1, 0): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+"}, - {(0, 2): "+", (1, 1): "-"}, - {(0, 1): "+", (1, 2): "-"}, - {(0, 1): "-", (1, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "+"}, - {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "+"}, - {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 0): "-"}, - {(0, 0): "+", (1, 2): "+"}, - {(0, 2): "+", (1, 0): "-"}, - {(0, 0): "+", (1, 2): "-"}, - {(0, 0): "-", (1, 2): "-"}, - {(0, 0): "+", (1, 1): "+"}, - {(0, 1): "+", (1, 0): "-"}, - {(0, 0): "+", (1, 1): "-"}, - {(0, 0): "-", (1, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+"}, - {(0, 0): "-", (1, 0): "-", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 0): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, - {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 2): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "+"}, - {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 2): "-", (2, 2): "-"}, - {(0, 1): "-", (1, 2): "-", (2, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+"}, - {(0, 2): "+", (1, 1): "-", (2, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "+"}, - {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}, - {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "-"}, - {(0, 2): "+", (1, 1): "-", (2, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, - {(0, 0): "+"}, - {(0, 0): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "+"}, - {(0, 1): "+", (1, 1): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 1): "-", (2, 1): "-"}, - {(0, 0): "-", (1, 1): "-", (2, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "+"}, - {(0, 2): "+", (1, 2): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 2): "-", (2, 2): "-"}, - {(0, 0): "-", (1, 2): "-", (2, 2): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, - {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, - {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 0): "-", (2, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "-"}, - {(0, 2): "+", (1, 0): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+"}, - {(0, 2): "+", (1, 0): "-", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "+"}, - {(0, 1): "+", (1, 0): "-", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 1): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 2): "+"}, - {(0, 2): "-", (1, 2): "-"}, - {(0, 1): "+", (1, 1): "+"}, - {(0, 1): "-", (1, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 1): "-"}, - {(0, 0): "+", (1, 0): "-"}, - {(0, 2): "+", (1, 2): "-"}, - {(0, 1): "+", (1, 1): "-"}, - {}, -] - - for i, ele in enumerate(reference_taylor_bosonic_ops): reference_taylor_bosonic_ops[i] = BoseWord(ele) @@ -569,6 +65,7 @@ def test_import_sklearn(monkeypatch): def test_taylor_anharmonic(): + """Test that taylor_anharmonic produces the correct anharmonic term of the hamiltonian""" expected_anh_ham = [ (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}), -1.5818170215014748e-05), (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-"}), -4.7454510645044245e-05), @@ -742,10 +239,9 @@ def test_taylor_anharmonic(): assert expected_anh_ham == list(anh_ham.items()) -@pytest.mark.usefixtures( - "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" -) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_taylor_harmonic(): + """Test that taylor_harmonic produces the correct harmonic term of the hamiltonian""" expected_taylor_harm = [ (BoseWord({(0, 0): "+", (1, 0): "+"}), 0.0014742224999999996), (BoseWord({(0, 0): "+", (1, 0): "-"}), 0.002948444999999999), @@ -763,6 +259,8 @@ def test_taylor_harmonic(): def test_taylor_kinetic(): + """Test that taylor_kinetic produces the correct kinetic term of the hamiltonian""" + expected_taylor_kin = [ (BoseWord({(0, 0): "+", (1, 0): "+"}), (-0.0014742224999999994 + 0j)), (BoseWord({(0, 0): "+", (1, 0): "-"}), (0.0029484449999999988 + 0j)), @@ -792,6 +290,7 @@ def test_taylor_kinetic(): def test_taylor_bosonic(): + """Test that taylor_bosonic produces the correct bosonic hamiltonian""" taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, uloc=uloc) sorted_arr = sorted(taylor_bos.items(), key=lambda x: x[1].real) sorted_ops_arr, sorted_coeffs_arr = zip(*sorted_arr) @@ -803,14 +302,11 @@ def test_taylor_bosonic(): assert list(sorted_ops_arr) == reference_taylor_bosonic_ops -@pytest.mark.usefixtures( - "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" -) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_taylor_hamiltonian(): - pes_object_2D = vibrational.vibrational_pes(mol, dipole_level=2, cubic=False, localize=True) - - taylor_ham = taylor_hamiltonian(pes_object_2D, 4, 2) - taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, uloc=uloc) + """Test that taylor_hamiltonian produces the correct taylor hamiltonian""" + taylor_ham = taylor_hamiltonian(pes_object_3D, 4, 2) + taylor_bos = taylor_bosonic([taylor_1D, taylor_2D, taylor_3D], freqs, uloc=uloc) assert len(taylor_ham) == len(taylor_bos) assert all( @@ -819,13 +315,10 @@ def test_taylor_hamiltonian(): ) -@pytest.mark.usefixtures( - "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" -) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_remove_harmonic(): - anh_pes, _ = _remove_harmonic( - freqs=test_pes_object.freqs, onemode_pes=test_pes_object.pes_onemode - ) + """Test that _remove_harmonic produces the correct anharmonic pes""" + anh_pes, _ = _remove_harmonic(freqs=pes_object_3D.freqs, onemode_pes=pes_object_3D.pes_onemode) expected_anh_pes = np.array( [ [ @@ -867,10 +360,9 @@ def test_remove_harmonic(): assert np.allclose(abs(anh_pes), abs(expected_anh_pes), atol=1e-5) -@pytest.mark.usefixtures( - "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" -) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_fit_onebody(): + """Test that the fitting for two-mode operators is accurate""" anh_pes = np.array( [ [ @@ -913,29 +405,29 @@ def test_fit_onebody(): assert np.allclose(abs(coeff_1D), abs(taylor_1D), atol=1e-6) -@pytest.mark.usefixtures( - "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" -) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_fit_twobody(): - coeff_2D, _ = _fit_twobody(test_pes_object.pes_twomode, 4, 2) + """Test that the fitting for two-mode operators is accurate""" + coeff_2D, _ = _fit_twobody(pes_object_3D.pes_twomode, 4, 2) assert np.allclose(abs(coeff_2D), abs(taylor_2D), atol=1e-10) -@pytest.mark.usefixtures( - "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" -) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_fit_threebody(): - coeff_3D, _ = _fit_threebody(test_pes_object.pes_threemode, 4, 2) + """Test that the fitting for three-mode operators is accurate""" + coeff_3D, _ = _fit_threebody(pes_object_3D.pes_threemode, 4, 2) assert np.allclose(abs(coeff_3D), abs(taylor_3D), atol=1e-10) def test_twomode_degs(): + """Test that _twobody_degs produces the right combinations""" expected_degs = [(1, 1), (2, 1), (1, 2), (3, 1), (2, 2), (1, 3)] fit_degs = _twobody_degs(4, 2) assert fit_degs == expected_degs def test_threemode_degs(): + """Test that _threebody_degs produces the right combinations""" expected_degs = [(1, 1, 1), (1, 1, 2), (1, 2, 1), (2, 1, 1)] fit_degs = _threebody_degs(4, 2) assert fit_degs == expected_degs @@ -945,7 +437,8 @@ def test_threemode_degs(): "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" ) def test_taylor_coeffs(): - taylor_coeffs_1D, taylor_coeffs_2D, _ = taylor_coeffs(test_pes_object, 4, 2) + """Test that the computer taylor coeffs for Hamiltonian are accurate""" + taylor_coeffs_1D, taylor_coeffs_2D, _ = taylor_coeffs(pes_object_3D, 4, 2) assert np.allclose(abs(taylor_coeffs_1D), abs(taylor_1D), atol=1e-8) assert np.allclose(abs(taylor_coeffs_2D), abs(taylor_2D), atol=1e-8) @@ -954,282 +447,8 @@ def test_taylor_coeffs(): "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" ) def test_taylor_coeffs_dipole(): - expected_coeffs_x_arr = [ - np.array( - [ - [1.45101915e-16, -8.57929776e-17, -1.96508555e-17, 9.05537757e-18], - [8.07038739e-17, -2.55246776e-16, 1.26748652e-18, 2.86900384e-17], - [3.17612270e-16, 9.88792957e-17, -5.06193374e-17, -9.06000149e-18], - ] - ), - np.array( - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 6.28056138e-17, - 1.10314274e-17, - 3.85502051e-18, - -6.97795726e-18, - -4.01282631e-18, - 3.49879417e-18, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 3.22671619e-17, - -4.28062849e-18, - 2.03758062e-17, - -6.73005356e-19, - 4.70692928e-18, - -6.76702152e-18, - ], - [ - -2.82117907e-17, - -2.33310517e-17, - 6.11832626e-18, - 5.80471685e-18, - 2.92245962e-18, - 1.79105471e-18, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ] - ), - ] - - expected_coeffs_y_arr = [ - np.array( - [ - [-5.71594742e-12, 1.57896569e-12, 7.77547371e-14, -1.64732892e-14], - [2.54115137e-02, 7.29476925e-04, -3.66530601e-04, 1.09408770e-05], - [-2.54115164e-02, -7.29476927e-04, 3.66530612e-04, -1.09408790e-05], - ] - ), - np.array( - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - -7.07234845e-03, - 4.04421862e-04, - -2.39537033e-04, - 5.09761340e-05, - 1.42021248e-05, - 5.21565396e-05, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 7.07234920e-03, - -4.04421869e-04, - 2.39537053e-04, - -5.09761379e-05, - -1.42021254e-05, - -5.21565454e-05, - ], - [ - -2.32180210e-11, - -1.11992540e-04, - 1.11992632e-04, - 2.04538186e-05, - 6.00175989e-12, - -2.04538352e-05, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ] - ), - ] - - expected_coeffs_z_arr = [ - np.array( - [ - [-3.44349847e-02, 2.92644047e-03, 1.04384684e-03, -1.13295425e-04], - [2.56006019e-02, 5.19670502e-04, -2.97428252e-04, 6.25382340e-06], - [2.56005992e-02, 5.19670426e-04, -2.97428239e-04, 6.25382238e-06], - ] - ), - np.array( - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 5.72749723e-03, - 2.41938005e-04, - -7.70656829e-05, - -2.45454012e-05, - -4.27840654e-05, - -2.71261299e-04, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 5.72749659e-03, - 2.41937964e-04, - -7.70656598e-05, - -2.45453921e-05, - -4.27840688e-05, - -2.71261267e-04, - ], - [ - 7.13133100e-04, - -1.01350633e-04, - -1.01350575e-04, - 7.71647159e-06, - -9.06113606e-06, - 7.71646583e-06, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ] - ), - ] - coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_dipole_coeffs(test_pes_object, 4, 1) + """Test that the computed taylor coeffs for dipoles are accurate""" + coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_dipole_coeffs(pes_object_3D, 4, 1) assert np.allclose(coeffs_x_arr[0], expected_coeffs_x_arr[0], atol=1e-10) assert np.allclose(coeffs_x_arr[1], expected_coeffs_x_arr[1], atol=1e-10) assert np.allclose(abs(coeffs_y_arr[0]), abs(expected_coeffs_y_arr[0]), atol=1e-8) From 1b9a89e75527719a23c5fc872b7bbdb3222480d4 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 16:39:17 -0500 Subject: [PATCH 250/448] undo black for ref file --- .../vibrational/test_ref_files/pes_object.py | 35023 ++++------------ 1 file changed, 8200 insertions(+), 26823 deletions(-) diff --git a/tests/qchem/vibrational/test_ref_files/pes_object.py b/tests/qchem/vibrational/test_ref_files/pes_object.py index 6e12d7717b1..15da2fe3c02 100644 --- a/tests/qchem/vibrational/test_ref_files/pes_object.py +++ b/tests/qchem/vibrational/test_ref_files/pes_object.py @@ -1,26584 +1,7959 @@ """File that contains PES object generated via pes_generator functions in labs.""" import numpy as np +from pennylane.qchem import vibrational + +# fmt: off +pes_object_3D = vibrational.vibrational_class.VibrationalPES(freqs=np.array([0.00589689, 0.01232428, 0.01232428]), grid=np.array([-3.1909932 , -2.26658058, -1.46855329, -0.72355102, 0. , + 0.72355102, 1.46855329, 2.26658058, 3.1909932]), gauss_weights=np.array([3.96069773e-05, 4.94362428e-03, 8.84745274e-02, 4.32651559e-01, + 7.20235216e-01, 4.32651559e-01, 8.84745274e-02, 4.94362428e-03, + 3.96069773e-05]), uloc=np.array([[ 1. , 0. , 0. ], + [ 0. , -0.70710711, 0.70710645], + [ 0. , -0.70710645, -0.70710711]]), pes_data=[np.array([[ 2.75576539e-02, 1.42808602e-02, 6.13060881e-03, + 1.51836654e-03, -7.38964445e-13, 1.56346366e-03, + 6.50523251e-03, 1.55298996e-02, 3.03818438e-02], + [ 1.26710804e-01, 5.14368965e-02, 1.80517311e-02, + 3.73295859e-03, -7.38964445e-13, 2.80780514e-03, + 1.00767516e-02, 2.08974174e-02, 3.56557337e-02], + [ 3.56557336e-02, 2.08974174e-02, 1.00767516e-02, + 2.80780512e-03, -7.38964445e-13, 3.73295856e-03, + 1.80517309e-02, 5.14368960e-02, 1.26710803e-01]]), np.array([[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[-3.62003318e-02, -1.73504814e-02, -5.73136695e-03, + -1.19124869e-04, 7.38964445e-13, -4.89936972e-03, + -1.42944516e-02, -2.77506926e-02, -4.55416547e-02], + [-1.58602609e-02, -7.59824748e-03, -2.55783464e-03, + -1.18236809e-04, 7.38964445e-13, -1.95976844e-03, + -5.74893759e-03, -1.11750117e-02, -1.83891584e-02], + [-6.68076819e-03, -3.22961367e-03, -1.13085808e-03, + -1.00115552e-04, 7.38964445e-13, -7.10517264e-04, + -2.11159536e-03, -4.10986701e-03, -6.76497414e-03], + [-2.14908181e-03, -1.06001625e-03, -3.95307949e-04, + -5.88508207e-05, 7.38964445e-13, -1.72798512e-04, + -5.30645738e-04, -1.03518759e-03, -1.69807879e-03], + [ 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, + 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, + 7.38964445e-13, 7.38964445e-13, 7.38964445e-13], + [ 7.86699771e-04, 4.31029759e-04, 2.03249913e-04, + 6.82278153e-05, 7.38964445e-13, -2.97516218e-05, + -5.28492054e-05, -1.01231278e-04, -1.91893538e-04], + [ 7.20022028e-04, 4.66057686e-04, 2.80994613e-04, + 1.37117062e-04, 7.38964445e-13, -1.75361494e-04, + -4.44099456e-04, -8.68326681e-04, -1.50512664e-03], + [ 4.68620133e-05, 2.12522544e-04, 2.58885923e-04, + 1.97974761e-04, 7.38964445e-13, -3.88861739e-04, + -1.04235730e-03, -2.05383595e-03, -3.54083495e-03], + [-1.19057701e-03, -3.19839581e-04, 1.29929094e-04, + 2.41101556e-04, 7.38964445e-13, -6.50475577e-04, + -1.80101218e-03, -3.58060188e-03, -6.19031875e-03]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[-1.19057784e-03, -3.19839995e-04, 1.29928950e-04, + 2.41101550e-04, 7.38964445e-13, -6.50475697e-04, + -1.80101253e-03, -3.58060257e-03, -6.19031987e-03], + [ 4.68613382e-05, 2.12522170e-04, 2.58885759e-04, + 1.97974722e-04, 7.38964445e-13, -3.88861780e-04, + -1.04235746e-03, -2.05383629e-03, -3.54083553e-03], + [ 7.20021517e-04, 4.66057379e-04, 2.80994458e-04, + 1.37117009e-04, 7.38964445e-13, -1.75361490e-04, + -4.44099493e-04, -8.68326800e-04, -1.50512688e-03], + [ 7.86699471e-04, 4.31029568e-04, 2.03249808e-04, + 6.82277736e-05, 7.38964445e-13, -2.97516020e-05, + -5.28491869e-05, -1.01231279e-04, -1.91893580e-04], + [ 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, + 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, + 7.38964445e-13, 7.38964445e-13, 7.38964445e-13], + [-2.14908137e-03, -1.06001594e-03, -3.95307760e-04, + -5.88507345e-05, 7.38964445e-13, -1.72798579e-04, + -5.30645853e-04, -1.03518773e-03, -1.69807894e-03], + [-6.68076705e-03, -3.22961286e-03, -1.13085757e-03, + -1.00115309e-04, 7.38964445e-13, -7.10517471e-04, + -2.11159573e-03, -4.10986750e-03, -6.76497467e-03], + [-1.58602586e-02, -7.59824580e-03, -2.55783355e-03, + -1.18236284e-04, 7.38964445e-13, -1.95976891e-03, + -5.74893846e-03, -1.11750129e-02, -1.83891597e-02], + [-3.62003273e-02, -1.73504780e-02, -5.73136473e-03, + -1.19123782e-04, 7.38964445e-13, -4.89937071e-03, + -1.42944535e-02, -2.77506951e-02, -4.55416575e-02]], + + [[ 1.88249433e-03, 1.10206777e-03, 6.12448014e-04, + 2.65422503e-04, 7.38964445e-13, -2.17281582e-04, + -4.08021893e-04, -5.88891764e-04, -7.79360871e-04], + [ 1.36061639e-03, 7.98989579e-04, 4.45924155e-04, + 1.94283926e-04, 7.38964445e-13, -1.61038725e-04, + -3.04378555e-04, -4.42127335e-04, -5.88890491e-04], + [ 8.92357471e-04, 5.27011855e-04, 2.96058046e-04, + 1.29923309e-04, 7.38964445e-13, -1.09329163e-04, + -2.08138456e-04, -3.04377883e-04, -4.08020123e-04], + [ 4.43844788e-04, 2.64502615e-04, 1.49989877e-04, + 6.64584713e-05, 7.38964445e-13, -5.69628602e-05, + -1.09328902e-04, -1.61037991e-04, -2.17280141e-04], + [ 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, + 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, + 7.38964445e-13, 7.38964445e-13, 7.38964445e-13], + [-4.52300326e-04, -2.78088871e-04, -1.62414745e-04, + -7.39818005e-05, 7.38964445e-13, 6.64581018e-05, + 1.29922297e-04, 1.94282030e-04, 2.65419425e-04], + [-9.32125409e-04, -5.87033845e-04, -3.50121813e-04, + -1.62414178e-04, 7.38964445e-13, 1.49988558e-04, + 2.96054837e-04, 4.45918524e-04, 6.12439254e-04], + [-1.47668072e-03, -9.59366769e-04, -5.87031335e-04, + -2.78086759e-04, 7.38964445e-13, 2.64499339e-04, + 5.27004381e-04, 7.98976991e-04, 1.10204876e-03], + [-2.18288061e-03, -1.47667205e-03, -9.32116254e-04, + -4.52294581e-04, 7.38964445e-13, 4.43837396e-04, + 8.92341299e-04, 1.36058993e-03, 1.88245525e-03]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]), np.array([[[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], + + + + + [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], + + + + + [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 1.91170916e-03, 1.88396600e-03, 1.67552997e-03, + 1.08918444e-03, -7.38964445e-13, -1.66298824e-03, + -3.91397619e-03, -6.68816405e-03, -9.78206947e-03], + [ 1.18222221e-03, 1.19102935e-03, 1.06413585e-03, + 6.91292088e-04, -7.38964445e-13, -1.05515408e-03, + -2.49092282e-03, -4.28067137e-03, -6.31057922e-03], + [ 6.86716544e-04, 7.07903764e-04, 6.35739371e-04, + 4.12834398e-04, -7.38964445e-13, -6.28775182e-04, + -1.48531976e-03, -2.55901244e-03, -3.78990976e-03], + [ 3.05058525e-04, 3.23059730e-04, 2.92213664e-04, + 1.89905359e-04, -7.38964445e-13, -2.88691276e-04, + -6.81919586e-04, -1.17661182e-03, -1.74895090e-03], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-2.40445909e-04, -2.75064982e-04, -2.55058131e-04, + -1.67024963e-04, -7.38964445e-13, 2.54302857e-04, + 6.01016076e-04, 1.04002610e-03, 1.55752057e-03], + [-4.17373304e-04, -5.06521324e-04, -4.79292009e-04, + -3.16410814e-04, -7.38964445e-13, 4.84229223e-04, + 1.14600419e-03, 1.98738243e-03, 2.98941769e-03], + [-5.25071413e-04, -6.94134703e-04, -6.75832869e-04, + -4.51623922e-04, -7.38964445e-13, 6.97586811e-04, + 1.65514432e-03, 2.87889449e-03, 4.35259182e-03], + [-5.47011518e-04, -8.34141550e-04, -8.47926451e-04, + -5.77304250e-04, -7.38964445e-13, 9.05527379e-04, + 2.15762660e-03, 3.76882616e-03, 5.73349826e-03]], + + [[ 1.59273215e-03, 1.49496189e-03, 1.30019509e-03, + 8.37516043e-04, -7.38964445e-13, -1.27297959e-03, + -2.99277961e-03, -5.10028340e-03, -7.41191582e-03], + [ 9.99205634e-04, 9.54324586e-04, 8.31896512e-04, + 5.34578677e-04, -7.38964445e-13, -8.10222250e-04, + -1.90896232e-03, -3.26969792e-03, -4.78638690e-03], + [ 5.86317565e-04, 5.70622124e-04, 4.99160347e-04, + 3.20263571e-04, -7.38964445e-13, -4.83536856e-04, + -1.13935764e-03, -1.95575895e-03, -2.87539115e-03], + [ 2.62765637e-04, 2.61526177e-04, 2.30087474e-04, + 1.47607772e-04, -7.38964445e-13, -2.22159799e-04, + -5.23241424e-04, -8.99326553e-04, -1.32699679e-03], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-2.11493068e-04, -2.24326071e-04, -2.01630492e-04, + -1.30124941e-04, -7.38964445e-13, 1.95766835e-04, + 4.61081592e-04, 7.94654053e-04, 1.18173398e-03], + [-3.73087900e-04, -4.14966295e-04, -3.79658179e-04, + -2.46761738e-04, -7.38964445e-13, 3.72795379e-04, + 8.79040298e-04, 1.51819357e-03, 2.26829522e-03], + [-4.81241511e-04, -5.72177984e-04, -5.36700889e-04, + -3.52658183e-04, -7.38964445e-13, 5.37154057e-04, + 1.26949684e-03, 2.19897983e-03, 3.30318377e-03], + [-5.25071643e-04, -6.94134800e-04, -6.75832888e-04, + -4.51623910e-04, -7.38964445e-13, 6.97586755e-04, + 1.65514417e-03, 2.87889420e-03, 4.35259136e-03]], + + [[ 1.16800891e-03, 1.05995016e-03, 9.07604430e-04, + 5.81215203e-04, -7.38964445e-13, -8.81602733e-04, + -2.07108915e-03, -3.52057580e-03, -5.08616004e-03], + [ 7.39126636e-04, 6.80603740e-04, 5.83342065e-04, + 3.72287374e-04, -7.38964445e-13, -5.62275322e-04, + -1.32318735e-03, -2.25993962e-03, -3.28732284e-03], + [ 4.36292706e-04, 4.08350998e-04, 3.50877079e-04, + 2.23421867e-04, -7.38964445e-13, -3.35809519e-04, + -7.90100745e-04, -1.35222222e-03, -1.97520481e-03], + [ 1.96535821e-04, 1.87598216e-04, 1.61973829e-04, + 1.03065183e-04, -7.38964445e-13, -1.54304276e-04, + -3.62820486e-04, -6.21733739e-04, -9.11514356e-04], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-1.60137088e-04, -1.61597728e-04, -1.42229501e-04, + -9.09386246e-05, -7.38964445e-13, 1.35910220e-04, + 3.19479744e-04, 5.48989144e-04, 8.11535745e-04], + [-2.85157978e-04, -2.99768306e-04, -2.68126594e-04, + -1.72534339e-04, -7.38964445e-13, 2.58750048e-04, + 6.08842407e-04, 1.04846483e-03, 1.55760581e-03], + [-3.73088029e-04, -4.14966348e-04, -3.79658190e-04, + -2.46761732e-04, -7.38964445e-13, 3.72795350e-04, + 8.79040216e-04, 1.51819341e-03, 2.26829497e-03], + [-4.17373632e-04, -5.06521463e-04, -4.79292037e-04, + -3.16410796e-04, -7.38964445e-13, 4.84229146e-04, + 1.14600397e-03, 1.98738203e-03, 2.98941704e-03]], + + [[ 6.39105076e-04, 5.65542699e-04, 4.78754985e-04, + 3.05438600e-04, -7.38964445e-13, -4.63053461e-04, + -1.08714009e-03, -1.84331682e-03, -2.64866480e-03], + [ 4.06576260e-04, 3.64338219e-04, 3.08494126e-04, + 1.96044218e-04, -7.38964445e-13, -2.95757158e-04, + -6.95479939e-04, -1.18475913e-03, -1.71338730e-03], + [ 2.40842591e-04, 2.18971239e-04, 1.85763170e-04, + 1.17736629e-04, -7.38964445e-13, -1.76683161e-04, + -4.15375678e-04, -7.09085910e-04, -1.02968158e-03], + [ 1.08827664e-04, 1.00708225e-04, 8.57964766e-05, + 5.43199479e-05, -7.38964445e-13, -8.11648751e-05, + -1.90690284e-04, -3.25971879e-04, -4.75142046e-04], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-8.93713063e-05, -8.69516704e-05, -7.53938737e-05, + -4.79241835e-05, -7.38964445e-13, 7.14183030e-05, + 1.67729765e-04, 2.87587416e-04, 4.22882781e-04], + [-1.60137139e-04, -1.61597750e-04, -1.42229506e-04, + -9.09386218e-05, -7.38964445e-13, 1.35910209e-04, + 3.19479714e-04, 5.48989084e-04, 8.11535648e-04], + [-2.11493213e-04, -2.24326133e-04, -2.01630507e-04, + -1.30124935e-04, -7.38964445e-13, 1.95766804e-04, + 4.61081502e-04, 7.94653883e-04, 1.18173370e-03], + [-2.40446187e-04, -2.75065101e-04, -2.55058157e-04, + -1.67024950e-04, -7.38964445e-13, 2.54302794e-04, + 6.01015903e-04, 1.04002577e-03, 1.55752003e-03]], + + [[-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13]], + + [[-7.65762102e-04, -6.54746507e-04, -5.46249699e-04, + -3.47325251e-04, -7.38964445e-13, 5.27193957e-04, + 1.23594503e-03, 2.08496251e-03, 2.97105892e-03], + [-4.88861427e-04, -4.22118655e-04, -3.52201823e-04, + -2.23153650e-04, -7.38964445e-13, 3.37431208e-04, + 7.92760483e-04, 1.34393453e-03, 1.92538187e-03], + [-2.90187578e-04, -2.53556438e-04, -2.11890660e-04, + -1.33909385e-04, -7.38964445e-13, 2.01550676e-04, + 4.73647104e-04, 8.05013940e-04, 1.15764251e-03], + [-1.31416401e-04, -1.16540782e-04, -9.77454299e-05, + -6.16982133e-05, -7.38964445e-13, 9.24901984e-05, + 2.17298751e-04, 3.70020759e-04, 5.34177272e-04], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [ 1.08827747e-04, 1.00708263e-04, 8.57964869e-05, + 5.43199446e-05, -7.38964445e-13, -8.11648592e-05, + -1.90690239e-04, -3.25971791e-04, -4.75141904e-04], + [ 1.96536044e-04, 1.87598317e-04, 1.61973855e-04, + 1.03065176e-04, -7.38964445e-13, -1.54304232e-04, + -3.62820362e-04, -6.21733499e-04, -9.11513967e-04], + [ 2.62766045e-04, 2.61526363e-04, 2.30087523e-04, + 1.47607760e-04, -7.38964445e-13, -2.22159716e-04, + -5.23241191e-04, -8.99326106e-04, -1.32699607e-03], + [ 3.05059174e-04, 3.23060021e-04, 2.92213737e-04, + 1.89905338e-04, -7.38964445e-13, -2.88691140e-04, + -6.81919209e-04, -1.17661110e-03, -1.74894973e-03]], + + [[-1.69464514e-03, -1.43204647e-03, -1.18931923e-03, + -7.55833782e-04, -7.38964445e-13, 1.14797046e-03, + 2.68825015e-03, 4.52327597e-03, 6.43149919e-03], + [-1.08077126e-03, -9.21461886e-04, -7.65821514e-04, + -4.85422721e-04, -7.38964445e-13, 7.35631054e-04, + 1.72721396e-03, 2.92079302e-03, 4.17087149e-03], + [-6.40973479e-04, -5.52450234e-04, -4.59981629e-04, + -2.90971673e-04, -7.38964445e-13, 4.39405746e-04, + 1.03246137e-03, 1.75089277e-03, 2.50848090e-03], + [-2.90187724e-04, -2.53556509e-04, -2.11890683e-04, + -1.33909384e-04, -7.38964445e-13, 2.01550650e-04, + 4.73647031e-04, 8.05013799e-04, 1.15764228e-03], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [ 2.40842908e-04, 2.18971385e-04, 1.85763214e-04, + 1.17736622e-04, -7.38964445e-13, -1.76683103e-04, + -4.15375512e-04, -7.09085592e-04, -1.02968106e-03], + [ 4.36293455e-04, 4.08351347e-04, 3.50877180e-04, + 2.23421852e-04, -7.38964445e-13, -3.35809377e-04, + -7.90100342e-04, -1.35222145e-03, -1.97520356e-03], + [ 5.86318849e-04, 5.70622718e-04, 4.99160515e-04, + 3.20263541e-04, -7.38964445e-13, -4.83536608e-04, + -1.13935694e-03, -1.95575760e-03, -2.87538896e-03], + [ 6.86718501e-04, 7.07904662e-04, 6.35739616e-04, + 4.12834346e-04, -7.38964445e-13, -6.28774797e-04, + -1.48531868e-03, -2.55901035e-03, -3.78990638e-03]], + + [[-2.86952949e-03, -2.40212878e-03, -1.98772748e-03, + -1.26281168e-03, -7.38964445e-13, 1.91745599e-03, + 4.48225406e-03, 7.52105652e-03, 1.06886748e-02], + [-1.82570070e-03, -1.54106460e-03, -1.27760298e-03, + -8.10719043e-04, -7.38964445e-13, 1.23091958e-03, + 2.88640380e-03, 4.86650798e-03, 6.93311285e-03], + [-1.08077197e-03, -9.21462237e-04, -7.65821632e-04, + -4.85422721e-04, -7.38964445e-13, 7.35630938e-04, + 1.72721363e-03, 2.92079237e-03, 4.17087044e-03], + [-4.88862001e-04, -4.22118936e-04, -3.52201914e-04, + -2.23153649e-04, -7.38964445e-13, 3.37431113e-04, + 7.92760208e-04, 1.34393399e-03, 1.92538100e-03], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [ 4.06577097e-04, 3.64338622e-04, 3.08494251e-04, + 1.96044209e-04, -7.38964445e-13, -2.95757014e-04, + -6.95479518e-04, -1.18475832e-03, -1.71338598e-03], + [ 7.39128502e-04, 6.80604632e-04, 5.83342337e-04, + 3.72287350e-04, -7.38964445e-13, -5.62274990e-04, + -1.32318639e-03, -2.25993778e-03, -3.28731985e-03], + [ 9.99208707e-04, 9.54326045e-04, 8.31896949e-04, + 5.34578629e-04, -7.38964445e-13, -8.10221689e-04, + -1.90896072e-03, -3.26969483e-03, -4.78638190e-03], + [ 1.18222677e-03, 1.19103150e-03, 1.06413648e-03, + 6.91292005e-04, -7.38964445e-13, -1.05515323e-03, + -2.49092041e-03, -4.28066673e-03, -6.31057170e-03]], + + [[-4.52474584e-03, -3.75691464e-03, -3.09710574e-03, + -1.96577661e-03, -7.38964445e-13, 2.97733385e-03, + 6.93685716e-03, 1.15948628e-02, 1.64947566e-02], + [-2.86953225e-03, -2.40213018e-03, -1.98772798e-03, + -1.26281170e-03, -7.38964445e-13, 1.91745558e-03, + 4.48225284e-03, 7.52105413e-03, 1.06886709e-02], + [-1.69464793e-03, -1.43204787e-03, -1.18931972e-03, + -7.55833796e-04, -7.38964445e-13, 1.14797003e-03, + 2.68824889e-03, 4.52327351e-03, 6.43149521e-03], + [-7.65763791e-04, -6.54747348e-04, -5.46249985e-04, + -3.47325253e-04, -7.38964445e-13, 5.27193692e-04, + 1.23594425e-03, 2.08496100e-03, 2.97105646e-03], + [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, + -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], + [ 6.39107134e-04, 5.65543714e-04, 4.78755319e-04, + 3.05438596e-04, -7.38964445e-13, -4.63053120e-04, + -1.08713910e-03, -1.84331491e-03, -2.64866171e-03], + [ 1.16801331e-03, 1.05995232e-03, 9.07605126e-04, + 5.81215182e-04, -7.38964445e-13, -8.81601990e-04, + -2.07108700e-03, -3.52057164e-03, -5.08615333e-03], + [ 1.59273922e-03, 1.49496533e-03, 1.30019619e-03, + 8.37515990e-04, -7.38964445e-13, -1.27297838e-03, + -2.99277610e-03, -5.10027664e-03, -7.41190490e-03], + [ 1.91171943e-03, 1.88397097e-03, 1.67553153e-03, + 1.08918434e-03, -7.38964445e-13, -1.66298644e-03, + -3.91397102e-03, -6.68815410e-03, -9.78205340e-03]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]])], dipole_data=[np.array([[[ 1.31172876e-15, 6.07671012e-11, -5.77604254e-02], + [ 8.64567844e-16, 2.16709232e-10, -5.38435478e-02], + [ 9.05199802e-16, 2.26892881e-10, -4.12130943e-02], + [ 4.03966605e-16, 1.49739217e-10, -2.28485469e-02], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [-2.28435401e-17, -2.24547445e-10, 2.60979429e-02], + [ 4.43642288e-16, -5.32488821e-10, 5.33232781e-02], + [ 2.56605130e-16, -9.29922213e-10, 7.79937965e-02], + [ 2.14586710e-16, -1.40844598e-09, 9.41527353e-02]], + + [[ 4.03655819e-16, -6.06281343e-02, -6.60782433e-02], + [ 3.58952649e-16, -4.92458070e-02, -5.17186781e-02], + [ 3.33614869e-16, -3.45507073e-02, -3.54844343e-02], + [ 7.28849330e-16, -1.78999357e-02, -1.81353037e-02], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [ 2.84203552e-16, 1.86736311e-02, 1.87010061e-02], + [ 4.75517223e-16, 3.78080536e-02, 3.78282901e-02], + [ 7.15489009e-16, 5.73193986e-02, 5.73919663e-02], + [ 1.61429273e-16, 7.77573356e-02, 7.79807907e-02]], + + [[-2.57914251e-16, -7.77573454e-02, 7.79807789e-02], + [-3.03347579e-16, -5.73194056e-02, 5.73919579e-02], + [ 8.15491947e-18, -3.78080582e-02, 3.78282847e-02], + [ 1.01891633e-16, -1.86736334e-02, 1.87010034e-02], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [-2.88529167e-19, 1.78999380e-02, -1.81353011e-02], + [ 5.49048028e-16, 3.45507121e-02, -3.54844292e-02], + [ 7.08716735e-16, 4.92458143e-02, -5.17186706e-02], + [ 9.92799621e-18, 6.06281444e-02, -6.60782333e-02]]]), np.array([[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[-1.81340588e-15, 8.49481892e-02, -2.12542019e-02], + [-1.16144440e-15, 5.67461193e-02, -2.59239906e-02], + [-1.75763723e-15, 3.60371060e-02, -2.12404917e-02], + [ 1.33041660e-15, 1.78086933e-02, -1.19362522e-02], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 2.21897948e-16, -1.81789672e-02, 1.26511239e-02], + [ 5.84211385e-16, -3.64351652e-02, 2.24926007e-02], + [-1.53171630e-15, -5.29708619e-02, 2.45836533e-02], + [ 1.01708230e-16, -6.29249931e-02, 1.35359466e-02]], + + [[-1.39404222e-15, 5.94681413e-02, -1.55764859e-02], + [-4.14042804e-16, 4.00118887e-02, -1.81701737e-02], + [-6.88095656e-17, 2.54750193e-02, -1.49211134e-02], + [-5.55693198e-16, 1.26028956e-02, -8.48466541e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 1.31688341e-15, -1.28999391e-02, 9.32192216e-03], + [-5.50891576e-17, -2.58871476e-02, 1.72116825e-02], + [ 7.61817445e-17, -3.76710582e-02, 2.03932184e-02], + [-3.80080574e-16, -4.49097954e-02, 1.51235863e-02]], + + [[-7.90361529e-16, 3.75446685e-02, -1.06193617e-02], + [-1.03623126e-15, 2.53769462e-02, -1.18487119e-02], + [-8.74675044e-16, 1.61773712e-02, -9.67498752e-03], + [-6.11075430e-16, 8.00283269e-03, -5.51730093e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 3.38786265e-16, -8.18737503e-03, 6.17221472e-03], + [-5.39173824e-16, -1.64339575e-02, 1.16641718e-02], + [ 8.18585590e-16, -2.39361570e-02, 1.44987228e-02], + [ 2.55554507e-16, -2.86379143e-02, 1.23155583e-02]], + + [[-8.86788867e-17, 1.78543802e-02, -5.54773572e-03], + [-1.42026311e-15, 1.21081132e-02, -5.92863520e-03], + [-9.93973166e-16, 7.72262325e-03, -4.79478393e-03], + [-6.98256667e-16, 3.81726379e-03, -2.73063261e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-9.62496088e-16, -3.89545528e-03, 3.08556420e-03], + [-1.04832886e-15, -7.81450281e-03, 5.92935590e-03], + [-7.25966853e-16, -1.13881772e-02, 7.62736052e-03], + [-2.16668288e-15, -1.36724382e-02, 7.05592086e-03]], + + [[-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10]], + + [[-1.30302671e-15, -1.61811937e-02, 6.28282868e-03], + [-1.16558371e-15, -1.10245217e-02, 6.19249762e-03], + [-2.67288812e-16, -7.02846112e-03, 4.88163446e-03], + [-5.78290480e-16, -3.46271431e-03, 2.75432985e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 4.98064633e-17, 3.50293946e-03, -3.12602689e-03], + [-7.77924218e-16, 7.00447747e-03, -6.14755891e-03], + [ 3.24983732e-16, 1.02061120e-02, -8.29525993e-03], + [ 2.52605359e-17, 1.23320037e-02, -8.54675782e-03]], + + [[-2.17278362e-15, -3.08012376e-02, 1.35485313e-02], + [-1.05367951e-15, -2.10227694e-02, 1.28608434e-02], + [-1.06633364e-15, -1.33930605e-02, 9.98650940e-03], + [ 1.67202990e-16, -6.58369372e-03, 5.59423021e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-1.38733329e-16, 6.61843263e-03, -6.34157786e-03], + [-4.30692035e-16, 1.32020013e-02, -1.25634063e-02], + [-4.91264648e-16, 1.92229790e-02, -1.72459342e-02], + [ 6.17071271e-17, 2.32962158e-02, -1.84388600e-02]], + + [[-2.70014626e-15, -4.40166450e-02, 2.21598238e-02], + [-5.73957484e-16, -3.00899170e-02, 2.02887982e-02], + [-1.67383310e-15, -1.91496854e-02, 1.54993489e-02], + [-7.94857859e-16, -9.38804650e-03, 8.60402805e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-2.27284827e-16, 9.36643110e-03, -9.71240721e-03], + [-1.03372045e-15, 1.86255852e-02, -1.93491991e-02], + [-4.81006262e-16, 2.70872930e-02, -2.69387298e-02], + [ 2.74950903e-16, 3.29197325e-02, -2.96870939e-02]], + + [[-1.00348109e-15, -5.62135559e-02, 3.29645218e-02], + [-1.15146893e-15, -3.84826460e-02, 2.91110959e-02], + [-1.16599052e-15, -2.44545898e-02, 2.18372543e-02], + [-1.00644692e-15, -1.19474742e-02, 1.19902441e-02], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-2.42842778e-16, 1.18058170e-02, -1.34310867e-02], + [ 5.27398594e-16, 2.33789351e-02, -2.68635467e-02], + [ 3.54664031e-16, 3.39315484e-02, -3.78487853e-02], + [ 9.68330312e-16, 4.13430742e-02, -4.28074824e-02]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[-2.11134561e-16, 5.62135648e-02, 3.29645175e-02], + [-5.69309562e-16, 3.84826519e-02, 2.91110924e-02], + [-7.29190879e-16, 2.44545936e-02, 2.18372518e-02], + [ 7.28063711e-17, 1.19474760e-02, 1.19902428e-02], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 8.55841279e-16, -1.18058189e-02, -1.34310852e-02], + [ 1.08560563e-15, -2.33789387e-02, -2.68635438e-02], + [ 7.77570232e-16, -3.39315537e-02, -3.78487809e-02], + [ 2.39441550e-16, -4.13430806e-02, -4.28074767e-02]], + + [[-6.10362325e-16, 4.40166517e-02, 2.21598208e-02], + [-4.89100573e-16, 3.00899215e-02, 2.02887957e-02], + [-2.89792695e-16, 1.91496882e-02, 1.54993471e-02], + [ 1.36823334e-16, 9.38804788e-03, 8.60402706e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 1.36942230e-15, -9.36643248e-03, -9.71240612e-03], + [ 6.70887234e-16, -1.86255880e-02, -1.93491969e-02], + [-7.80540117e-17, -2.70872970e-02, -2.69387265e-02], + [ 1.59128316e-15, -3.29197373e-02, -2.96870899e-02]], + + [[-8.54931413e-16, 3.08012421e-02, 1.35485295e-02], + [-6.86526004e-16, 2.10227724e-02, 1.28608417e-02], + [-2.71998964e-17, 1.33930624e-02, 9.98650817e-03], + [-3.66229762e-17, 6.58369464e-03, 5.59422953e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 8.89363689e-16, -6.61843355e-03, -6.34157710e-03], + [-9.23816668e-17, -1.32020031e-02, -1.25634047e-02], + [ 3.13783639e-16, -1.92229816e-02, -1.72459320e-02], + [-1.15180856e-15, -2.32962190e-02, -1.84388575e-02]], + + [[-1.37423780e-15, 1.61811959e-02, 6.28282788e-03], + [-8.94238766e-16, 1.10245232e-02, 6.19249684e-03], + [-1.02325617e-15, 7.02846207e-03, 4.88163385e-03], + [-8.12222120e-18, 3.46271477e-03, 2.75432951e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 8.92193278e-16, -3.50293993e-03, -3.12602650e-03], + [-7.79201519e-18, -7.00447839e-03, -6.14755812e-03], + [ 9.42799033e-16, -1.02061134e-02, -8.29525884e-03], + [-4.59364039e-16, -1.23320053e-02, -8.54675662e-03]], + + [[-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10]], + + [[-4.69503214e-16, -1.78543824e-02, -5.54773525e-03], + [ 4.20641028e-16, -1.21081147e-02, -5.92863453e-03], + [ 6.59107587e-16, -7.72262421e-03, -4.79478334e-03], + [-5.31644055e-17, -3.81726426e-03, -2.73063225e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 6.49161039e-16, 3.89545575e-03, 3.08556378e-03], + [-3.83915713e-16, 7.81450375e-03, 5.92935507e-03], + [-3.67816144e-18, 1.13881785e-02, 7.62735943e-03], + [-5.29447008e-16, 1.36724398e-02, 7.05591982e-03]], + + [[-2.47290674e-15, -3.75446730e-02, -1.06193613e-02], + [-1.72932535e-15, -2.53769492e-02, -1.18487108e-02], + [-2.21360682e-15, -1.61773732e-02, -9.67498635e-03], + [-1.36706155e-15, -8.00283365e-03, -5.51730020e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-8.36353089e-17, 8.18737600e-03, 6.17221383e-03], + [-4.08522183e-16, 1.64339594e-02, 1.16641701e-02], + [ 5.20567002e-16, 2.39361597e-02, 1.44987206e-02], + [ 2.21070480e-17, 2.86379176e-02, 1.23155564e-02]], + + [[-1.18241127e-15, -5.94681482e-02, -1.55764861e-02], + [-9.74921229e-16, -4.00118933e-02, -1.81701722e-02], + [-1.13433194e-15, -2.54750223e-02, -1.49211117e-02], + [ 2.55368525e-16, -1.26028971e-02, -8.48466429e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-5.84679628e-16, 1.28999406e-02, 9.32192076e-03], + [-7.10158803e-16, 2.58871506e-02, 1.72116799e-02], + [-3.79583322e-16, 3.76710625e-02, 2.03932153e-02], + [-5.69381837e-16, 4.49098006e-02, 1.51235840e-02]], + + [[-1.97167507e-15, -8.49481989e-02, -2.12542040e-02], + [-1.69000481e-15, -5.67461259e-02, -2.59239892e-02], + [-1.90374841e-16, -3.60371103e-02, -2.12404895e-02], + [-2.83519253e-17, -1.78086955e-02, -1.19362507e-02], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 4.57699394e-16, 1.81789694e-02, 1.26511219e-02], + [ 3.36728415e-16, 3.64351695e-02, 2.24925970e-02], + [ 5.43693604e-17, 5.29708681e-02, 2.45836493e-02], + [ 2.10510265e-16, 6.29250005e-02, 1.35359441e-02]]], + + + [[[ 9.37190115e-16, 7.28022076e-03, -9.78417353e-03], + [ 1.15851481e-16, 3.74093617e-03, -5.63990943e-03], + [ 8.52692360e-16, 1.65022514e-03, -2.99049950e-03], + [ 4.06960546e-17, 5.02125124e-04, -1.20526753e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 4.43372223e-16, -8.89364644e-05, 7.95786885e-04], + [-6.06290681e-15, 2.58456060e-05, 1.28591082e-03], + [-1.15363133e-16, 1.38960737e-04, 1.54530487e-03], + [ 1.29420840e-15, 1.76789049e-09, 1.60788774e-03]], + + [[ 4.03091880e-16, 5.17256843e-03, -7.35015254e-03], + [-1.18770791e-16, 2.69932702e-03, -4.30371655e-03], + [-1.63631665e-16, 1.21514960e-03, -2.32367951e-03], + [-8.33312971e-17, 3.82619784e-04, -9.56631284e-04], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-2.60092869e-16, -9.35109568e-05, 6.67356815e-04], + [ 8.19565429e-17, -4.49517372e-05, 1.11624645e-03], + [ 5.71914197e-16, 3.57971014e-10, 1.40008667e-03], + [ 3.26761606e-16, -1.38959026e-04, 1.54530529e-03]], -from pennylane.qchem import vibrational + [[-6.91929507e-16, 3.22237245e-03, -4.99790934e-03], + [ 8.60399831e-16, 1.67728897e-03, -2.97088946e-03], + [-1.89160419e-16, 7.48723459e-04, -1.63126281e-03], + [-6.89029041e-16, 2.31291968e-04, -6.84526048e-04], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-6.64914616e-16, -4.59246836e-05, 5.00926433e-04], + [-2.70494904e-16, -6.86817827e-11, 8.61183412e-04], + [-6.48003078e-16, 4.49518421e-05, 1.11624665e-03], + [ 2.50980253e-16, -2.58450648e-05, 1.28591137e-03]], -pes_object_3D = vibrational.vibrational_class.VibrationalPES( - freqs=np.array([0.00589689, 0.01232428, 0.01232428]), - grid=np.array( - [ - -3.1909932, - -2.26658058, - -1.46855329, - -0.72355102, - 0.0, - 0.72355102, - 1.46855329, - 2.26658058, - 3.1909932, - ] - ), - gauss_weights=np.array( - [ - 3.96069773e-05, - 4.94362428e-03, - 8.84745274e-02, - 4.32651559e-01, - 7.20235216e-01, - 4.32651559e-01, - 8.84745274e-02, - 4.94362428e-03, - 3.96069773e-05, - ] - ), - uloc=np.array( - [[1.0, 0.0, 0.0], [0.0, -0.70710711, 0.70710645], [0.0, -0.70710645, -0.70710711]] - ), - pes_data=[ - np.array( - [ - [ - 2.75576539e-02, - 1.42808602e-02, - 6.13060881e-03, - 1.51836654e-03, - -7.38964445e-13, - 1.56346366e-03, - 6.50523251e-03, - 1.55298996e-02, - 3.03818438e-02, - ], - [ - 1.26710804e-01, - 5.14368965e-02, - 1.80517311e-02, - 3.73295859e-03, - -7.38964445e-13, - 2.80780514e-03, - 1.00767516e-02, - 2.08974174e-02, - 3.56557337e-02, - ], - [ - 3.56557336e-02, - 2.08974174e-02, - 1.00767516e-02, - 2.80780512e-03, - -7.38964445e-13, - 3.73295856e-03, - 1.80517309e-02, - 5.14368960e-02, - 1.26710803e-01, - ], - ] - ), - np.array( - [ - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - -3.62003318e-02, - -1.73504814e-02, - -5.73136695e-03, - -1.19124869e-04, - 7.38964445e-13, - -4.89936972e-03, - -1.42944516e-02, - -2.77506926e-02, - -4.55416547e-02, - ], - [ - -1.58602609e-02, - -7.59824748e-03, - -2.55783464e-03, - -1.18236809e-04, - 7.38964445e-13, - -1.95976844e-03, - -5.74893759e-03, - -1.11750117e-02, - -1.83891584e-02, - ], - [ - -6.68076819e-03, - -3.22961367e-03, - -1.13085808e-03, - -1.00115552e-04, - 7.38964445e-13, - -7.10517264e-04, - -2.11159536e-03, - -4.10986701e-03, - -6.76497414e-03, - ], - [ - -2.14908181e-03, - -1.06001625e-03, - -3.95307949e-04, - -5.88508207e-05, - 7.38964445e-13, - -1.72798512e-04, - -5.30645738e-04, - -1.03518759e-03, - -1.69807879e-03, - ], - [ - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - ], - [ - 7.86699771e-04, - 4.31029759e-04, - 2.03249913e-04, - 6.82278153e-05, - 7.38964445e-13, - -2.97516218e-05, - -5.28492054e-05, - -1.01231278e-04, - -1.91893538e-04, - ], - [ - 7.20022028e-04, - 4.66057686e-04, - 2.80994613e-04, - 1.37117062e-04, - 7.38964445e-13, - -1.75361494e-04, - -4.44099456e-04, - -8.68326681e-04, - -1.50512664e-03, - ], - [ - 4.68620133e-05, - 2.12522544e-04, - 2.58885923e-04, - 1.97974761e-04, - 7.38964445e-13, - -3.88861739e-04, - -1.04235730e-03, - -2.05383595e-03, - -3.54083495e-03, - ], - [ - -1.19057701e-03, - -3.19839581e-04, - 1.29929094e-04, - 2.41101556e-04, - 7.38964445e-13, - -6.50475577e-04, - -1.80101218e-03, - -3.58060188e-03, - -6.19031875e-03, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - -1.19057784e-03, - -3.19839995e-04, - 1.29928950e-04, - 2.41101550e-04, - 7.38964445e-13, - -6.50475697e-04, - -1.80101253e-03, - -3.58060257e-03, - -6.19031987e-03, - ], - [ - 4.68613382e-05, - 2.12522170e-04, - 2.58885759e-04, - 1.97974722e-04, - 7.38964445e-13, - -3.88861780e-04, - -1.04235746e-03, - -2.05383629e-03, - -3.54083553e-03, - ], - [ - 7.20021517e-04, - 4.66057379e-04, - 2.80994458e-04, - 1.37117009e-04, - 7.38964445e-13, - -1.75361490e-04, - -4.44099493e-04, - -8.68326800e-04, - -1.50512688e-03, - ], - [ - 7.86699471e-04, - 4.31029568e-04, - 2.03249808e-04, - 6.82277736e-05, - 7.38964445e-13, - -2.97516020e-05, - -5.28491869e-05, - -1.01231279e-04, - -1.91893580e-04, - ], - [ - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - ], - [ - -2.14908137e-03, - -1.06001594e-03, - -3.95307760e-04, - -5.88507345e-05, - 7.38964445e-13, - -1.72798579e-04, - -5.30645853e-04, - -1.03518773e-03, - -1.69807894e-03, - ], - [ - -6.68076705e-03, - -3.22961286e-03, - -1.13085757e-03, - -1.00115309e-04, - 7.38964445e-13, - -7.10517471e-04, - -2.11159573e-03, - -4.10986750e-03, - -6.76497467e-03, - ], - [ - -1.58602586e-02, - -7.59824580e-03, - -2.55783355e-03, - -1.18236284e-04, - 7.38964445e-13, - -1.95976891e-03, - -5.74893846e-03, - -1.11750129e-02, - -1.83891597e-02, - ], - [ - -3.62003273e-02, - -1.73504780e-02, - -5.73136473e-03, - -1.19123782e-04, - 7.38964445e-13, - -4.89937071e-03, - -1.42944535e-02, - -2.77506951e-02, - -4.55416575e-02, - ], - ], - [ - [ - 1.88249433e-03, - 1.10206777e-03, - 6.12448014e-04, - 2.65422503e-04, - 7.38964445e-13, - -2.17281582e-04, - -4.08021893e-04, - -5.88891764e-04, - -7.79360871e-04, - ], - [ - 1.36061639e-03, - 7.98989579e-04, - 4.45924155e-04, - 1.94283926e-04, - 7.38964445e-13, - -1.61038725e-04, - -3.04378555e-04, - -4.42127335e-04, - -5.88890491e-04, - ], - [ - 8.92357471e-04, - 5.27011855e-04, - 2.96058046e-04, - 1.29923309e-04, - 7.38964445e-13, - -1.09329163e-04, - -2.08138456e-04, - -3.04377883e-04, - -4.08020123e-04, - ], - [ - 4.43844788e-04, - 2.64502615e-04, - 1.49989877e-04, - 6.64584713e-05, - 7.38964445e-13, - -5.69628602e-05, - -1.09328902e-04, - -1.61037991e-04, - -2.17280141e-04, - ], - [ - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - 7.38964445e-13, - ], - [ - -4.52300326e-04, - -2.78088871e-04, - -1.62414745e-04, - -7.39818005e-05, - 7.38964445e-13, - 6.64581018e-05, - 1.29922297e-04, - 1.94282030e-04, - 2.65419425e-04, - ], - [ - -9.32125409e-04, - -5.87033845e-04, - -3.50121813e-04, - -1.62414178e-04, - 7.38964445e-13, - 1.49988558e-04, - 2.96054837e-04, - 4.45918524e-04, - 6.12439254e-04, - ], - [ - -1.47668072e-03, - -9.59366769e-04, - -5.87031335e-04, - -2.78086759e-04, - 7.38964445e-13, - 2.64499339e-04, - 5.27004381e-04, - 7.98976991e-04, - 1.10204876e-03, - ], - [ - -2.18288061e-03, - -1.47667205e-03, - -9.32116254e-04, - -4.52294581e-04, - 7.38964445e-13, - 4.43837396e-04, - 8.92341299e-04, - 1.36058993e-03, - 1.88245525e-03, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ] - ), - np.array( - [ - [ - [ - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ], - [ - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ], - [ - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ], - ], - [ - [ - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ], - [ - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ], - [ - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ], - ], - [ - [ - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ], - [ - [ - [ - [ - 1.91170916e-03, - 1.88396600e-03, - 1.67552997e-03, - 1.08918444e-03, - -7.38964445e-13, - -1.66298824e-03, - -3.91397619e-03, - -6.68816405e-03, - -9.78206947e-03, - ], - [ - 1.18222221e-03, - 1.19102935e-03, - 1.06413585e-03, - 6.91292088e-04, - -7.38964445e-13, - -1.05515408e-03, - -2.49092282e-03, - -4.28067137e-03, - -6.31057922e-03, - ], - [ - 6.86716544e-04, - 7.07903764e-04, - 6.35739371e-04, - 4.12834398e-04, - -7.38964445e-13, - -6.28775182e-04, - -1.48531976e-03, - -2.55901244e-03, - -3.78990976e-03, - ], - [ - 3.05058525e-04, - 3.23059730e-04, - 2.92213664e-04, - 1.89905359e-04, - -7.38964445e-13, - -2.88691276e-04, - -6.81919586e-04, - -1.17661182e-03, - -1.74895090e-03, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -2.40445909e-04, - -2.75064982e-04, - -2.55058131e-04, - -1.67024963e-04, - -7.38964445e-13, - 2.54302857e-04, - 6.01016076e-04, - 1.04002610e-03, - 1.55752057e-03, - ], - [ - -4.17373304e-04, - -5.06521324e-04, - -4.79292009e-04, - -3.16410814e-04, - -7.38964445e-13, - 4.84229223e-04, - 1.14600419e-03, - 1.98738243e-03, - 2.98941769e-03, - ], - [ - -5.25071413e-04, - -6.94134703e-04, - -6.75832869e-04, - -4.51623922e-04, - -7.38964445e-13, - 6.97586811e-04, - 1.65514432e-03, - 2.87889449e-03, - 4.35259182e-03, - ], - [ - -5.47011518e-04, - -8.34141550e-04, - -8.47926451e-04, - -5.77304250e-04, - -7.38964445e-13, - 9.05527379e-04, - 2.15762660e-03, - 3.76882616e-03, - 5.73349826e-03, - ], - ], - [ - [ - 1.59273215e-03, - 1.49496189e-03, - 1.30019509e-03, - 8.37516043e-04, - -7.38964445e-13, - -1.27297959e-03, - -2.99277961e-03, - -5.10028340e-03, - -7.41191582e-03, - ], - [ - 9.99205634e-04, - 9.54324586e-04, - 8.31896512e-04, - 5.34578677e-04, - -7.38964445e-13, - -8.10222250e-04, - -1.90896232e-03, - -3.26969792e-03, - -4.78638690e-03, - ], - [ - 5.86317565e-04, - 5.70622124e-04, - 4.99160347e-04, - 3.20263571e-04, - -7.38964445e-13, - -4.83536856e-04, - -1.13935764e-03, - -1.95575895e-03, - -2.87539115e-03, - ], - [ - 2.62765637e-04, - 2.61526177e-04, - 2.30087474e-04, - 1.47607772e-04, - -7.38964445e-13, - -2.22159799e-04, - -5.23241424e-04, - -8.99326553e-04, - -1.32699679e-03, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -2.11493068e-04, - -2.24326071e-04, - -2.01630492e-04, - -1.30124941e-04, - -7.38964445e-13, - 1.95766835e-04, - 4.61081592e-04, - 7.94654053e-04, - 1.18173398e-03, - ], - [ - -3.73087900e-04, - -4.14966295e-04, - -3.79658179e-04, - -2.46761738e-04, - -7.38964445e-13, - 3.72795379e-04, - 8.79040298e-04, - 1.51819357e-03, - 2.26829522e-03, - ], - [ - -4.81241511e-04, - -5.72177984e-04, - -5.36700889e-04, - -3.52658183e-04, - -7.38964445e-13, - 5.37154057e-04, - 1.26949684e-03, - 2.19897983e-03, - 3.30318377e-03, - ], - [ - -5.25071643e-04, - -6.94134800e-04, - -6.75832888e-04, - -4.51623910e-04, - -7.38964445e-13, - 6.97586755e-04, - 1.65514417e-03, - 2.87889420e-03, - 4.35259136e-03, - ], - ], - [ - [ - 1.16800891e-03, - 1.05995016e-03, - 9.07604430e-04, - 5.81215203e-04, - -7.38964445e-13, - -8.81602733e-04, - -2.07108915e-03, - -3.52057580e-03, - -5.08616004e-03, - ], - [ - 7.39126636e-04, - 6.80603740e-04, - 5.83342065e-04, - 3.72287374e-04, - -7.38964445e-13, - -5.62275322e-04, - -1.32318735e-03, - -2.25993962e-03, - -3.28732284e-03, - ], - [ - 4.36292706e-04, - 4.08350998e-04, - 3.50877079e-04, - 2.23421867e-04, - -7.38964445e-13, - -3.35809519e-04, - -7.90100745e-04, - -1.35222222e-03, - -1.97520481e-03, - ], - [ - 1.96535821e-04, - 1.87598216e-04, - 1.61973829e-04, - 1.03065183e-04, - -7.38964445e-13, - -1.54304276e-04, - -3.62820486e-04, - -6.21733739e-04, - -9.11514356e-04, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -1.60137088e-04, - -1.61597728e-04, - -1.42229501e-04, - -9.09386246e-05, - -7.38964445e-13, - 1.35910220e-04, - 3.19479744e-04, - 5.48989144e-04, - 8.11535745e-04, - ], - [ - -2.85157978e-04, - -2.99768306e-04, - -2.68126594e-04, - -1.72534339e-04, - -7.38964445e-13, - 2.58750048e-04, - 6.08842407e-04, - 1.04846483e-03, - 1.55760581e-03, - ], - [ - -3.73088029e-04, - -4.14966348e-04, - -3.79658190e-04, - -2.46761732e-04, - -7.38964445e-13, - 3.72795350e-04, - 8.79040216e-04, - 1.51819341e-03, - 2.26829497e-03, - ], - [ - -4.17373632e-04, - -5.06521463e-04, - -4.79292037e-04, - -3.16410796e-04, - -7.38964445e-13, - 4.84229146e-04, - 1.14600397e-03, - 1.98738203e-03, - 2.98941704e-03, - ], - ], - [ - [ - 6.39105076e-04, - 5.65542699e-04, - 4.78754985e-04, - 3.05438600e-04, - -7.38964445e-13, - -4.63053461e-04, - -1.08714009e-03, - -1.84331682e-03, - -2.64866480e-03, - ], - [ - 4.06576260e-04, - 3.64338219e-04, - 3.08494126e-04, - 1.96044218e-04, - -7.38964445e-13, - -2.95757158e-04, - -6.95479939e-04, - -1.18475913e-03, - -1.71338730e-03, - ], - [ - 2.40842591e-04, - 2.18971239e-04, - 1.85763170e-04, - 1.17736629e-04, - -7.38964445e-13, - -1.76683161e-04, - -4.15375678e-04, - -7.09085910e-04, - -1.02968158e-03, - ], - [ - 1.08827664e-04, - 1.00708225e-04, - 8.57964766e-05, - 5.43199479e-05, - -7.38964445e-13, - -8.11648751e-05, - -1.90690284e-04, - -3.25971879e-04, - -4.75142046e-04, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -8.93713063e-05, - -8.69516704e-05, - -7.53938737e-05, - -4.79241835e-05, - -7.38964445e-13, - 7.14183030e-05, - 1.67729765e-04, - 2.87587416e-04, - 4.22882781e-04, - ], - [ - -1.60137139e-04, - -1.61597750e-04, - -1.42229506e-04, - -9.09386218e-05, - -7.38964445e-13, - 1.35910209e-04, - 3.19479714e-04, - 5.48989084e-04, - 8.11535648e-04, - ], - [ - -2.11493213e-04, - -2.24326133e-04, - -2.01630507e-04, - -1.30124935e-04, - -7.38964445e-13, - 1.95766804e-04, - 4.61081502e-04, - 7.94653883e-04, - 1.18173370e-03, - ], - [ - -2.40446187e-04, - -2.75065101e-04, - -2.55058157e-04, - -1.67024950e-04, - -7.38964445e-13, - 2.54302794e-04, - 6.01015903e-04, - 1.04002577e-03, - 1.55752003e-03, - ], - ], - [ - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - ], - [ - [ - -7.65762102e-04, - -6.54746507e-04, - -5.46249699e-04, - -3.47325251e-04, - -7.38964445e-13, - 5.27193957e-04, - 1.23594503e-03, - 2.08496251e-03, - 2.97105892e-03, - ], - [ - -4.88861427e-04, - -4.22118655e-04, - -3.52201823e-04, - -2.23153650e-04, - -7.38964445e-13, - 3.37431208e-04, - 7.92760483e-04, - 1.34393453e-03, - 1.92538187e-03, - ], - [ - -2.90187578e-04, - -2.53556438e-04, - -2.11890660e-04, - -1.33909385e-04, - -7.38964445e-13, - 2.01550676e-04, - 4.73647104e-04, - 8.05013940e-04, - 1.15764251e-03, - ], - [ - -1.31416401e-04, - -1.16540782e-04, - -9.77454299e-05, - -6.16982133e-05, - -7.38964445e-13, - 9.24901984e-05, - 2.17298751e-04, - 3.70020759e-04, - 5.34177272e-04, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - 1.08827747e-04, - 1.00708263e-04, - 8.57964869e-05, - 5.43199446e-05, - -7.38964445e-13, - -8.11648592e-05, - -1.90690239e-04, - -3.25971791e-04, - -4.75141904e-04, - ], - [ - 1.96536044e-04, - 1.87598317e-04, - 1.61973855e-04, - 1.03065176e-04, - -7.38964445e-13, - -1.54304232e-04, - -3.62820362e-04, - -6.21733499e-04, - -9.11513967e-04, - ], - [ - 2.62766045e-04, - 2.61526363e-04, - 2.30087523e-04, - 1.47607760e-04, - -7.38964445e-13, - -2.22159716e-04, - -5.23241191e-04, - -8.99326106e-04, - -1.32699607e-03, - ], - [ - 3.05059174e-04, - 3.23060021e-04, - 2.92213737e-04, - 1.89905338e-04, - -7.38964445e-13, - -2.88691140e-04, - -6.81919209e-04, - -1.17661110e-03, - -1.74894973e-03, - ], - ], - [ - [ - -1.69464514e-03, - -1.43204647e-03, - -1.18931923e-03, - -7.55833782e-04, - -7.38964445e-13, - 1.14797046e-03, - 2.68825015e-03, - 4.52327597e-03, - 6.43149919e-03, - ], - [ - -1.08077126e-03, - -9.21461886e-04, - -7.65821514e-04, - -4.85422721e-04, - -7.38964445e-13, - 7.35631054e-04, - 1.72721396e-03, - 2.92079302e-03, - 4.17087149e-03, - ], - [ - -6.40973479e-04, - -5.52450234e-04, - -4.59981629e-04, - -2.90971673e-04, - -7.38964445e-13, - 4.39405746e-04, - 1.03246137e-03, - 1.75089277e-03, - 2.50848090e-03, - ], - [ - -2.90187724e-04, - -2.53556509e-04, - -2.11890683e-04, - -1.33909384e-04, - -7.38964445e-13, - 2.01550650e-04, - 4.73647031e-04, - 8.05013799e-04, - 1.15764228e-03, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - 2.40842908e-04, - 2.18971385e-04, - 1.85763214e-04, - 1.17736622e-04, - -7.38964445e-13, - -1.76683103e-04, - -4.15375512e-04, - -7.09085592e-04, - -1.02968106e-03, - ], - [ - 4.36293455e-04, - 4.08351347e-04, - 3.50877180e-04, - 2.23421852e-04, - -7.38964445e-13, - -3.35809377e-04, - -7.90100342e-04, - -1.35222145e-03, - -1.97520356e-03, - ], - [ - 5.86318849e-04, - 5.70622718e-04, - 4.99160515e-04, - 3.20263541e-04, - -7.38964445e-13, - -4.83536608e-04, - -1.13935694e-03, - -1.95575760e-03, - -2.87538896e-03, - ], - [ - 6.86718501e-04, - 7.07904662e-04, - 6.35739616e-04, - 4.12834346e-04, - -7.38964445e-13, - -6.28774797e-04, - -1.48531868e-03, - -2.55901035e-03, - -3.78990638e-03, - ], - ], - [ - [ - -2.86952949e-03, - -2.40212878e-03, - -1.98772748e-03, - -1.26281168e-03, - -7.38964445e-13, - 1.91745599e-03, - 4.48225406e-03, - 7.52105652e-03, - 1.06886748e-02, - ], - [ - -1.82570070e-03, - -1.54106460e-03, - -1.27760298e-03, - -8.10719043e-04, - -7.38964445e-13, - 1.23091958e-03, - 2.88640380e-03, - 4.86650798e-03, - 6.93311285e-03, - ], - [ - -1.08077197e-03, - -9.21462237e-04, - -7.65821632e-04, - -4.85422721e-04, - -7.38964445e-13, - 7.35630938e-04, - 1.72721363e-03, - 2.92079237e-03, - 4.17087044e-03, - ], - [ - -4.88862001e-04, - -4.22118936e-04, - -3.52201914e-04, - -2.23153649e-04, - -7.38964445e-13, - 3.37431113e-04, - 7.92760208e-04, - 1.34393399e-03, - 1.92538100e-03, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - 4.06577097e-04, - 3.64338622e-04, - 3.08494251e-04, - 1.96044209e-04, - -7.38964445e-13, - -2.95757014e-04, - -6.95479518e-04, - -1.18475832e-03, - -1.71338598e-03, - ], - [ - 7.39128502e-04, - 6.80604632e-04, - 5.83342337e-04, - 3.72287350e-04, - -7.38964445e-13, - -5.62274990e-04, - -1.32318639e-03, - -2.25993778e-03, - -3.28731985e-03, - ], - [ - 9.99208707e-04, - 9.54326045e-04, - 8.31896949e-04, - 5.34578629e-04, - -7.38964445e-13, - -8.10221689e-04, - -1.90896072e-03, - -3.26969483e-03, - -4.78638190e-03, - ], - [ - 1.18222677e-03, - 1.19103150e-03, - 1.06413648e-03, - 6.91292005e-04, - -7.38964445e-13, - -1.05515323e-03, - -2.49092041e-03, - -4.28066673e-03, - -6.31057170e-03, - ], - ], - [ - [ - -4.52474584e-03, - -3.75691464e-03, - -3.09710574e-03, - -1.96577661e-03, - -7.38964445e-13, - 2.97733385e-03, - 6.93685716e-03, - 1.15948628e-02, - 1.64947566e-02, - ], - [ - -2.86953225e-03, - -2.40213018e-03, - -1.98772798e-03, - -1.26281170e-03, - -7.38964445e-13, - 1.91745558e-03, - 4.48225284e-03, - 7.52105413e-03, - 1.06886709e-02, - ], - [ - -1.69464793e-03, - -1.43204787e-03, - -1.18931972e-03, - -7.55833796e-04, - -7.38964445e-13, - 1.14797003e-03, - 2.68824889e-03, - 4.52327351e-03, - 6.43149521e-03, - ], - [ - -7.65763791e-04, - -6.54747348e-04, - -5.46249985e-04, - -3.47325253e-04, - -7.38964445e-13, - 5.27193692e-04, - 1.23594425e-03, - 2.08496100e-03, - 2.97105646e-03, - ], - [ - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - -7.38964445e-13, - ], - [ - 6.39107134e-04, - 5.65543714e-04, - 4.78755319e-04, - 3.05438596e-04, - -7.38964445e-13, - -4.63053120e-04, - -1.08713910e-03, - -1.84331491e-03, - -2.64866171e-03, - ], - [ - 1.16801331e-03, - 1.05995232e-03, - 9.07605126e-04, - 5.81215182e-04, - -7.38964445e-13, - -8.81601990e-04, - -2.07108700e-03, - -3.52057164e-03, - -5.08615333e-03, - ], - [ - 1.59273922e-03, - 1.49496533e-03, - 1.30019619e-03, - 8.37515990e-04, - -7.38964445e-13, - -1.27297838e-03, - -2.99277610e-03, - -5.10027664e-03, - -7.41190490e-03, - ], - [ - 1.91171943e-03, - 1.88397097e-03, - 1.67553153e-03, - 1.08918434e-03, - -7.38964445e-13, - -1.66298644e-03, - -3.91397102e-03, - -6.68815410e-03, - -9.78205340e-03, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ], - [ - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], - ], - ], - ], - ] - ), - ], - dipole_data=[ - np.array( - [ - [ - [1.31172876e-15, 6.07671012e-11, -5.77604254e-02], - [8.64567844e-16, 2.16709232e-10, -5.38435478e-02], - [9.05199802e-16, 2.26892881e-10, -4.12130943e-02], - [4.03966605e-16, 1.49739217e-10, -2.28485469e-02], - [5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [-2.28435401e-17, -2.24547445e-10, 2.60979429e-02], - [4.43642288e-16, -5.32488821e-10, 5.33232781e-02], - [2.56605130e-16, -9.29922213e-10, 7.79937965e-02], - [2.14586710e-16, -1.40844598e-09, 9.41527353e-02], - ], - [ - [4.03655819e-16, -6.06281343e-02, -6.60782433e-02], - [3.58952649e-16, -4.92458070e-02, -5.17186781e-02], - [3.33614869e-16, -3.45507073e-02, -3.54844343e-02], - [7.28849330e-16, -1.78999357e-02, -1.81353037e-02], - [5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [2.84203552e-16, 1.86736311e-02, 1.87010061e-02], - [4.75517223e-16, 3.78080536e-02, 3.78282901e-02], - [7.15489009e-16, 5.73193986e-02, 5.73919663e-02], - [1.61429273e-16, 7.77573356e-02, 7.79807907e-02], - ], - [ - [-2.57914251e-16, -7.77573454e-02, 7.79807789e-02], - [-3.03347579e-16, -5.73194056e-02, 5.73919579e-02], - [8.15491947e-18, -3.78080582e-02, 3.78282847e-02], - [1.01891633e-16, -1.86736334e-02, 1.87010034e-02], - [5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [-2.88529167e-19, 1.78999380e-02, -1.81353011e-02], - [5.49048028e-16, 3.45507121e-02, -3.54844292e-02], - [7.08716735e-16, 4.92458143e-02, -5.17186706e-02], - [9.92799621e-18, 6.06281444e-02, -6.60782333e-02], - ], - ] - ), - np.array( - [ - [ - [ - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - ], - [ - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - ], - [ - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - ], - ], - [ - [ - [ - [-1.81340588e-15, 8.49481892e-02, -2.12542019e-02], - [-1.16144440e-15, 5.67461193e-02, -2.59239906e-02], - [-1.75763723e-15, 3.60371060e-02, -2.12404917e-02], - [1.33041660e-15, 1.78086933e-02, -1.19362522e-02], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [2.21897948e-16, -1.81789672e-02, 1.26511239e-02], - [5.84211385e-16, -3.64351652e-02, 2.24926007e-02], - [-1.53171630e-15, -5.29708619e-02, 2.45836533e-02], - [1.01708230e-16, -6.29249931e-02, 1.35359466e-02], - ], - [ - [-1.39404222e-15, 5.94681413e-02, -1.55764859e-02], - [-4.14042804e-16, 4.00118887e-02, -1.81701737e-02], - [-6.88095656e-17, 2.54750193e-02, -1.49211134e-02], - [-5.55693198e-16, 1.26028956e-02, -8.48466541e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [1.31688341e-15, -1.28999391e-02, 9.32192216e-03], - [-5.50891576e-17, -2.58871476e-02, 1.72116825e-02], - [7.61817445e-17, -3.76710582e-02, 2.03932184e-02], - [-3.80080574e-16, -4.49097954e-02, 1.51235863e-02], - ], - [ - [-7.90361529e-16, 3.75446685e-02, -1.06193617e-02], - [-1.03623126e-15, 2.53769462e-02, -1.18487119e-02], - [-8.74675044e-16, 1.61773712e-02, -9.67498752e-03], - [-6.11075430e-16, 8.00283269e-03, -5.51730093e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [3.38786265e-16, -8.18737503e-03, 6.17221472e-03], - [-5.39173824e-16, -1.64339575e-02, 1.16641718e-02], - [8.18585590e-16, -2.39361570e-02, 1.44987228e-02], - [2.55554507e-16, -2.86379143e-02, 1.23155583e-02], - ], - [ - [-8.86788867e-17, 1.78543802e-02, -5.54773572e-03], - [-1.42026311e-15, 1.21081132e-02, -5.92863520e-03], - [-9.93973166e-16, 7.72262325e-03, -4.79478393e-03], - [-6.98256667e-16, 3.81726379e-03, -2.73063261e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-9.62496088e-16, -3.89545528e-03, 3.08556420e-03], - [-1.04832886e-15, -7.81450281e-03, 5.92935590e-03], - [-7.25966853e-16, -1.13881772e-02, 7.62736052e-03], - [-2.16668288e-15, -1.36724382e-02, 7.05592086e-03], - ], - [ - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - ], - [ - [-1.30302671e-15, -1.61811937e-02, 6.28282868e-03], - [-1.16558371e-15, -1.10245217e-02, 6.19249762e-03], - [-2.67288812e-16, -7.02846112e-03, 4.88163446e-03], - [-5.78290480e-16, -3.46271431e-03, 2.75432985e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [4.98064633e-17, 3.50293946e-03, -3.12602689e-03], - [-7.77924218e-16, 7.00447747e-03, -6.14755891e-03], - [3.24983732e-16, 1.02061120e-02, -8.29525993e-03], - [2.52605359e-17, 1.23320037e-02, -8.54675782e-03], - ], - [ - [-2.17278362e-15, -3.08012376e-02, 1.35485313e-02], - [-1.05367951e-15, -2.10227694e-02, 1.28608434e-02], - [-1.06633364e-15, -1.33930605e-02, 9.98650940e-03], - [1.67202990e-16, -6.58369372e-03, 5.59423021e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-1.38733329e-16, 6.61843263e-03, -6.34157786e-03], - [-4.30692035e-16, 1.32020013e-02, -1.25634063e-02], - [-4.91264648e-16, 1.92229790e-02, -1.72459342e-02], - [6.17071271e-17, 2.32962158e-02, -1.84388600e-02], - ], - [ - [-2.70014626e-15, -4.40166450e-02, 2.21598238e-02], - [-5.73957484e-16, -3.00899170e-02, 2.02887982e-02], - [-1.67383310e-15, -1.91496854e-02, 1.54993489e-02], - [-7.94857859e-16, -9.38804650e-03, 8.60402805e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-2.27284827e-16, 9.36643110e-03, -9.71240721e-03], - [-1.03372045e-15, 1.86255852e-02, -1.93491991e-02], - [-4.81006262e-16, 2.70872930e-02, -2.69387298e-02], - [2.74950903e-16, 3.29197325e-02, -2.96870939e-02], - ], - [ - [-1.00348109e-15, -5.62135559e-02, 3.29645218e-02], - [-1.15146893e-15, -3.84826460e-02, 2.91110959e-02], - [-1.16599052e-15, -2.44545898e-02, 2.18372543e-02], - [-1.00644692e-15, -1.19474742e-02, 1.19902441e-02], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-2.42842778e-16, 1.18058170e-02, -1.34310867e-02], - [5.27398594e-16, 2.33789351e-02, -2.68635467e-02], - [3.54664031e-16, 3.39315484e-02, -3.78487853e-02], - [9.68330312e-16, 4.13430742e-02, -4.28074824e-02], - ], - ], - [ - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - ], - [ - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - ], - ], - [ - [ - [ - [-2.11134561e-16, 5.62135648e-02, 3.29645175e-02], - [-5.69309562e-16, 3.84826519e-02, 2.91110924e-02], - [-7.29190879e-16, 2.44545936e-02, 2.18372518e-02], - [7.28063711e-17, 1.19474760e-02, 1.19902428e-02], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [8.55841279e-16, -1.18058189e-02, -1.34310852e-02], - [1.08560563e-15, -2.33789387e-02, -2.68635438e-02], - [7.77570232e-16, -3.39315537e-02, -3.78487809e-02], - [2.39441550e-16, -4.13430806e-02, -4.28074767e-02], - ], - [ - [-6.10362325e-16, 4.40166517e-02, 2.21598208e-02], - [-4.89100573e-16, 3.00899215e-02, 2.02887957e-02], - [-2.89792695e-16, 1.91496882e-02, 1.54993471e-02], - [1.36823334e-16, 9.38804788e-03, 8.60402706e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [1.36942230e-15, -9.36643248e-03, -9.71240612e-03], - [6.70887234e-16, -1.86255880e-02, -1.93491969e-02], - [-7.80540117e-17, -2.70872970e-02, -2.69387265e-02], - [1.59128316e-15, -3.29197373e-02, -2.96870899e-02], - ], - [ - [-8.54931413e-16, 3.08012421e-02, 1.35485295e-02], - [-6.86526004e-16, 2.10227724e-02, 1.28608417e-02], - [-2.71998964e-17, 1.33930624e-02, 9.98650817e-03], - [-3.66229762e-17, 6.58369464e-03, 5.59422953e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [8.89363689e-16, -6.61843355e-03, -6.34157710e-03], - [-9.23816668e-17, -1.32020031e-02, -1.25634047e-02], - [3.13783639e-16, -1.92229816e-02, -1.72459320e-02], - [-1.15180856e-15, -2.32962190e-02, -1.84388575e-02], - ], - [ - [-1.37423780e-15, 1.61811959e-02, 6.28282788e-03], - [-8.94238766e-16, 1.10245232e-02, 6.19249684e-03], - [-1.02325617e-15, 7.02846207e-03, 4.88163385e-03], - [-8.12222120e-18, 3.46271477e-03, 2.75432951e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [8.92193278e-16, -3.50293993e-03, -3.12602650e-03], - [-7.79201519e-18, -7.00447839e-03, -6.14755812e-03], - [9.42799033e-16, -1.02061134e-02, -8.29525884e-03], - [-4.59364039e-16, -1.23320053e-02, -8.54675662e-03], - ], - [ - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - ], - [ - [-4.69503214e-16, -1.78543824e-02, -5.54773525e-03], - [4.20641028e-16, -1.21081147e-02, -5.92863453e-03], - [6.59107587e-16, -7.72262421e-03, -4.79478334e-03], - [-5.31644055e-17, -3.81726426e-03, -2.73063225e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [6.49161039e-16, 3.89545575e-03, 3.08556378e-03], - [-3.83915713e-16, 7.81450375e-03, 5.92935507e-03], - [-3.67816144e-18, 1.13881785e-02, 7.62735943e-03], - [-5.29447008e-16, 1.36724398e-02, 7.05591982e-03], - ], - [ - [-2.47290674e-15, -3.75446730e-02, -1.06193613e-02], - [-1.72932535e-15, -2.53769492e-02, -1.18487108e-02], - [-2.21360682e-15, -1.61773732e-02, -9.67498635e-03], - [-1.36706155e-15, -8.00283365e-03, -5.51730020e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-8.36353089e-17, 8.18737600e-03, 6.17221383e-03], - [-4.08522183e-16, 1.64339594e-02, 1.16641701e-02], - [5.20567002e-16, 2.39361597e-02, 1.44987206e-02], - [2.21070480e-17, 2.86379176e-02, 1.23155564e-02], - ], - [ - [-1.18241127e-15, -5.94681482e-02, -1.55764861e-02], - [-9.74921229e-16, -4.00118933e-02, -1.81701722e-02], - [-1.13433194e-15, -2.54750223e-02, -1.49211117e-02], - [2.55368525e-16, -1.26028971e-02, -8.48466429e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-5.84679628e-16, 1.28999406e-02, 9.32192076e-03], - [-7.10158803e-16, 2.58871506e-02, 1.72116799e-02], - [-3.79583322e-16, 3.76710625e-02, 2.03932153e-02], - [-5.69381837e-16, 4.49098006e-02, 1.51235840e-02], - ], - [ - [-1.97167507e-15, -8.49481989e-02, -2.12542040e-02], - [-1.69000481e-15, -5.67461259e-02, -2.59239892e-02], - [-1.90374841e-16, -3.60371103e-02, -2.12404895e-02], - [-2.83519253e-17, -1.78086955e-02, -1.19362507e-02], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [4.57699394e-16, 1.81789694e-02, 1.26511219e-02], - [3.36728415e-16, 3.64351695e-02, 2.24925970e-02], - [5.43693604e-17, 5.29708681e-02, 2.45836493e-02], - [2.10510265e-16, 6.29250005e-02, 1.35359441e-02], - ], - ], - [ - [ - [9.37190115e-16, 7.28022076e-03, -9.78417353e-03], - [1.15851481e-16, 3.74093617e-03, -5.63990943e-03], - [8.52692360e-16, 1.65022514e-03, -2.99049950e-03], - [4.06960546e-17, 5.02125124e-04, -1.20526753e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [4.43372223e-16, -8.89364644e-05, 7.95786885e-04], - [-6.06290681e-15, 2.58456060e-05, 1.28591082e-03], - [-1.15363133e-16, 1.38960737e-04, 1.54530487e-03], - [1.29420840e-15, 1.76789049e-09, 1.60788774e-03], - ], - [ - [4.03091880e-16, 5.17256843e-03, -7.35015254e-03], - [-1.18770791e-16, 2.69932702e-03, -4.30371655e-03], - [-1.63631665e-16, 1.21514960e-03, -2.32367951e-03], - [-8.33312971e-17, 3.82619784e-04, -9.56631284e-04], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-2.60092869e-16, -9.35109568e-05, 6.67356815e-04], - [8.19565429e-17, -4.49517372e-05, 1.11624645e-03], - [5.71914197e-16, 3.57971014e-10, 1.40008667e-03], - [3.26761606e-16, -1.38959026e-04, 1.54530529e-03], - ], - [ - [-6.91929507e-16, 3.22237245e-03, -4.99790934e-03], - [8.60399831e-16, 1.67728897e-03, -2.97088946e-03], - [-1.89160419e-16, 7.48723459e-04, -1.63126281e-03], - [-6.89029041e-16, 2.31291968e-04, -6.84526048e-04], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-6.64914616e-16, -4.59246836e-05, 5.00926433e-04], - [-2.70494904e-16, -6.86817827e-11, 8.61183412e-04], - [-6.48003078e-16, 4.49518421e-05, 1.11624665e-03], - [2.50980253e-16, -2.58450648e-05, 1.28591137e-03], - ], - [ - [-1.21511657e-15, 1.46347190e-03, -2.57249017e-03], - [1.49812983e-16, 7.44927266e-04, -1.55252062e-03], - [-2.81078732e-16, 3.18557896e-04, -8.65784098e-04], - [4.16992317e-16, 9.09870957e-05, -3.71087301e-04], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-5.89727470e-16, -6.85761345e-11, 2.84787957e-04], - [2.48230444e-17, 4.59245040e-05, 5.00926500e-04], - [-1.29603883e-16, 9.35108162e-05, 6.67357017e-04], - [-1.24481488e-18, 8.89364295e-05, 7.95787296e-04], - ], - [ - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69507812e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69507812e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - ], - [ - [-8.67758980e-16, -1.04449792e-03, 2.80056770e-03], - [-7.02758808e-16, -4.55206690e-04, 1.75442272e-03], - [-8.45404213e-16, -1.34286787e-04, 1.01660577e-03], - [-5.28619916e-16, -1.64253979e-10, 4.51525019e-04], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-5.77529490e-18, -9.09868522e-05, -3.71087369e-04], - [-2.18923840e-16, -2.31291547e-04, -6.84526252e-04], - [-9.61188614e-16, -3.82619233e-04, -9.56631692e-04], - [1.04589605e-16, -5.02124451e-04, -1.20526822e-03], - ], - [ - [-1.18755595e-15, -1.52273152e-03, 5.92991148e-03], - [-5.49983417e-16, -5.01745197e-04, 3.79560473e-03], - [-6.86426201e-16, -8.58719776e-10, 2.24432473e-03], - [-5.04219300e-16, 1.34286026e-04, 1.01660585e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-2.70301588e-16, -3.18557288e-04, -8.65784312e-04], - [-2.09000722e-16, -7.48722354e-04, -1.63126337e-03], - [-1.64910470e-15, -1.21514806e-03, -2.32368056e-03], - [-6.88683861e-16, -1.65022313e-03, -2.99050119e-03], - ], - [ - [-7.26540109e-16, -1.26084326e-03, 9.57580500e-03], - [-1.56432295e-15, -2.48740556e-09, 6.28057293e-03], - [-2.33540663e-16, 5.01742252e-04, 3.79560502e-03], - [-1.15142589e-15, 4.55205361e-04, 1.75442298e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-1.43757580e-15, -7.44926149e-04, -1.55252109e-03], - [-1.39705394e-15, -1.67728687e-03, -2.97089059e-03], - [-8.59460002e-16, -2.69932399e-03, -4.30371856e-03], - [-5.75380148e-16, -3.74093207e-03, -5.63991257e-03], - ], - [ - [1.03675996e-15, -6.00557196e-09, 1.41865029e-02], - [1.95104201e-15, 1.26083550e-03, 9.57580596e-03], - [2.00203476e-16, 1.52272688e-03, 5.92991251e-03], - [-2.57581763e-15, 1.04449579e-03, 2.80056837e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [1.40732904e-16, -1.46347005e-03, -2.57249110e-03], - [1.01179732e-16, -3.22236891e-03, -4.99791148e-03], - [-9.63375475e-16, -5.17256321e-03, -7.35015619e-03], - [1.40986062e-15, -7.28021357e-03, -9.78417906e-03], - ], - ], - [ - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - [ - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - [0.00000000e00, 0.00000000e00, 0.00000000e00], - ], - ], - ], - ] - ), - ], - localized=True, - dipole_level=2, -) + [[-1.21511657e-15, 1.46347190e-03, -2.57249017e-03], + [ 1.49812983e-16, 7.44927266e-04, -1.55252062e-03], + [-2.81078732e-16, 3.18557896e-04, -8.65784098e-04], + [ 4.16992317e-16, 9.09870957e-05, -3.71087301e-04], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-5.89727470e-16, -6.85761345e-11, 2.84787957e-04], + [ 2.48230444e-17, 4.59245040e-05, 5.00926500e-04], + [-1.29603883e-16, 9.35108162e-05, 6.67357017e-04], + [-1.24481488e-18, 8.89364295e-05, 7.95787296e-04]], + + [[-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69507812e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69507812e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], + [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10]], + + [[-8.67758980e-16, -1.04449792e-03, 2.80056770e-03], + [-7.02758808e-16, -4.55206690e-04, 1.75442272e-03], + [-8.45404213e-16, -1.34286787e-04, 1.01660577e-03], + [-5.28619916e-16, -1.64253979e-10, 4.51525019e-04], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-5.77529490e-18, -9.09868522e-05, -3.71087369e-04], + [-2.18923840e-16, -2.31291547e-04, -6.84526252e-04], + [-9.61188614e-16, -3.82619233e-04, -9.56631692e-04], + [ 1.04589605e-16, -5.02124451e-04, -1.20526822e-03]], + + [[-1.18755595e-15, -1.52273152e-03, 5.92991148e-03], + [-5.49983417e-16, -5.01745197e-04, 3.79560473e-03], + [-6.86426201e-16, -8.58719776e-10, 2.24432473e-03], + [-5.04219300e-16, 1.34286026e-04, 1.01660585e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-2.70301588e-16, -3.18557288e-04, -8.65784312e-04], + [-2.09000722e-16, -7.48722354e-04, -1.63126337e-03], + [-1.64910470e-15, -1.21514806e-03, -2.32368056e-03], + [-6.88683861e-16, -1.65022313e-03, -2.99050119e-03]], + + [[-7.26540109e-16, -1.26084326e-03, 9.57580500e-03], + [-1.56432295e-15, -2.48740556e-09, 6.28057293e-03], + [-2.33540663e-16, 5.01742252e-04, 3.79560502e-03], + [-1.15142589e-15, 4.55205361e-04, 1.75442298e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [-1.43757580e-15, -7.44926149e-04, -1.55252109e-03], + [-1.39705394e-15, -1.67728687e-03, -2.97089059e-03], + [-8.59460002e-16, -2.69932399e-03, -4.30371856e-03], + [-5.75380148e-16, -3.74093207e-03, -5.63991257e-03]], + + [[ 1.03675996e-15, -6.00557196e-09, 1.41865029e-02], + [ 1.95104201e-15, 1.26083550e-03, 9.57580596e-03], + [ 2.00203476e-16, 1.52272688e-03, 5.92991251e-03], + [-2.57581763e-15, 1.04449579e-03, 2.80056837e-03], + [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], + [ 1.40732904e-16, -1.46347005e-03, -2.57249110e-03], + [ 1.01179732e-16, -3.22236891e-03, -4.99791148e-03], + [-9.63375475e-16, -5.17256321e-03, -7.35015619e-03], + [ 1.40986062e-15, -7.28021357e-03, -9.78417906e-03]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]])], localized=True, dipole_level=2) # Reference copied from vibrant HDF5 files # mol = H2S @@ -27078,282 +8453,284 @@ {(0, 0): "+", (1, 0): "-", (2, 1): "-"}, {(0, 0): "+", (1, 0): "-"}, {(0, 2): "+", (1, 2): "-"}, - {(0, 1): "+", (1, 1): "-"}, + {(0, 1): "+", (1, 1): "-"}, {}, ] expected_coeffs_x_arr = [ - np.array( - [ - [1.45101915e-16, -8.57929776e-17, -1.96508555e-17, 9.05537757e-18], - [8.07038739e-17, -2.55246776e-16, 1.26748652e-18, 2.86900384e-17], - [3.17612270e-16, 9.88792957e-17, -5.06193374e-17, -9.06000149e-18], - ] - ), - np.array( - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], + np.array( [ - [ - 6.28056138e-17, - 1.10314274e-17, - 3.85502051e-18, - -6.97795726e-18, - -4.01282631e-18, - 3.49879417e-18, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], + [1.45101915e-16, -8.57929776e-17, -1.96508555e-17, 9.05537757e-18], + [8.07038739e-17, -2.55246776e-16, 1.26748652e-18, 2.86900384e-17], + [3.17612270e-16, 9.88792957e-17, -5.06193374e-17, -9.06000149e-18], + ] + ), + np.array( [ [ - 3.22671619e-17, - -4.28062849e-18, - 2.03758062e-17, - -6.73005356e-19, - 4.70692928e-18, - -6.76702152e-18, + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], [ - -2.82117907e-17, - -2.33310517e-17, - 6.11832626e-18, - 5.80471685e-18, - 2.92245962e-18, - 1.79105471e-18, + [ + 6.28056138e-17, + 1.10314274e-17, + 3.85502051e-18, + -6.97795726e-18, + -4.01282631e-18, + 3.49879417e-18, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, + [ + 3.22671619e-17, + -4.28062849e-18, + 2.03758062e-17, + -6.73005356e-19, + 4.70692928e-18, + -6.76702152e-18, + ], + [ + -2.82117907e-17, + -2.33310517e-17, + 6.11832626e-18, + 5.80471685e-18, + 2.92245962e-18, + 1.79105471e-18, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], - ], - ] - ), -] + ] + ), + ] expected_coeffs_y_arr = [ - np.array( - [ - [-5.71594742e-12, 1.57896569e-12, 7.77547371e-14, -1.64732892e-14], - [2.54115137e-02, 7.29476925e-04, -3.66530601e-04, 1.09408770e-05], - [-2.54115164e-02, -7.29476927e-04, 3.66530612e-04, -1.09408790e-05], - ] - ), - np.array( - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], + np.array( [ - [ - -7.07234845e-03, - 4.04421862e-04, - -2.39537033e-04, - 5.09761340e-05, - 1.42021248e-05, - 5.21565396e-05, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], + [-5.71594742e-12, 1.57896569e-12, 7.77547371e-14, -1.64732892e-14], + [2.54115137e-02, 7.29476925e-04, -3.66530601e-04, 1.09408770e-05], + [-2.54115164e-02, -7.29476927e-04, 3.66530612e-04, -1.09408790e-05], + ] + ), + np.array( [ [ - 7.07234920e-03, - -4.04421869e-04, - 2.39537053e-04, - -5.09761379e-05, - -1.42021254e-05, - -5.21565454e-05, + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], [ - -2.32180210e-11, - -1.11992540e-04, - 1.11992632e-04, - 2.04538186e-05, - 6.00175989e-12, - -2.04538352e-05, + [ + -7.07234845e-03, + 4.04421862e-04, + -2.39537033e-04, + 5.09761340e-05, + 1.42021248e-05, + 5.21565396e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, + [ + 7.07234920e-03, + -4.04421869e-04, + 2.39537053e-04, + -5.09761379e-05, + -1.42021254e-05, + -5.21565454e-05, + ], + [ + -2.32180210e-11, + -1.11992540e-04, + 1.11992632e-04, + 2.04538186e-05, + 6.00175989e-12, + -2.04538352e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], - ], - ] - ), -] + ] + ), + ] expected_coeffs_z_arr = [ - np.array( - [ - [-3.44349847e-02, 2.92644047e-03, 1.04384684e-03, -1.13295425e-04], - [2.56006019e-02, 5.19670502e-04, -2.97428252e-04, 6.25382340e-06], - [2.56005992e-02, 5.19670426e-04, -2.97428239e-04, 6.25382238e-06], - ] - ), - np.array( - [ - [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], + np.array( [ - [ - 5.72749723e-03, - 2.41938005e-04, - -7.70656829e-05, - -2.45454012e-05, - -4.27840654e-05, - -2.71261299e-04, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - ], + [-3.44349847e-02, 2.92644047e-03, 1.04384684e-03, -1.13295425e-04], + [2.56006019e-02, 5.19670502e-04, -2.97428252e-04, 6.25382340e-06], + [2.56005992e-02, 5.19670426e-04, -2.97428239e-04, 6.25382238e-06], + ] + ), + np.array( [ [ - 5.72749659e-03, - 2.41937964e-04, - -7.70656598e-05, - -2.45453921e-05, - -4.27840688e-05, - -2.71261267e-04, + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], [ - 7.13133100e-04, - -1.01350633e-04, - -1.01350575e-04, - 7.71647159e-06, - -9.06113606e-06, - 7.71646583e-06, + [ + 5.72749723e-03, + 2.41938005e-04, + -7.70656829e-05, + -2.45454012e-05, + -4.27840654e-05, + -2.71261299e-04, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, + [ + 5.72749659e-03, + 2.41937964e-04, + -7.70656598e-05, + -2.45453921e-05, + -4.27840688e-05, + -2.71261267e-04, + ], + [ + 7.13133100e-04, + -1.01350633e-04, + -1.01350575e-04, + 7.71647159e-06, + -9.06113606e-06, + 7.71646583e-06, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], ], - ], - ] - ), -] + ] + ), + ] + +# fmt: on From e8a9dbfbc3236e8dfe6b73306237976b01fcf5e6 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 16:41:50 -0500 Subject: [PATCH 251/448] formatting a little --- .../vibrational/test_ref_files/pes_object.py | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/tests/qchem/vibrational/test_ref_files/pes_object.py b/tests/qchem/vibrational/test_ref_files/pes_object.py index 15da2fe3c02..a9e6eb1a855 100644 --- a/tests/qchem/vibrational/test_ref_files/pes_object.py +++ b/tests/qchem/vibrational/test_ref_files/pes_object.py @@ -4,12 +4,16 @@ from pennylane.qchem import vibrational # fmt: off -pes_object_3D = vibrational.vibrational_class.VibrationalPES(freqs=np.array([0.00589689, 0.01232428, 0.01232428]), grid=np.array([-3.1909932 , -2.26658058, -1.46855329, -0.72355102, 0. , - 0.72355102, 1.46855329, 2.26658058, 3.1909932]), gauss_weights=np.array([3.96069773e-05, 4.94362428e-03, 8.84745274e-02, 4.32651559e-01, +pes_object_3D = vibrational.vibrational_class.VibrationalPES(freqs=np.array([0.00589689, + 0.01232428, 0.01232428]), grid=np.array([-3.1909932 , -2.26658058, -1.46855329, + -0.72355102, 0. , + 0.72355102, 1.46855329, 2.26658058, 3.1909932]), gauss_weights=np.array([3.96069773e-05, + 4.94362428e-03, 8.84745274e-02, 4.32651559e-01, 7.20235216e-01, 4.32651559e-01, 8.84745274e-02, 4.94362428e-03, 3.96069773e-05]), uloc=np.array([[ 1. , 0. , 0. ], [ 0. , -0.70710711, 0.70710645], - [ 0. , -0.70710645, -0.70710711]]), pes_data=[np.array([[ 2.75576539e-02, 1.42808602e-02, 6.13060881e-03, + [ 0. , -0.70710645, -0.70710711]]), pes_data=[np.array([[ 2.75576539e-02, + 1.42808602e-02, 6.13060881e-03, 1.51836654e-03, -7.38964445e-13, 1.56346366e-03, 6.50523251e-03, 1.55298996e-02, 3.03818438e-02], [ 1.26710804e-01, 5.14368965e-02, 1.80517311e-02, @@ -17,7 +21,8 @@ 1.00767516e-02, 2.08974174e-02, 3.56557337e-02], [ 3.56557336e-02, 2.08974174e-02, 1.00767516e-02, 2.80780512e-03, -7.38964445e-13, 3.73295856e-03, - 1.80517309e-02, 5.14368960e-02, 1.26710803e-01]]), np.array([[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 1.80517309e-02, 5.14368960e-02, 1.26710803e-01]]), np.array([[[[ 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, @@ -269,7 +274,8 @@ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]), np.array([[[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]), np.array([[[[[[ 0.00000000e+00, + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, @@ -7107,7 +7113,8 @@ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]])], dipole_data=[np.array([[[ 1.31172876e-15, 6.07671012e-11, -5.77604254e-02], + 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]])], + dipole_data=[np.array([[[ 1.31172876e-15, 6.07671012e-11, -5.77604254e-02], [ 8.64567844e-16, 2.16709232e-10, -5.38435478e-02], [ 9.05199802e-16, 2.26892881e-10, -4.12130943e-02], [ 4.03966605e-16, 1.49739217e-10, -2.28485469e-02], @@ -7135,7 +7142,8 @@ [-2.88529167e-19, 1.78999380e-02, -1.81353011e-02], [ 5.49048028e-16, 3.45507121e-02, -3.54844292e-02], [ 7.08716735e-16, 4.92458143e-02, -5.17186706e-02], - [ 9.92799621e-18, 6.06281444e-02, -6.60782333e-02]]]), np.array([[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 9.92799621e-18, 6.06281444e-02, -6.60782333e-02]]]), + np.array([[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], From e927be859532ea1f2b738d772c35352f5968296b Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 17:02:42 -0500 Subject: [PATCH 252/448] fixes --- tests/qchem/vibrational/test_ref_files/pes_object.py | 1 + tests/qchem/vibrational/test_taylor_ham.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_ref_files/pes_object.py b/tests/qchem/vibrational/test_ref_files/pes_object.py index a9e6eb1a855..01f56f54e5a 100644 --- a/tests/qchem/vibrational/test_ref_files/pes_object.py +++ b/tests/qchem/vibrational/test_ref_files/pes_object.py @@ -1,4 +1,5 @@ """File that contains PES object generated via pes_generator functions in labs.""" +# pylint: skip-file import numpy as np from pennylane.qchem import vibrational diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 8798b9a1c05..5fd042e4029 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -17,7 +17,6 @@ import numpy as np import pytest -import pennylane as qml from pennylane.bose import BoseWord from pennylane.qchem import vibrational from pennylane.qchem.vibrational.taylor_ham import ( From 421399a410ced03d64d689243e47bbc0ff99fdf1 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 17:02:56 -0500 Subject: [PATCH 253/448] we dunnit --- tests/qchem/vibrational/test_ref_files/pes_object.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/qchem/vibrational/test_ref_files/pes_object.py b/tests/qchem/vibrational/test_ref_files/pes_object.py index 01f56f54e5a..60140c3c3f8 100644 --- a/tests/qchem/vibrational/test_ref_files/pes_object.py +++ b/tests/qchem/vibrational/test_ref_files/pes_object.py @@ -1,4 +1,5 @@ """File that contains PES object generated via pes_generator functions in labs.""" + # pylint: skip-file import numpy as np From d071ef690076386dcceb9dc04b9692bdfdcaac8a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 17:06:59 -0500 Subject: [PATCH 254/448] fix the sorts --- tests/qchem/vibrational/test_ref_files/pes_object.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/qchem/vibrational/test_ref_files/pes_object.py b/tests/qchem/vibrational/test_ref_files/pes_object.py index 60140c3c3f8..f4a333d4e73 100644 --- a/tests/qchem/vibrational/test_ref_files/pes_object.py +++ b/tests/qchem/vibrational/test_ref_files/pes_object.py @@ -3,6 +3,7 @@ # pylint: skip-file import numpy as np + from pennylane.qchem import vibrational # fmt: off From c8d2b7aaa7236b497404b98adb2ea19ad871bc8a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 17:17:07 -0500 Subject: [PATCH 255/448] move to labs --- pennylane/{qchem => labs}/vibrational/christiansen_ham.py | 6 +----- pennylane/{qchem => labs}/vibrational/christiansen_utils.py | 0 pennylane/qchem/vibrational/__init__.py | 3 --- 3 files changed, 1 insertion(+), 8 deletions(-) rename pennylane/{qchem => labs}/vibrational/christiansen_ham.py (97%) rename pennylane/{qchem => labs}/vibrational/christiansen_utils.py (100%) delete mode 100644 pennylane/qchem/vibrational/__init__.py diff --git a/pennylane/qchem/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py similarity index 97% rename from pennylane/qchem/vibrational/christiansen_ham.py rename to pennylane/labs/vibrational/christiansen_ham.py index 6da0c6de280..062fb42ccc7 100644 --- a/pennylane/qchem/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -14,7 +14,6 @@ """The functions related to the construction of the Christiansen form Hamiltonian.""" import numpy as np -import pennylane as qml # pylint: disable = too-many-branches, too-many-positional-arguments @@ -22,9 +21,7 @@ from .christiansen_utils import christiansen_integrals, christiansen_integrals_dipole -def christiansen_bosonic( - one, modes=None, modals=None, two=None, three=None, cutoff=1e-5, ordered=True -): +def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ordered=True): r"""Build the bosonic operators in the Christiansen form. Args: @@ -157,7 +154,6 @@ def christiansen_dipole(pes, nbos=16, do_cubic=False): two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None three_x = d_arr[2][0, :, :, :, :, :, :, :, :, :] if len(d_arr) == 3 else None cform_bosonic_x = christiansen_bosonic(one=one_x, two=two_x, three=three_x) - print(cform_bosonic_x) cform_qubit_x = christiansen_mapping(cform_bosonic_x) one_y = d_arr[0][1, :, :, :] diff --git a/pennylane/qchem/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py similarity index 100% rename from pennylane/qchem/vibrational/christiansen_utils.py rename to pennylane/labs/vibrational/christiansen_utils.py diff --git a/pennylane/qchem/vibrational/__init__.py b/pennylane/qchem/vibrational/__init__.py deleted file mode 100644 index 1336a1bd955..00000000000 --- a/pennylane/qchem/vibrational/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -""" -This submodule provides the functionality to calculate vibrational Hamiltonians. -""" From 4cd2b951e027b9f58a2a714e8f2cb8d4b305f3a8 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 17:46:28 -0500 Subject: [PATCH 256/448] codecov --- .../vibrational/test_ref_files/pes_object.py | 22148 +++++++++++++++- tests/qchem/vibrational/test_taylor_ham.py | 29 +- 2 files changed, 22170 insertions(+), 7 deletions(-) diff --git a/tests/qchem/vibrational/test_ref_files/pes_object.py b/tests/qchem/vibrational/test_ref_files/pes_object.py index f4a333d4e73..b8e1c846e8e 100644 --- a/tests/qchem/vibrational/test_ref_files/pes_object.py +++ b/tests/qchem/vibrational/test_ref_files/pes_object.py @@ -7964,7 +7964,22153 @@ [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]])], localized=True, dipole_level=2) + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]), np.array([[[[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], + + + + + [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], + + + + + [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]], + + + + + + [[[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], + + + + + [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], + + + + + [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]], + + + + + + [[[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], + + + + + [[[[[ 1.80393180e-16, -1.23725371e-02, -1.78007034e-02], + [-8.43570692e-16, -7.60077344e-03, -4.53394424e-03], + [-1.33159861e-15, -4.42600617e-03, 5.83920304e-04], + [-3.67103848e-15, -1.98871198e-03, 1.50692295e-03], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-2.70473727e-15, 1.70233777e-03, -2.20297316e-03], + [-3.27773591e-15, 3.28703362e-03, -2.36817403e-03], + [ 3.11089146e-16, 4.66087809e-03, 2.60701447e-03], + [-1.19519411e-15, 4.45195957e-03, 1.51758979e-02]], + + [[-1.16867669e-15, -8.91049056e-03, -1.07640110e-02], + [-1.84331069e-16, -5.56484299e-03, -2.53137754e-03], + [-2.13301155e-16, -3.28848699e-03, 6.66605577e-04], + [ 1.17004651e-15, -1.50541585e-03, 1.15546415e-03], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-2.46829870e-15, 1.34042116e-03, -1.69384080e-03], + [-6.01538642e-16, 2.57490048e-03, -2.13981166e-03], + [-1.00956419e-15, 3.56388860e-03, 8.29307437e-04], + [ 3.23538919e-16, 3.45754243e-03, 9.16915335e-03]], + + [[ 9.46107483e-16, -5.42622091e-03, -5.99590708e-03], + [-3.02146954e-16, -3.42741384e-03, -1.26470602e-03], + [-7.12728052e-17, -2.04776250e-03, 5.69519296e-04], + [-3.70523600e-16, -9.50309851e-04, 7.89956812e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-1.63250689e-15, 8.70557787e-04, -1.15094280e-03], + [-1.56810880e-15, 1.68039082e-03, -1.59669374e-03], + [-2.75520645e-15, 2.32157556e-03, 2.44317743e-05], + [-1.52041073e-15, 2.31539562e-03, 5.07655501e-03]], + + [[-2.18580941e-15, -2.37659346e-03, -2.50717480e-03], + [ 1.31024347e-15, -1.51521130e-03, -4.43326223e-04], + [ 1.21388162e-15, -9.13768263e-04, 3.47901289e-04], + [ 1.02448330e-16, -4.28762562e-04, 4.08377305e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 2.25836170e-16, 4.01487753e-04, -5.87023137e-04], + [-1.77055603e-16, 7.80293148e-04, -8.69195184e-04], + [-1.14685126e-15, 1.08368580e-03, -2.02673002e-04], + [ 6.06904705e-17, 1.11202730e-03, 2.11510865e-03]], + + [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69624772e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69667301e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528866e-14, -3.54745788e-10]], + + [[ 6.66450818e-16, 1.55071987e-03, 1.61379990e-03], + [ 4.21888290e-16, 1.00479455e-03, 6.04654574e-05], + [-2.53848140e-16, 6.15799761e-04, -4.97823364e-04], + [ 4.85270577e-16, 2.93922946e-04, -4.51970100e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-8.55304671e-16, -2.86089174e-04, 6.13051552e-04], + [-7.06161531e-16, -5.63519049e-04, 9.91241796e-04], + [-1.64898370e-15, -7.95781000e-04, 5.55173862e-04], + [-1.78258711e-15, -8.65523852e-04, -1.40964614e-03]], + + [[ 7.23336220e-15, 2.16604891e-03, 2.34423187e-03], + [ 6.72218505e-15, 1.41472889e-03, -2.89440380e-04], + [ 7.44242197e-15, 8.73910343e-04, -1.17059726e-03], + [ 4.80441688e-15, 4.20643981e-04, -9.60535149e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 8.16907737e-15, -4.15695004e-04, 1.26716714e-03], + [ 4.99306762e-15, -8.24661855e-04, 2.10818122e-03], + [ 5.90198989e-15, -1.17576623e-03, 1.42979936e-03], + [ 4.49868155e-15, -1.31218725e-03, -2.19041767e-03]], + + [[ 1.96452805e-15, 1.73258054e-03, 2.12760385e-03], + [ 8.47321194e-16, 1.14108893e-03, -1.11910533e-03], + [ 1.46728487e-15, 7.10616266e-04, -2.06938313e-03], + [ 2.59796466e-16, 3.44870482e-04, -1.54823825e-03], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-5.95721320e-16, -3.45919757e-04, 1.97725560e-03], + [-7.71093069e-16, -6.91207811e-04, 3.36667547e-03], + [-3.40836918e-16, -9.94987266e-04, 2.61745925e-03], + [-2.77197351e-16, -1.13928110e-03, -2.38253331e-03]], + + [[ 4.75424091e-17, -3.12473123e-09, 7.48115290e-04], + [-9.04171647e-16, -2.08917089e-09, -2.59977252e-03], + [ 6.84790995e-17, -1.35973566e-09, -3.30929015e-03], + [-5.53722161e-16, -7.01011467e-10, -2.27387940e-03], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-2.00378323e-15, 7.94750940e-10, 2.79434583e-03], + [-3.17481035e-15, 1.66811428e-09, 4.85121618e-03], + [-1.69321503e-15, 2.52079673e-09, 4.20691427e-03], + [-1.30487270e-15, 3.13196747e-09, -1.93408472e-03]]], + + + [[[ 5.46032736e-16, -6.68376695e-03, -1.63437796e-02], + [ 9.60095855e-16, -4.13748192e-03, -5.00435676e-03], + [ 3.27397669e-15, -2.40421630e-03, -3.94907654e-04], + [-2.44602182e-15, -1.06634125e-03, 7.87279099e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-2.51204636e-15, 8.76248654e-04, -1.36045016e-03], + [-2.16717244e-15, 1.70612383e-03, -1.14617976e-03], + [ 9.73839124e-16, 2.47026438e-03, 2.94422396e-03], + [-1.92361197e-15, 2.19580589e-03, 1.24975705e-02]], + + [[ 1.80640239e-15, -4.94928338e-03, -1.00649638e-02], + [ 3.55740037e-16, -3.09971620e-03, -2.95392441e-03], + [-1.45236194e-16, -1.82454971e-03, -3.86875047e-05], + [ 3.94916239e-16, -8.26259509e-04, 6.50261396e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-1.62023530e-15, 7.11561892e-04, -1.09376959e-03], + [-3.75311362e-16, 1.36115959e-03, -1.21465736e-03], + [ 2.25262028e-16, 1.88188577e-03, 1.27553902e-03], + [-1.42452423e-15, 1.70370774e-03, 7.70428050e-03]], + + [[-7.16113315e-17, -3.00521460e-03, -5.70943886e-03], + [ 7.57682486e-16, -1.89773053e-03, -1.58678498e-03], + [ 1.21933435e-15, -1.12810919e-03, 1.05216432e-04], + [ 1.48819020e-16, -5.18539916e-04, 4.65369902e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-1.34633055e-15, 4.61589734e-04, -7.62654240e-04], + [-4.60303419e-16, 8.84551588e-04, -9.71992467e-04], + [-2.60879737e-16, 1.21188560e-03, 4.14189847e-04], + [-1.69617397e-15, 1.13864598e-03, 4.35175965e-03]], + + [[-2.68853622e-15, -1.28342015e-03, -2.44044346e-03], + [ 1.94480212e-16, -8.16189232e-04, -6.26223771e-04], + [ 6.34854685e-16, -4.89328771e-04, 1.14009611e-04], + [ 7.26968182e-16, -2.27599627e-04, 2.48990161e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-5.32065893e-16, 2.07653515e-04, -3.96038953e-04], + [ 1.41770476e-16, 4.00383923e-04, -5.51635048e-04], + [ 6.65445865e-16, 5.49989409e-04, 3.04596541e-05], + [-2.47641184e-17, 5.37088236e-04, 1.85342543e-03]], + + [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69555384e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528523e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69598255e-14, -3.54745788e-10]], + + [[ 5.27753910e-16, 7.08011435e-04, 1.69365024e-03], + [ 1.20527986e-15, 4.56003717e-04, 2.98195933e-04], + [ 4.23354797e-16, 2.77380746e-04, -2.48428997e-04], + [ 8.23457190e-16, 1.31181518e-04, -2.91399898e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-6.94924665e-16, -1.25300732e-04, 4.22874240e-04], + [ 5.47664969e-16, -2.44685484e-04, 6.59690302e-04], + [ 5.48535916e-16, -3.41366222e-04, 2.56911572e-04], + [-1.60784248e-15, -3.57371361e-04, -1.31340951e-03]], + + [[ 8.83978048e-16, 7.41886359e-04, 2.65877361e-03], + [ 8.69933648e-16, 4.81024675e-04, 2.55457316e-04], + [ 4.07957080e-16, 2.94762275e-04, -6.44426923e-04], + [-2.15883100e-16, 1.40620743e-04, -6.31958821e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-9.09813203e-16, -1.36525605e-04, 8.82880693e-04], + [-1.19583564e-15, -2.68586513e-04, 1.42682892e-03], + [ 5.01726157e-16, -3.78420523e-04, 7.73232610e-04], + [-2.12045431e-15, -4.08501216e-04, -2.13903324e-03]], + + [[ 1.78993340e-15, -1.84497005e-09, 2.85406441e-03], + [-1.15615139e-15, -1.22024818e-09, -1.76211207e-04], + [ 2.64576366e-16, -7.89494125e-10, -1.22386627e-03], + [-2.23997286e-16, -4.05917317e-10, -1.03662839e-03], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-1.69279153e-15, 4.60325321e-10, 1.38881258e-03], + [-4.39066271e-16, 9.66483272e-10, 2.30914741e-03], + [-6.77340606e-16, 1.45793735e-09, 1.53995759e-03], + [-2.43538868e-15, 1.79970501e-09, -2.50738484e-03]], + + [[ 1.24220663e-15, -1.73258533e-03, 2.12760363e-03], + [ 7.76122770e-16, -1.14109212e-03, -1.11910539e-03], + [ 3.33546491e-16, -7.10618337e-04, -2.06938312e-03], + [ 5.31117100e-16, -3.44871550e-04, -1.54823822e-03], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-2.57648237e-16, 3.45920971e-04, 1.97725555e-03], + [-1.46450776e-15, 6.91210361e-04, 3.36667535e-03], + [-6.86567564e-16, 9.94991119e-04, 2.61745907e-03], + [-2.71272953e-15, 1.13928588e-03, -2.38253354e-03]]], + + + [[[ 1.13799703e-15, -3.09641719e-03, -1.26820128e-02], + [ 2.84459208e-15, -1.94352679e-03, -4.27149754e-03], + [ 3.31181221e-15, -1.13022324e-03, -7.41006854e-04], + [-1.81839092e-15, -4.94415056e-04, 3.29238867e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-6.54368279e-16, 3.85728555e-04, -7.34341846e-04], + [-9.93194953e-16, 7.68572707e-04, -3.74188148e-04], + [ 1.67000907e-15, 1.15868203e-03, 2.59151249e-03], + [ 1.65773074e-15, 9.34379987e-04, 9.04425824e-03]], + + [[ 7.82768153e-16, -2.38505573e-03, -7.91280245e-03], + [ 4.09052882e-16, -1.50368549e-03, -2.58695483e-03], + [-2.49028338e-15, -8.83390071e-04, -3.33048502e-04], + [-1.10382749e-15, -3.95916191e-04, 3.12208957e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-3.43026705e-15, 3.27468395e-04, -6.27718405e-04], + [-1.32223591e-16, 6.26765256e-04, -5.71582508e-04], + [-1.38396932e-15, 8.72246319e-04, 1.26671461e-03], + [ 4.93248323e-16, 7.21818106e-04, 5.67208758e-03]], + + [[ 1.17948168e-15, -1.43754070e-03, -4.54389163e-03], + [ 1.05867097e-15, -9.10140997e-04, -1.43171515e-03], + [-6.36951400e-16, -5.39235464e-04, -1.12145085e-04], + [ 9.53198703e-17, -2.45572569e-04, 2.37464390e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-6.93249682e-16, 2.11404362e-04, -4.52543970e-04], + [ 9.93440202e-16, 4.03252416e-04, -5.12912089e-04], + [-1.29027443e-15, 5.50037540e-04, 5.27420865e-04], + [ 2.29880783e-16, 4.80083841e-04, 3.25650181e-03]], + + [[-4.60445780e-16, -5.87730686e-04, -1.96910081e-03], + [ 1.24454063e-15, -3.73711207e-04, -5.89260934e-04], + [ 2.12721763e-16, -2.23107940e-04, -6.41685970e-06], + [ 2.35323866e-16, -1.03042302e-04, 1.35062539e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 3.48903741e-16, 9.10630998e-05, -2.40324235e-04], + [ 6.24414745e-16, 1.74583595e-04, -3.09063799e-04], + [-6.82970536e-17, 2.37815099e-04, 1.35287046e-04], + [ 3.02033358e-15, 2.18771208e-04, 1.41087246e-03]], + + [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69519690e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69555384e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528523e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528866e-14, -3.54745788e-10]], + + [[ 1.90736126e-15, 2.21181519e-04, 1.42362088e-03], + [ 1.72275343e-15, 1.41817571e-04, 3.44431828e-04], + [ 2.09041466e-17, 8.57090586e-05, -9.79288251e-05], + [ 8.88761789e-16, 4.01626766e-05, -1.70344131e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 3.87008571e-16, -3.76699636e-05, 2.63052074e-04], + [ 7.87413827e-16, -7.29731223e-05, 3.92805693e-04], + [-6.62187740e-17, -1.00708249e-04, 7.25013350e-05], + [ 1.66086502e-15, -1.01258381e-04, -1.04347546e-03]], + + [[ 1.89362269e-15, -8.62341478e-10, 2.31882285e-03], + [ 1.41794204e-15, -5.63272691e-10, 4.40033489e-04], + [ 6.56914184e-16, -3.61522543e-10, -3.04904048e-04], + [-5.10579363e-16, -1.85082383e-10, -3.78104242e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-4.69532481e-16, 2.08645318e-10, 5.56047857e-04], + [ 3.97152030e-16, 4.37351894e-10, 8.67745987e-04], + [ 4.50657227e-16, 6.57643888e-10, 3.33330818e-04], + [-8.01182946e-17, 8.03173629e-10, -1.74985439e-03]], + + [[ 1.81837771e-15, -7.41888882e-04, 2.65877345e-03], + [ 1.03900995e-15, -4.81026335e-04, 2.55457253e-04], + [ 1.26813433e-15, -2.94763345e-04, -6.44426937e-04], + [ 4.62041847e-16, -1.40621293e-04, -6.31958817e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-6.37683157e-16, 1.36526227e-04, 8.82880673e-04], + [ 9.37555277e-16, 2.68587819e-04, 1.42682888e-03], + [ 9.67362547e-16, 3.78422490e-04, 7.73232542e-04], + [ 8.84950745e-16, 4.08503633e-04, -2.13903332e-03]], + + [[ 1.30477495e-15, -2.16605217e-03, 2.34423152e-03], + [ 1.27698932e-15, -1.41473106e-03, -2.89440505e-04], + [ 1.57115773e-16, -8.73911749e-04, -1.17059727e-03], + [ 3.12576995e-16, -4.20644706e-04, -9.60535125e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-7.00506181e-16, 4.15695829e-04, 1.26716707e-03], + [-7.41821128e-16, 8.24663590e-04, 2.10818107e-03], + [-1.67911509e-15, 1.17576885e-03, 1.42979914e-03], + [ 7.52166477e-16, 1.31219050e-03, -2.19041793e-03]]], + + + [[[ 3.02134943e-15, -9.78272934e-04, -7.18149474e-03], + [ 2.22960157e-15, -6.28629774e-04, -2.57531374e-03], + [ 2.08792627e-15, -3.66694991e-04, -5.97079927e-04], + [-7.67708715e-16, -1.56176066e-04, 6.84532788e-05], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-3.96640526e-16, 1.15825006e-04, -2.81478721e-04], + [ 2.67928981e-16, 2.42576116e-04, 1.13122617e-05], + [-2.01785503e-15, 3.94368624e-04, 1.61082072e-03], + [-5.83749042e-16, 2.75105221e-04, 4.85712276e-03]], + + [[ 3.23841405e-15, -8.04543785e-04, -4.53074393e-03], + [ 8.63544454e-16, -5.12513348e-04, -1.58593329e-03], + [ 5.46660283e-16, -3.00466631e-04, -3.12597274e-04], + [ 3.52403227e-17, -1.32010936e-04, 9.63078580e-05], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-2.30915459e-15, 1.06444722e-04, -2.65220600e-04], + [-6.09636106e-17, 2.04141169e-04, -1.65418123e-04], + [-1.83800261e-15, 2.89197134e-04, 8.44177225e-04], + [ 2.39802717e-16, 2.10673829e-04, 3.09608378e-03]], + + [[ 1.33582455e-15, -4.75954442e-04, -2.62851885e-03], + [ 2.17490750e-15, -3.02529092e-04, -8.94393231e-04], + [ 1.45996749e-15, -1.78315361e-04, -1.43428187e-04], + [ 4.76554536e-16, -7.97198499e-05, 8.50217123e-05], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-5.66091558e-16, 6.83090182e-05, -2.01319298e-04], + [ 6.20735914e-16, 1.28881907e-04, -1.89809638e-04], + [-1.70064594e-15, 1.75557443e-04, 3.90687586e-04], + [ 3.02961363e-17, 1.39132593e-04, 1.80327194e-03]], + + [[-4.17987315e-16, -1.78741178e-04, -1.14998005e-03], + [ 6.31234150e-16, -1.13993904e-04, -3.75648732e-04], + [ 8.61285407e-16, -6.79689564e-05, -4.14099383e-05], + [-9.26544426e-17, -3.13288935e-05, 5.33203603e-05], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-1.30235198e-15, 2.60755960e-05, -1.08938935e-04], + [-7.11761232e-16, 5.00920314e-05, -1.24914261e-04], + [-1.66375880e-15, 6.79930050e-05, 1.26914677e-04], + [ 7.81158743e-16, 5.79878839e-05, 7.94102937e-04]], + + [[ 5.95629456e-16, -5.69519033e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69522717e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69484996e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69496263e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69495581e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69520689e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69500074e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69493829e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69494172e-14, -3.54745788e-10]], + + [[ 1.17856502e-15, -2.23166109e-10, 8.53992026e-04], + [ 2.12398958e-15, -1.43778755e-10, 2.39436779e-04], + [ 1.07917526e-15, -9.13333246e-11, -1.93357797e-05], + [ 4.99996279e-16, -4.63355390e-11, -7.36750167e-05], + [ 5.95629456e-16, -5.69538296e-14, -3.54745788e-10], + [-3.44246899e-16, 5.21601007e-11, 1.22103344e-04], + [ 1.08639616e-15, 1.08690442e-10, 1.72403516e-04], + [-1.71607392e-16, 1.62488471e-10, -1.54874898e-05], + [ 1.81801197e-15, 1.95663101e-10, -6.09124960e-04]], + + [[ 1.65171086e-15, -2.21182398e-04, 1.42362080e-03], + [-7.14526253e-17, -1.41818142e-04, 3.44431797e-04], + [ 1.59182968e-15, -8.57094231e-05, -9.79288356e-05], + [-6.64351379e-16, -4.01628623e-05, -1.70344132e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-5.14265213e-16, 3.76701732e-05, 2.63052070e-04], + [-5.98578576e-16, 7.29735606e-05, 3.92805682e-04], + [-7.60166000e-16, 1.00708906e-04, 7.25013198e-05], + [-7.02173969e-17, 1.01259179e-04, -1.04347548e-03]], + + [[ 2.75971122e-15, -7.08012725e-04, 1.69365005e-03], + [ 1.05327910e-16, -4.56004561e-04, 2.98195853e-04], + [ 1.19565470e-15, -2.77381289e-04, -2.48429020e-04], + [-6.58126445e-16, -1.31181796e-04, -2.91399898e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-8.38535700e-16, 1.25301046e-04, 4.22874223e-04], + [ 4.06443183e-16, 2.44686143e-04, 6.59690263e-04], + [-9.62433050e-17, 3.41367213e-04, 2.56911514e-04], + [-9.02009730e-16, 3.57372573e-04, -1.31340958e-03]], + + [[ 1.14559398e-16, -1.55072154e-03, 1.61379958e-03], + [ 1.53879146e-15, -1.00479565e-03, 6.04653333e-05], + [ 2.91880675e-15, -6.15800476e-04, -4.97823390e-04], + [ 8.34555652e-16, -2.93923314e-04, -4.51970089e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-4.22423784e-16, 2.86089594e-04, 6.13051509e-04], + [-5.47604653e-16, 5.63519932e-04, 9.91241700e-04], + [-1.26361863e-15, 7.95782334e-04, 5.55173721e-04], + [-2.63070856e-16, 8.65525499e-04, -1.40964631e-03]]], + + + [[[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69598098e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69577483e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69571238e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69502192e-14, -3.54745788e-10]], + + [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528709e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69571238e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69571581e-14, -3.54745788e-10]], + + [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528709e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69501849e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69502192e-14, -3.54745788e-10]], + + [[ 5.95629456e-16, -5.69527053e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69527710e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69494015e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69536544e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69536886e-14, -3.54745788e-10]], + + [[ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10]], + + [[ 5.95629456e-16, -5.69527053e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69527710e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69494015e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69536544e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69536886e-14, -3.54745788e-10]], + + [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69493016e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528709e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69501849e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69502192e-14, -3.54745788e-10]], + + [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528709e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69501849e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69571581e-14, -3.54745788e-10]], + + [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69598098e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69640627e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69502192e-14, -3.54745788e-10]]], + + + [[[ 3.84819735e-15, 1.43789336e-04, 8.80179056e-03], + [-8.72470853e-16, 1.18363576e-04, 3.42469019e-03], + [ 6.84334029e-16, 7.45028006e-05, 1.03808582e-03], + [ 3.74311664e-17, 2.73479234e-05, 1.23375695e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-3.09617753e-17, -1.24444206e-05, 8.10377547e-05], + [ 1.96117228e-15, -5.78651529e-05, -4.61651211e-04], + [ 2.02861604e-15, -1.52527885e-04, -2.27532765e-03], + [ 4.58503453e-16, -5.39272391e-05, -5.45251841e-03]], + + [[ 2.75809738e-15, 2.27570447e-04, 5.65383078e-03], + [ 3.62978235e-16, 1.53365861e-04, 2.15002516e-03], + [-6.90885059e-16, 9.08468204e-05, 5.93534616e-04], + [ 1.31625108e-15, 3.82470892e-05, 1.77163690e-05], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-1.53712937e-15, -2.68729408e-05, 1.48082468e-04], + [ 1.04775874e-15, -5.61226964e-05, -1.16172010e-04], + [ 1.41201641e-15, -9.03862821e-05, -1.30912451e-03], + [ 1.44034297e-15, -3.61445167e-05, -3.60434325e-03]], + + [[ 9.37012485e-16, 1.10333803e-04, 3.33134450e-03], + [ 7.66141588e-16, 7.19927584e-05, 1.23562265e-03], + [-3.11091605e-16, 4.24714864e-05, 3.05898746e-04], + [ 1.42182442e-15, 1.85592684e-05, -2.32492636e-05], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-1.73981790e-16, -1.48327833e-05, 1.38186721e-04], + [ 1.96877168e-15, -2.81078511e-05, 2.93267265e-05], + [-7.90570664e-16, -3.86981034e-05, -6.81088561e-04], + [ 1.65064107e-15, -2.11399208e-05, -2.16647873e-03]], + + [[ 3.48266872e-16, -2.18586567e-10, 1.48248955e-03], + [ 2.53715778e-16, -1.35590190e-10, 5.33323911e-04], + [-4.82624966e-16, -8.38533705e-11, 1.14239035e-04], + [ 4.41024458e-16, -4.18086775e-11, -2.64398476e-05], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 9.84339619e-16, 4.51053516e-11, 8.35478550e-05], + [ 6.80920392e-16, 9.34430555e-11, 5.62577642e-05], + [ 9.40416261e-16, 1.38304750e-10, -2.61059635e-04], + [ 2.73953384e-15, 1.59666999e-10, -9.80902337e-04]], + + [[ 5.95629456e-16, -5.69519033e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69522717e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69484996e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69496263e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69495581e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69520689e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69500074e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69493829e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69563560e-14, -3.54745788e-10]], + + [[-6.86400208e-17, 1.78741634e-04, -1.14997995e-03], + [-4.66773005e-16, 1.13994192e-04, -3.75648682e-04], + [-1.42649161e-15, 6.79691371e-05, -4.14099174e-05], + [-5.20851548e-17, 3.13289844e-05, 5.33203660e-05], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-5.67632317e-16, -2.60756957e-05, -1.08938935e-04], + [ 8.28076920e-16, -5.00922391e-05, -1.24914258e-04], + [-9.34775808e-17, -6.79933134e-05, 1.26914682e-04], + [ 9.89547105e-16, -5.79882490e-05, 7.94102947e-04]], + + [[ 1.81852436e-15, 5.87731600e-04, -1.96910053e-03], + [ 1.46013564e-16, 3.73711790e-04, -5.89260803e-04], + [-2.83689173e-16, 2.23108307e-04, -6.41680773e-06], + [-1.07034152e-15, 1.03042488e-04, 1.35062551e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-3.87130657e-16, -9.10633065e-05, -2.40324230e-04], + [ 6.78472826e-16, -1.74584025e-04, -3.09063781e-04], + [ 2.43303173e-16, -2.37815738e-04, 1.35287073e-04], + [ 3.78637533e-16, -2.18771972e-04, 1.41087250e-03]], + + [[ 2.35844548e-15, 1.28342151e-03, -2.44044296e-03], + [-5.65291662e-16, 8.16190106e-04, -6.26223543e-04], + [ 5.59750522e-16, 4.89329327e-04, 1.14009694e-04], + [ 1.54843755e-16, 2.27599909e-04, 2.48990175e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 6.36894385e-16, -2.07653832e-04, -3.96038932e-04], + [ 1.77233755e-15, -4.00384584e-04, -5.51634995e-04], + [ 1.08100565e-15, -5.49990394e-04, 3.04597310e-05], + [ 1.41118350e-15, -5.37089427e-04, 1.85342553e-03]], + + [[ 1.61284319e-16, 2.37659523e-03, -2.50717406e-03], + [ 1.58795825e-16, 1.51521245e-03, -4.43325902e-04], + [-1.04922579e-15, 9.13769006e-04, 3.47901391e-04], + [ 9.32525154e-16, 4.28762943e-04, 4.08377312e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 3.17272891e-16, -4.01488185e-04, -5.87023086e-04], + [-2.39002305e-15, -7.80294052e-04, -8.69195063e-04], + [-5.06209845e-16, -1.08368716e-03, -2.02672828e-04], + [-1.08870489e-15, -1.11202896e-03, 2.11510886e-03]]], + + + [[[ 3.85646292e-15, -1.97431178e-04, 1.93405174e-02], + [ 2.21813062e-15, -7.37144873e-05, 7.76276501e-03], + [ 3.27718175e-15, -3.09859830e-05, 2.56898107e-03], + [-4.50104330e-16, -2.08680406e-05, 4.69501738e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 8.60917073e-16, 2.81490713e-05, -7.96555178e-05], + [ 3.33492830e-16, -2.24196758e-05, -1.44905332e-03], + [ 1.19757449e-15, -1.76579477e-04, -5.26088795e-03], + [ 5.23494695e-16, -3.05132340e-05, -1.14015906e-02]], + + [[ 2.47054296e-15, 1.13929571e-04, 1.25246126e-02], + [ 2.09511330e-15, 8.58297570e-05, 4.90782663e-03], + [ 2.07023946e-15, 5.25269384e-05, 1.49209225e-03], + [ 1.68585045e-15, 2.04946554e-05, 1.67957822e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-8.82857776e-16, -1.02789556e-05, 1.53118339e-04], + [ 5.15800937e-16, -3.11076716e-05, -5.70876355e-04], + [-9.10915958e-16, -6.96789373e-05, -3.14020661e-03], + [-2.44335326e-16, -9.83364582e-06, -7.70248219e-03]], + + [[ 1.15889983e-15, -7.92599647e-10, 7.43278966e-03], + [ 1.06023007e-15, -4.76924186e-10, 2.83993491e-03], + [ 2.55902614e-15, -2.89203066e-10, 7.86293219e-04], + [ 2.04069116e-15, -1.41407756e-10, 2.57131615e-05], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-2.99069842e-16, 1.49123555e-10, 1.98507287e-04], + [ 9.04920508e-16, 3.08205444e-10, -1.38290466e-04], + [-1.12611302e-15, 4.56888448e-10, -1.69666449e-03], + [-1.32033198e-16, 5.09935737e-10, -4.71149068e-03]], + + [[ 9.37840394e-16, -1.10334649e-04, 3.33134437e-03], + [ 1.92088872e-15, -7.19932761e-05, 1.23562258e-03], + [ 2.01477639e-15, -4.24718034e-05, 3.05898712e-04], + [ 1.63795081e-15, -1.85594246e-05, -2.32492749e-05], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 5.76122273e-16, 1.48329507e-05, 1.38186726e-04], + [ 4.39035177e-16, 2.81081965e-05, 2.93267320e-05], + [-9.57620549e-16, 3.86986131e-05, -6.81088560e-04], + [ 1.60139729e-15, 2.11405007e-05, -2.16647875e-03]], + + [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69555384e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528523e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528866e-14, -3.54745788e-10]], + + [[ 1.69882259e-15, 4.75955365e-04, -2.62851851e-03], + [ 2.07747639e-15, 3.02529668e-04, -8.94393059e-04], + [ 1.94958243e-15, 1.78315718e-04, -1.43428111e-04], + [ 1.07876502e-15, 7.97200277e-05, 8.50217352e-05], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-1.56413951e-16, -6.83092120e-05, -2.01319301e-04], + [ 3.99767932e-16, -1.28882308e-04, -1.89809636e-04], + [-1.58196905e-15, -1.75558033e-04, 3.90687595e-04], + [-1.73505493e-16, -1.39133285e-04, 1.80327198e-03]], + + [[ 3.76097290e-15, 1.43754259e-03, -4.54389079e-03], + [ 1.85717182e-15, 9.10142180e-04, -1.43171474e-03], + [ 2.10760519e-15, 5.39236203e-04, -1.12144912e-04], + [ 1.09799359e-15, 2.45572939e-04, 2.37464436e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-1.23251333e-16, -2.11404768e-04, -4.52543963e-04], + [-1.45448814e-16, -4.03253256e-04, -5.12912060e-04], + [-1.03159129e-15, -5.50038781e-04, 5.27420916e-04], + [-7.43168844e-16, -4.80085310e-04, 3.25650192e-03]], + + [[ 4.61699126e-15, 3.00521743e-03, -5.70943742e-03], + [ 2.07311591e-15, 1.89773233e-03, -1.58678430e-03], + [ 3.94390924e-15, 1.12811032e-03, 1.05216700e-04], + [ 2.76152297e-15, 5.18540488e-04, 4.65369961e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 5.77519986e-16, -4.61590365e-04, -7.62654203e-04], + [ 1.66189047e-15, -8.84552898e-04, -9.71992363e-04], + [ 2.22632995e-16, -1.21188754e-03, 4.14190002e-04], + [-1.81898610e-16, -1.13864830e-03, 4.35175987e-03]], + + [[ 2.07541119e-15, 5.42622464e-03, -5.99590500e-03], + [ 2.45827175e-15, 3.42741624e-03, -1.26470508e-03], + [ 1.76037164e-15, 2.04776403e-03, 5.69519633e-04], + [ 2.34471035e-15, 9.50310631e-04, 7.89956863e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 2.27155976e-15, -8.70558661e-04, -1.15094270e-03], + [-1.37360477e-15, -1.68039263e-03, -1.59669350e-03], + [ 6.42890952e-17, -2.32157826e-03, 2.44321317e-05], + [-1.22581984e-15, -2.31539889e-03, 5.07655547e-03]]], + + + [[[ 1.61807134e-15, -5.42002057e-04, 3.21039353e-02], + [ 1.31942570e-15, -2.93327723e-04, 1.32528142e-02], + [ 2.63121058e-15, -1.56032316e-04, 4.71812851e-03], + [-7.14590923e-16, -7.23033422e-05, 1.10605296e-03], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 9.49874001e-16, 5.68053174e-05, -5.64810514e-04], + [-2.14774701e-15, 1.19608220e-05, -3.10834468e-03], + [ 5.94907997e-16, -1.46174956e-04, -9.06254115e-03], + [ 4.01654166e-16, -3.02815476e-05, -1.77751859e-02]], + + [[ 3.20882803e-15, -1.40915968e-09, 2.09546752e-02], + [ 1.27611932e-15, -7.97120299e-10, 8.43096000e-03], + [ 6.60045864e-16, -4.67246035e-10, 2.78240386e-03], + [ 9.47152111e-16, -2.21576489e-10, 4.90824848e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 2.20656536e-16, 2.22740390e-10, -3.71856783e-05], + [ 1.36199856e-15, 4.71479137e-10, -1.47387514e-03], + [ 1.26647994e-15, 7.26195240e-10, -5.61211466e-03], + [ 1.38746763e-15, 7.68201076e-10, -1.23356022e-02]], + + [[ 8.96411055e-16, -1.13931761e-04, 1.25246121e-02], + [-1.84237613e-16, -8.58310415e-05, 4.90782636e-03], + [ 1.51469576e-15, -5.25277053e-05, 1.49209210e-03], + [-4.13984070e-16, -2.04950248e-05, 1.67957769e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [ 9.63656797e-17, 1.02793360e-05, 1.53118362e-04], + [ 5.33623143e-16, 3.11084613e-05, -5.70876332e-04], + [-6.17361767e-16, 6.96801199e-05, -3.14020663e-03], + [-2.70039351e-16, 9.83493826e-06, -7.70248233e-03]], + + [[ 3.97115744e-16, -2.27571675e-04, 5.65383035e-03], + [ 5.06171023e-16, -1.53366595e-04, 2.15002492e-03], + [ 2.72934409e-16, -9.08472633e-05, 5.93534492e-04], + [ 1.60111240e-16, -3.82473047e-05, 1.77163249e-05], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 2.03953918e-15, 2.68731657e-05, 1.48082486e-04], + [ 2.22869434e-15, 5.61231598e-05, -1.16171990e-04], + [ 4.57527759e-16, 9.03869665e-05, -1.30912452e-03], + [ 3.24151741e-15, 3.61452833e-05, -3.60434334e-03]], + + [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69555384e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69597912e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69598255e-14, -3.54745788e-10]], + + [[ 9.16892842e-16, 8.04545209e-04, -4.53074316e-03], + [ 2.29684731e-15, 5.12514217e-04, -1.58593288e-03], + [ 3.32548586e-15, 3.00467163e-04, -3.12597085e-04], + [-5.54499911e-17, 1.32011197e-04, 9.63079183e-05], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 1.68033815e-15, -1.06445000e-04, -2.65220615e-04], + [ 2.03346500e-15, -2.04141738e-04, -1.65418132e-04], + [ 8.03684376e-16, -2.89197967e-04, 8.44177238e-04], + [ 7.20940849e-16, -2.10674792e-04, 3.09608388e-03]], + + [[ 1.39360582e-15, 2.38505870e-03, -7.91280063e-03], + [ 6.66147126e-16, 1.50368731e-03, -2.58695390e-03], + [ 1.24467267e-15, 8.83391193e-04, -3.33048092e-04], + [-1.34953197e-15, 3.95916746e-04, 3.12209077e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 1.26909858e-15, -3.27468992e-04, -6.27718414e-04], + [ 9.15947272e-16, -6.26766476e-04, -5.71582484e-04], + [ 1.13178804e-15, -8.72248100e-04, 1.26671468e-03], + [ 2.71576418e-16, -7.21820189e-04, 5.67208781e-03]], + + [[ 1.57015788e-15, 4.94928790e-03, -1.00649608e-02], + [ 1.38102547e-15, 3.09971902e-03, -2.95392290e-03], + [ 2.94130776e-16, 1.82455145e-03, -3.86868769e-05], + [ 1.86214997e-15, 8.26260382e-04, 6.50261559e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 1.11413488e-15, -7.11562838e-04, -1.09376955e-03], + [ 1.94437784e-15, -1.36116152e-03, -1.21465723e-03], + [ 4.08081796e-16, -1.88188860e-03, 1.27553926e-03], + [ 5.81602779e-16, -1.70371108e-03, 7.70428094e-03]], + + [[-1.56287455e-16, 8.91049660e-03, -1.07640066e-02], + [ 1.76843821e-15, 5.56484681e-03, -2.53137547e-03], + [ 1.01219417e-15, 3.28848939e-03, 6.66606382e-04], + [-7.44882998e-16, 1.50541706e-03, 1.15546432e-03], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 8.72118058e-16, -1.34042249e-03, -1.69384067e-03], + [-4.73933529e-16, -2.57490321e-03, -2.13981129e-03], + [-9.31027725e-16, -3.56389260e-03, 8.29307994e-04], + [ 1.30513496e-15, -3.45754722e-03, 9.16915417e-03]]], + + + [[[ 1.85251310e-15, -1.17861074e-09, 4.87725193e-02], + [ 2.08254161e-15, -4.57780784e-10, 2.06932512e-02], + [-1.58567243e-16, -2.18979010e-10, 7.88524528e-03], + [-1.34284658e-15, -9.31379378e-11, 2.22567718e-03], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-2.64908271e-15, 9.26160692e-11, -1.59030816e-03], + [-2.70459765e-15, 2.97068533e-10, -5.81495579e-03], + [-8.84832745e-16, 6.35217778e-10, -1.40289834e-02], + [-2.75154545e-15, 5.70589386e-10, -2.46684478e-02]], + + [[-3.39497280e-16, 5.41999073e-04, 3.21039341e-02], + [-5.72328875e-16, 2.93326175e-04, 1.32528133e-02], + [-2.30090441e-15, 1.56031448e-04, 4.71812806e-03], + [-1.95186719e-15, 7.23029425e-05, 1.10605278e-03], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-3.12459684e-15, -5.68049301e-05, -5.64810453e-04], + [-3.38972638e-15, -1.19599495e-05, -3.10834468e-03], + [-2.04848750e-15, 1.46176410e-04, -9.06254141e-03], + [-2.38590629e-15, 3.02830205e-05, -1.77751868e-02]], + + [[ 1.41862045e-15, 1.97428546e-04, 1.93405160e-02], + [ 1.83402807e-15, 7.37130185e-05, 7.76276409e-03], + [ 3.07721785e-16, 3.09851314e-05, 2.56898057e-03], + [ 1.14468220e-17, 2.08676403e-05, 4.69501550e-04], + [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], + [-1.20933476e-15, -2.81486757e-05, -7.96554429e-05], + [-8.80291077e-16, 2.24205065e-05, -1.44905328e-03], + [-1.42250128e-15, 1.76580759e-04, -5.26088813e-03], + [-1.00596838e-15, 3.05146074e-05, -1.14015914e-02]], + + [[ 3.55454129e-15, -1.43790926e-04, 8.80178955e-03], + [ 4.45242583e-15, -1.18364491e-04, 3.42468958e-03], + [ 1.49134034e-15, -7.45033391e-05, 1.03808549e-03], + [ 1.80954646e-15, -2.73481793e-05, 1.23375576e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 3.19951760e-15, 1.24446771e-05, 8.10378034e-05], + [ 2.68460646e-15, 5.78656775e-05, -4.61651173e-04], + [ 2.68693997e-15, 1.52528666e-04, -2.27532771e-03], + [ 4.09633815e-15, 5.39281035e-05, -5.45251878e-03]], + + [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69624772e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69604157e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69597912e-14, -3.54745788e-10], + [ 5.95629456e-16, -5.69528866e-14, -3.54745788e-10]], + + [[ 1.18724478e-15, 9.78274950e-04, -7.18149318e-03], + [ 1.50017449e-15, 6.28630967e-04, -2.57531287e-03], + [-3.08052601e-16, 3.66695703e-04, -5.97079507e-04], + [-3.97269222e-16, 1.56176409e-04, 6.84534206e-05], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-4.12221768e-16, -1.15825355e-04, -2.81478764e-04], + [ 3.53131007e-16, -2.42576818e-04, 1.13122312e-05], + [-6.55915908e-16, -3.94369637e-04, 1.61082078e-03], + [-4.28791213e-16, -2.75106378e-04, 4.85712308e-03]], + + [[ 2.32369082e-15, 3.09642151e-03, -1.26820093e-02], + [-2.38473695e-15, 1.94352937e-03, -4.27149562e-03], + [ 7.59835836e-18, 1.13022479e-03, -7.41005965e-04], + [-4.03569555e-16, 4.94415808e-04, 3.29239149e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-1.16060073e-15, -3.85729328e-04, -7.34341903e-04], + [-8.49896122e-16, -7.68574255e-04, -3.74188149e-04], + [ 6.14511846e-16, -1.15868425e-03, 2.59151265e-03], + [-7.73637701e-16, -9.34382541e-04, 9.04425887e-03]], + + [[ 3.26361102e-15, 6.68377371e-03, -1.63437737e-02], + [ 2.45462601e-15, 4.13748600e-03, -5.00435368e-03], + [ 2.43769012e-15, 2.40421877e-03, -3.94906295e-04], + [ 7.46319764e-16, 1.06634246e-03, 7.87279495e-04], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [ 7.90092417e-16, -8.76249913e-04, -1.36045017e-03], + [ 2.08252296e-15, -1.70612635e-03, -1.14617961e-03], + [ 1.86833295e-15, -2.47026797e-03, 2.94422436e-03], + [-4.06756875e-16, -2.19581006e-03, 1.24975716e-02]], + + [[ 1.04083448e-15, 1.23725463e-02, -1.78006948e-02], + [ 1.26933228e-15, 7.60077910e-03, -4.53393998e-03], + [-1.46691013e-15, 4.42600964e-03, 5.83922082e-04], + [ 1.28566005e-15, 1.98871370e-03, 1.50692340e-03], + [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], + [-4.82989007e-16, -1.70233959e-03, -2.20297303e-03], + [-1.09533514e-15, -3.28703725e-03, -2.36817354e-03], + [-2.06537793e-15, -4.66088328e-03, 2.60701537e-03], + [-1.91454374e-15, -4.45196566e-03, 1.51758995e-02]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], + + + + + [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], + + + + [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]]])], localized=True, dipole_level=2) # Reference copied from vibrant HDF5 files # mol = H2S diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 5fd042e4029..4eeb9841086 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -418,6 +418,27 @@ def test_fit_threebody(): assert np.allclose(abs(coeff_3D), abs(taylor_3D), atol=1e-10) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_fit_onebody_error(): + """Test that the fitting for one-mode operators raises the appropriate error""" + with pytest.raises(ValueError, match="Taylor expansion degree is"): + _fit_onebody(pes_object_3D.pes_onemode, 1, 2) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_fit_twobody_error(): + """Test that the fitting for two-mode operators raises the appropriate error""" + with pytest.raises(ValueError, match="Taylor expansion degree is"): + _fit_twobody(pes_object_3D.pes_twomode, 1, 2) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_fit_threebody_error(): + """Test that the fitting for three-mode operators raises the appropriate error""" + with pytest.raises(ValueError, match="Taylor expansion degree is"): + _fit_threebody(pes_object_3D.pes_threemode, 1, 2) + + def test_twomode_degs(): """Test that _twobody_degs produces the right combinations""" expected_degs = [(1, 1), (2, 1), (1, 2), (3, 1), (2, 2), (1, 3)] @@ -432,9 +453,7 @@ def test_threemode_degs(): assert fit_degs == expected_degs -@pytest.mark.usefixtures( - "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" -) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_taylor_coeffs(): """Test that the computer taylor coeffs for Hamiltonian are accurate""" taylor_coeffs_1D, taylor_coeffs_2D, _ = taylor_coeffs(pes_object_3D, 4, 2) @@ -442,9 +461,7 @@ def test_taylor_coeffs(): assert np.allclose(abs(taylor_coeffs_2D), abs(taylor_2D), atol=1e-8) -@pytest.mark.usefixtures( - "skip_if_no_pyscf_support", "skip_if_no_geometric_support", "skip_if_no_sklearn_support" -) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_taylor_coeffs_dipole(): """Test that the computed taylor coeffs for dipoles are accurate""" coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_dipole_coeffs(pes_object_3D, 4, 1) From 91551588247058c353a08dba8bfba9dcf82dc8c6 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 17:46:51 -0500 Subject: [PATCH 257/448] remove c1c2 --- pennylane/qchem/vibrational/taylor_ham.py | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7d4eb3a31fb..931bc1f0b3e 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -22,7 +22,7 @@ def _import_sklearn(): - """Import mpi4py.""" + """Import sklearn.""" try: import sklearn except ImportError as Error: @@ -33,15 +33,6 @@ def _import_sklearn(): return sklearn -def _obtain_r2(ytrue, yfit): - """Calculates coefficient of determination of accuracy of fit of a model.""" - ymean = np.sum(ytrue) / len(ytrue) - ssres = np.sum((ytrue - yfit) ** 2) - sstot = np.sum((ytrue - ymean) ** 2) - - return 1 - ssres / sstot - - def _remove_harmonic(freqs, onemode_pes): """Removes the harmonic part from the PES @@ -84,7 +75,7 @@ def _fit_onebody(onemode_op, deg, min_deg=3): from sklearn.preprocessing import PolynomialFeatures if deg < min_deg: - raise Exception( + raise ValueError( f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" ) @@ -148,7 +139,7 @@ def _fit_twobody(twomode_op, deg, min_deg=3): gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) if deg < min_deg: - raise Exception( + raise ValueError( f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" ) @@ -239,7 +230,7 @@ def _fit_threebody(threemode_op, deg, min_deg=3): gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) if deg < min_deg: - raise Exception( + raise ValueError( f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" ) @@ -413,9 +404,6 @@ def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): ordered_dict = BoseSentence({}) - if num_coups > 3: - raise ValueError("Found 4-mode expansion coefficients, not defined!") - # One-mode expansion for mode in range(num_modes): bosonized_qm = _position_to_boson(mode, "q") From 60632c89b432585b3dd34b45b9d8383fcec7b3dc Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 5 Dec 2024 17:53:56 -0500 Subject: [PATCH 258/448] 3D dipole --- .../vibrational/test_ref_files/pes_object.py | 66 ++++++++++++++++++- tests/qchem/vibrational/test_taylor_ham.py | 1 + 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_ref_files/pes_object.py b/tests/qchem/vibrational/test_ref_files/pes_object.py index b8e1c846e8e..ad7262ccb3a 100644 --- a/tests/qchem/vibrational/test_ref_files/pes_object.py +++ b/tests/qchem/vibrational/test_ref_files/pes_object.py @@ -30110,7 +30110,7 @@ [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]]])], localized=True, dipole_level=2) + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]]])], localized=True, dipole_level=3) # Reference copied from vibrant HDF5 files # mol = H2S @@ -30704,6 +30704,70 @@ ], ] ), + np.array([[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00]]], + + + [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00]], + + [[ 7.57698351e-18, -3.03499091e-18, -1.59158897e-18, + -1.15925948e-18], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00]], + + [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, + 0.00000000e+00]]]]) ] expected_coeffs_y_arr = [ diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 4eeb9841086..bea847529c8 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -467,6 +467,7 @@ def test_taylor_coeffs_dipole(): coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_dipole_coeffs(pes_object_3D, 4, 1) assert np.allclose(coeffs_x_arr[0], expected_coeffs_x_arr[0], atol=1e-10) assert np.allclose(coeffs_x_arr[1], expected_coeffs_x_arr[1], atol=1e-10) + assert np.allclose(coeffs_x_arr[2], expected_coeffs_x_arr[2], atol=1e-10) assert np.allclose(abs(coeffs_y_arr[0]), abs(expected_coeffs_y_arr[0]), atol=1e-8) assert np.allclose(abs(coeffs_y_arr[1]), abs(expected_coeffs_y_arr[1]), atol=1e-8) assert np.allclose(abs(coeffs_z_arr[0]), abs(expected_coeffs_z_arr[0]), atol=1e-8) From b8de5a0a9a5a02ef6ef00a0e3677648fe672d584 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 12:53:37 -0500 Subject: [PATCH 259/448] finally we have saved the city --- .../vibrational/test_ref_files/pes_object.py | 31168 +--------------- tests/qchem/vibrational/test_taylor_ham.py | 76 +- 2 files changed, 760 insertions(+), 30484 deletions(-) diff --git a/tests/qchem/vibrational/test_ref_files/pes_object.py b/tests/qchem/vibrational/test_ref_files/pes_object.py index ad7262ccb3a..d269d4838e6 100644 --- a/tests/qchem/vibrational/test_ref_files/pes_object.py +++ b/tests/qchem/vibrational/test_ref_files/pes_object.py @@ -1,30117 +1,9 @@ -"""File that contains PES object generated via pes_generator functions in labs.""" +"""File that contains PES object data generated via functions in vibrant.""" # pylint: skip-file import numpy as np -from pennylane.qchem import vibrational - -# fmt: off -pes_object_3D = vibrational.vibrational_class.VibrationalPES(freqs=np.array([0.00589689, - 0.01232428, 0.01232428]), grid=np.array([-3.1909932 , -2.26658058, -1.46855329, - -0.72355102, 0. , - 0.72355102, 1.46855329, 2.26658058, 3.1909932]), gauss_weights=np.array([3.96069773e-05, - 4.94362428e-03, 8.84745274e-02, 4.32651559e-01, - 7.20235216e-01, 4.32651559e-01, 8.84745274e-02, 4.94362428e-03, - 3.96069773e-05]), uloc=np.array([[ 1. , 0. , 0. ], - [ 0. , -0.70710711, 0.70710645], - [ 0. , -0.70710645, -0.70710711]]), pes_data=[np.array([[ 2.75576539e-02, - 1.42808602e-02, 6.13060881e-03, - 1.51836654e-03, -7.38964445e-13, 1.56346366e-03, - 6.50523251e-03, 1.55298996e-02, 3.03818438e-02], - [ 1.26710804e-01, 5.14368965e-02, 1.80517311e-02, - 3.73295859e-03, -7.38964445e-13, 2.80780514e-03, - 1.00767516e-02, 2.08974174e-02, 3.56557337e-02], - [ 3.56557336e-02, 2.08974174e-02, 1.00767516e-02, - 2.80780512e-03, -7.38964445e-13, 3.73295856e-03, - 1.80517309e-02, 5.14368960e-02, 1.26710803e-01]]), np.array([[[[ 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[-3.62003318e-02, -1.73504814e-02, -5.73136695e-03, - -1.19124869e-04, 7.38964445e-13, -4.89936972e-03, - -1.42944516e-02, -2.77506926e-02, -4.55416547e-02], - [-1.58602609e-02, -7.59824748e-03, -2.55783464e-03, - -1.18236809e-04, 7.38964445e-13, -1.95976844e-03, - -5.74893759e-03, -1.11750117e-02, -1.83891584e-02], - [-6.68076819e-03, -3.22961367e-03, -1.13085808e-03, - -1.00115552e-04, 7.38964445e-13, -7.10517264e-04, - -2.11159536e-03, -4.10986701e-03, -6.76497414e-03], - [-2.14908181e-03, -1.06001625e-03, -3.95307949e-04, - -5.88508207e-05, 7.38964445e-13, -1.72798512e-04, - -5.30645738e-04, -1.03518759e-03, -1.69807879e-03], - [ 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, - 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, - 7.38964445e-13, 7.38964445e-13, 7.38964445e-13], - [ 7.86699771e-04, 4.31029759e-04, 2.03249913e-04, - 6.82278153e-05, 7.38964445e-13, -2.97516218e-05, - -5.28492054e-05, -1.01231278e-04, -1.91893538e-04], - [ 7.20022028e-04, 4.66057686e-04, 2.80994613e-04, - 1.37117062e-04, 7.38964445e-13, -1.75361494e-04, - -4.44099456e-04, -8.68326681e-04, -1.50512664e-03], - [ 4.68620133e-05, 2.12522544e-04, 2.58885923e-04, - 1.97974761e-04, 7.38964445e-13, -3.88861739e-04, - -1.04235730e-03, -2.05383595e-03, -3.54083495e-03], - [-1.19057701e-03, -3.19839581e-04, 1.29929094e-04, - 2.41101556e-04, 7.38964445e-13, -6.50475577e-04, - -1.80101218e-03, -3.58060188e-03, -6.19031875e-03]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[-1.19057784e-03, -3.19839995e-04, 1.29928950e-04, - 2.41101550e-04, 7.38964445e-13, -6.50475697e-04, - -1.80101253e-03, -3.58060257e-03, -6.19031987e-03], - [ 4.68613382e-05, 2.12522170e-04, 2.58885759e-04, - 1.97974722e-04, 7.38964445e-13, -3.88861780e-04, - -1.04235746e-03, -2.05383629e-03, -3.54083553e-03], - [ 7.20021517e-04, 4.66057379e-04, 2.80994458e-04, - 1.37117009e-04, 7.38964445e-13, -1.75361490e-04, - -4.44099493e-04, -8.68326800e-04, -1.50512688e-03], - [ 7.86699471e-04, 4.31029568e-04, 2.03249808e-04, - 6.82277736e-05, 7.38964445e-13, -2.97516020e-05, - -5.28491869e-05, -1.01231279e-04, -1.91893580e-04], - [ 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, - 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, - 7.38964445e-13, 7.38964445e-13, 7.38964445e-13], - [-2.14908137e-03, -1.06001594e-03, -3.95307760e-04, - -5.88507345e-05, 7.38964445e-13, -1.72798579e-04, - -5.30645853e-04, -1.03518773e-03, -1.69807894e-03], - [-6.68076705e-03, -3.22961286e-03, -1.13085757e-03, - -1.00115309e-04, 7.38964445e-13, -7.10517471e-04, - -2.11159573e-03, -4.10986750e-03, -6.76497467e-03], - [-1.58602586e-02, -7.59824580e-03, -2.55783355e-03, - -1.18236284e-04, 7.38964445e-13, -1.95976891e-03, - -5.74893846e-03, -1.11750129e-02, -1.83891597e-02], - [-3.62003273e-02, -1.73504780e-02, -5.73136473e-03, - -1.19123782e-04, 7.38964445e-13, -4.89937071e-03, - -1.42944535e-02, -2.77506951e-02, -4.55416575e-02]], - - [[ 1.88249433e-03, 1.10206777e-03, 6.12448014e-04, - 2.65422503e-04, 7.38964445e-13, -2.17281582e-04, - -4.08021893e-04, -5.88891764e-04, -7.79360871e-04], - [ 1.36061639e-03, 7.98989579e-04, 4.45924155e-04, - 1.94283926e-04, 7.38964445e-13, -1.61038725e-04, - -3.04378555e-04, -4.42127335e-04, -5.88890491e-04], - [ 8.92357471e-04, 5.27011855e-04, 2.96058046e-04, - 1.29923309e-04, 7.38964445e-13, -1.09329163e-04, - -2.08138456e-04, -3.04377883e-04, -4.08020123e-04], - [ 4.43844788e-04, 2.64502615e-04, 1.49989877e-04, - 6.64584713e-05, 7.38964445e-13, -5.69628602e-05, - -1.09328902e-04, -1.61037991e-04, -2.17280141e-04], - [ 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, - 7.38964445e-13, 7.38964445e-13, 7.38964445e-13, - 7.38964445e-13, 7.38964445e-13, 7.38964445e-13], - [-4.52300326e-04, -2.78088871e-04, -1.62414745e-04, - -7.39818005e-05, 7.38964445e-13, 6.64581018e-05, - 1.29922297e-04, 1.94282030e-04, 2.65419425e-04], - [-9.32125409e-04, -5.87033845e-04, -3.50121813e-04, - -1.62414178e-04, 7.38964445e-13, 1.49988558e-04, - 2.96054837e-04, 4.45918524e-04, 6.12439254e-04], - [-1.47668072e-03, -9.59366769e-04, -5.87031335e-04, - -2.78086759e-04, 7.38964445e-13, 2.64499339e-04, - 5.27004381e-04, 7.98976991e-04, 1.10204876e-03], - [-2.18288061e-03, -1.47667205e-03, -9.32116254e-04, - -4.52294581e-04, 7.38964445e-13, 4.43837396e-04, - 8.92341299e-04, 1.36058993e-03, 1.88245525e-03]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]), np.array([[[[[[ 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], - - - - - [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], - - - - - [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 1.91170916e-03, 1.88396600e-03, 1.67552997e-03, - 1.08918444e-03, -7.38964445e-13, -1.66298824e-03, - -3.91397619e-03, -6.68816405e-03, -9.78206947e-03], - [ 1.18222221e-03, 1.19102935e-03, 1.06413585e-03, - 6.91292088e-04, -7.38964445e-13, -1.05515408e-03, - -2.49092282e-03, -4.28067137e-03, -6.31057922e-03], - [ 6.86716544e-04, 7.07903764e-04, 6.35739371e-04, - 4.12834398e-04, -7.38964445e-13, -6.28775182e-04, - -1.48531976e-03, -2.55901244e-03, -3.78990976e-03], - [ 3.05058525e-04, 3.23059730e-04, 2.92213664e-04, - 1.89905359e-04, -7.38964445e-13, -2.88691276e-04, - -6.81919586e-04, -1.17661182e-03, -1.74895090e-03], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-2.40445909e-04, -2.75064982e-04, -2.55058131e-04, - -1.67024963e-04, -7.38964445e-13, 2.54302857e-04, - 6.01016076e-04, 1.04002610e-03, 1.55752057e-03], - [-4.17373304e-04, -5.06521324e-04, -4.79292009e-04, - -3.16410814e-04, -7.38964445e-13, 4.84229223e-04, - 1.14600419e-03, 1.98738243e-03, 2.98941769e-03], - [-5.25071413e-04, -6.94134703e-04, -6.75832869e-04, - -4.51623922e-04, -7.38964445e-13, 6.97586811e-04, - 1.65514432e-03, 2.87889449e-03, 4.35259182e-03], - [-5.47011518e-04, -8.34141550e-04, -8.47926451e-04, - -5.77304250e-04, -7.38964445e-13, 9.05527379e-04, - 2.15762660e-03, 3.76882616e-03, 5.73349826e-03]], - - [[ 1.59273215e-03, 1.49496189e-03, 1.30019509e-03, - 8.37516043e-04, -7.38964445e-13, -1.27297959e-03, - -2.99277961e-03, -5.10028340e-03, -7.41191582e-03], - [ 9.99205634e-04, 9.54324586e-04, 8.31896512e-04, - 5.34578677e-04, -7.38964445e-13, -8.10222250e-04, - -1.90896232e-03, -3.26969792e-03, -4.78638690e-03], - [ 5.86317565e-04, 5.70622124e-04, 4.99160347e-04, - 3.20263571e-04, -7.38964445e-13, -4.83536856e-04, - -1.13935764e-03, -1.95575895e-03, -2.87539115e-03], - [ 2.62765637e-04, 2.61526177e-04, 2.30087474e-04, - 1.47607772e-04, -7.38964445e-13, -2.22159799e-04, - -5.23241424e-04, -8.99326553e-04, -1.32699679e-03], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-2.11493068e-04, -2.24326071e-04, -2.01630492e-04, - -1.30124941e-04, -7.38964445e-13, 1.95766835e-04, - 4.61081592e-04, 7.94654053e-04, 1.18173398e-03], - [-3.73087900e-04, -4.14966295e-04, -3.79658179e-04, - -2.46761738e-04, -7.38964445e-13, 3.72795379e-04, - 8.79040298e-04, 1.51819357e-03, 2.26829522e-03], - [-4.81241511e-04, -5.72177984e-04, -5.36700889e-04, - -3.52658183e-04, -7.38964445e-13, 5.37154057e-04, - 1.26949684e-03, 2.19897983e-03, 3.30318377e-03], - [-5.25071643e-04, -6.94134800e-04, -6.75832888e-04, - -4.51623910e-04, -7.38964445e-13, 6.97586755e-04, - 1.65514417e-03, 2.87889420e-03, 4.35259136e-03]], - - [[ 1.16800891e-03, 1.05995016e-03, 9.07604430e-04, - 5.81215203e-04, -7.38964445e-13, -8.81602733e-04, - -2.07108915e-03, -3.52057580e-03, -5.08616004e-03], - [ 7.39126636e-04, 6.80603740e-04, 5.83342065e-04, - 3.72287374e-04, -7.38964445e-13, -5.62275322e-04, - -1.32318735e-03, -2.25993962e-03, -3.28732284e-03], - [ 4.36292706e-04, 4.08350998e-04, 3.50877079e-04, - 2.23421867e-04, -7.38964445e-13, -3.35809519e-04, - -7.90100745e-04, -1.35222222e-03, -1.97520481e-03], - [ 1.96535821e-04, 1.87598216e-04, 1.61973829e-04, - 1.03065183e-04, -7.38964445e-13, -1.54304276e-04, - -3.62820486e-04, -6.21733739e-04, -9.11514356e-04], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-1.60137088e-04, -1.61597728e-04, -1.42229501e-04, - -9.09386246e-05, -7.38964445e-13, 1.35910220e-04, - 3.19479744e-04, 5.48989144e-04, 8.11535745e-04], - [-2.85157978e-04, -2.99768306e-04, -2.68126594e-04, - -1.72534339e-04, -7.38964445e-13, 2.58750048e-04, - 6.08842407e-04, 1.04846483e-03, 1.55760581e-03], - [-3.73088029e-04, -4.14966348e-04, -3.79658190e-04, - -2.46761732e-04, -7.38964445e-13, 3.72795350e-04, - 8.79040216e-04, 1.51819341e-03, 2.26829497e-03], - [-4.17373632e-04, -5.06521463e-04, -4.79292037e-04, - -3.16410796e-04, -7.38964445e-13, 4.84229146e-04, - 1.14600397e-03, 1.98738203e-03, 2.98941704e-03]], - - [[ 6.39105076e-04, 5.65542699e-04, 4.78754985e-04, - 3.05438600e-04, -7.38964445e-13, -4.63053461e-04, - -1.08714009e-03, -1.84331682e-03, -2.64866480e-03], - [ 4.06576260e-04, 3.64338219e-04, 3.08494126e-04, - 1.96044218e-04, -7.38964445e-13, -2.95757158e-04, - -6.95479939e-04, -1.18475913e-03, -1.71338730e-03], - [ 2.40842591e-04, 2.18971239e-04, 1.85763170e-04, - 1.17736629e-04, -7.38964445e-13, -1.76683161e-04, - -4.15375678e-04, -7.09085910e-04, -1.02968158e-03], - [ 1.08827664e-04, 1.00708225e-04, 8.57964766e-05, - 5.43199479e-05, -7.38964445e-13, -8.11648751e-05, - -1.90690284e-04, -3.25971879e-04, -4.75142046e-04], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-8.93713063e-05, -8.69516704e-05, -7.53938737e-05, - -4.79241835e-05, -7.38964445e-13, 7.14183030e-05, - 1.67729765e-04, 2.87587416e-04, 4.22882781e-04], - [-1.60137139e-04, -1.61597750e-04, -1.42229506e-04, - -9.09386218e-05, -7.38964445e-13, 1.35910209e-04, - 3.19479714e-04, 5.48989084e-04, 8.11535648e-04], - [-2.11493213e-04, -2.24326133e-04, -2.01630507e-04, - -1.30124935e-04, -7.38964445e-13, 1.95766804e-04, - 4.61081502e-04, 7.94653883e-04, 1.18173370e-03], - [-2.40446187e-04, -2.75065101e-04, -2.55058157e-04, - -1.67024950e-04, -7.38964445e-13, 2.54302794e-04, - 6.01015903e-04, 1.04002577e-03, 1.55752003e-03]], - - [[-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13]], - - [[-7.65762102e-04, -6.54746507e-04, -5.46249699e-04, - -3.47325251e-04, -7.38964445e-13, 5.27193957e-04, - 1.23594503e-03, 2.08496251e-03, 2.97105892e-03], - [-4.88861427e-04, -4.22118655e-04, -3.52201823e-04, - -2.23153650e-04, -7.38964445e-13, 3.37431208e-04, - 7.92760483e-04, 1.34393453e-03, 1.92538187e-03], - [-2.90187578e-04, -2.53556438e-04, -2.11890660e-04, - -1.33909385e-04, -7.38964445e-13, 2.01550676e-04, - 4.73647104e-04, 8.05013940e-04, 1.15764251e-03], - [-1.31416401e-04, -1.16540782e-04, -9.77454299e-05, - -6.16982133e-05, -7.38964445e-13, 9.24901984e-05, - 2.17298751e-04, 3.70020759e-04, 5.34177272e-04], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [ 1.08827747e-04, 1.00708263e-04, 8.57964869e-05, - 5.43199446e-05, -7.38964445e-13, -8.11648592e-05, - -1.90690239e-04, -3.25971791e-04, -4.75141904e-04], - [ 1.96536044e-04, 1.87598317e-04, 1.61973855e-04, - 1.03065176e-04, -7.38964445e-13, -1.54304232e-04, - -3.62820362e-04, -6.21733499e-04, -9.11513967e-04], - [ 2.62766045e-04, 2.61526363e-04, 2.30087523e-04, - 1.47607760e-04, -7.38964445e-13, -2.22159716e-04, - -5.23241191e-04, -8.99326106e-04, -1.32699607e-03], - [ 3.05059174e-04, 3.23060021e-04, 2.92213737e-04, - 1.89905338e-04, -7.38964445e-13, -2.88691140e-04, - -6.81919209e-04, -1.17661110e-03, -1.74894973e-03]], - - [[-1.69464514e-03, -1.43204647e-03, -1.18931923e-03, - -7.55833782e-04, -7.38964445e-13, 1.14797046e-03, - 2.68825015e-03, 4.52327597e-03, 6.43149919e-03], - [-1.08077126e-03, -9.21461886e-04, -7.65821514e-04, - -4.85422721e-04, -7.38964445e-13, 7.35631054e-04, - 1.72721396e-03, 2.92079302e-03, 4.17087149e-03], - [-6.40973479e-04, -5.52450234e-04, -4.59981629e-04, - -2.90971673e-04, -7.38964445e-13, 4.39405746e-04, - 1.03246137e-03, 1.75089277e-03, 2.50848090e-03], - [-2.90187724e-04, -2.53556509e-04, -2.11890683e-04, - -1.33909384e-04, -7.38964445e-13, 2.01550650e-04, - 4.73647031e-04, 8.05013799e-04, 1.15764228e-03], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [ 2.40842908e-04, 2.18971385e-04, 1.85763214e-04, - 1.17736622e-04, -7.38964445e-13, -1.76683103e-04, - -4.15375512e-04, -7.09085592e-04, -1.02968106e-03], - [ 4.36293455e-04, 4.08351347e-04, 3.50877180e-04, - 2.23421852e-04, -7.38964445e-13, -3.35809377e-04, - -7.90100342e-04, -1.35222145e-03, -1.97520356e-03], - [ 5.86318849e-04, 5.70622718e-04, 4.99160515e-04, - 3.20263541e-04, -7.38964445e-13, -4.83536608e-04, - -1.13935694e-03, -1.95575760e-03, -2.87538896e-03], - [ 6.86718501e-04, 7.07904662e-04, 6.35739616e-04, - 4.12834346e-04, -7.38964445e-13, -6.28774797e-04, - -1.48531868e-03, -2.55901035e-03, -3.78990638e-03]], - - [[-2.86952949e-03, -2.40212878e-03, -1.98772748e-03, - -1.26281168e-03, -7.38964445e-13, 1.91745599e-03, - 4.48225406e-03, 7.52105652e-03, 1.06886748e-02], - [-1.82570070e-03, -1.54106460e-03, -1.27760298e-03, - -8.10719043e-04, -7.38964445e-13, 1.23091958e-03, - 2.88640380e-03, 4.86650798e-03, 6.93311285e-03], - [-1.08077197e-03, -9.21462237e-04, -7.65821632e-04, - -4.85422721e-04, -7.38964445e-13, 7.35630938e-04, - 1.72721363e-03, 2.92079237e-03, 4.17087044e-03], - [-4.88862001e-04, -4.22118936e-04, -3.52201914e-04, - -2.23153649e-04, -7.38964445e-13, 3.37431113e-04, - 7.92760208e-04, 1.34393399e-03, 1.92538100e-03], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [ 4.06577097e-04, 3.64338622e-04, 3.08494251e-04, - 1.96044209e-04, -7.38964445e-13, -2.95757014e-04, - -6.95479518e-04, -1.18475832e-03, -1.71338598e-03], - [ 7.39128502e-04, 6.80604632e-04, 5.83342337e-04, - 3.72287350e-04, -7.38964445e-13, -5.62274990e-04, - -1.32318639e-03, -2.25993778e-03, -3.28731985e-03], - [ 9.99208707e-04, 9.54326045e-04, 8.31896949e-04, - 5.34578629e-04, -7.38964445e-13, -8.10221689e-04, - -1.90896072e-03, -3.26969483e-03, -4.78638190e-03], - [ 1.18222677e-03, 1.19103150e-03, 1.06413648e-03, - 6.91292005e-04, -7.38964445e-13, -1.05515323e-03, - -2.49092041e-03, -4.28066673e-03, -6.31057170e-03]], - - [[-4.52474584e-03, -3.75691464e-03, -3.09710574e-03, - -1.96577661e-03, -7.38964445e-13, 2.97733385e-03, - 6.93685716e-03, 1.15948628e-02, 1.64947566e-02], - [-2.86953225e-03, -2.40213018e-03, -1.98772798e-03, - -1.26281170e-03, -7.38964445e-13, 1.91745558e-03, - 4.48225284e-03, 7.52105413e-03, 1.06886709e-02], - [-1.69464793e-03, -1.43204787e-03, -1.18931972e-03, - -7.55833796e-04, -7.38964445e-13, 1.14797003e-03, - 2.68824889e-03, 4.52327351e-03, 6.43149521e-03], - [-7.65763791e-04, -6.54747348e-04, -5.46249985e-04, - -3.47325253e-04, -7.38964445e-13, 5.27193692e-04, - 1.23594425e-03, 2.08496100e-03, 2.97105646e-03], - [-7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13, - -7.38964445e-13, -7.38964445e-13, -7.38964445e-13], - [ 6.39107134e-04, 5.65543714e-04, 4.78755319e-04, - 3.05438596e-04, -7.38964445e-13, -4.63053120e-04, - -1.08713910e-03, -1.84331491e-03, -2.64866171e-03], - [ 1.16801331e-03, 1.05995232e-03, 9.07605126e-04, - 5.81215182e-04, -7.38964445e-13, -8.81601990e-04, - -2.07108700e-03, -3.52057164e-03, -5.08615333e-03], - [ 1.59273922e-03, 1.49496533e-03, 1.30019619e-03, - 8.37515990e-04, -7.38964445e-13, -1.27297838e-03, - -2.99277610e-03, -5.10027664e-03, -7.41190490e-03], - [ 1.91171943e-03, 1.88397097e-03, 1.67553153e-03, - 1.08918434e-03, -7.38964445e-13, -1.66298644e-03, - -3.91397102e-03, -6.68815410e-03, -9.78205340e-03]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]])], - dipole_data=[np.array([[[ 1.31172876e-15, 6.07671012e-11, -5.77604254e-02], - [ 8.64567844e-16, 2.16709232e-10, -5.38435478e-02], - [ 9.05199802e-16, 2.26892881e-10, -4.12130943e-02], - [ 4.03966605e-16, 1.49739217e-10, -2.28485469e-02], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [-2.28435401e-17, -2.24547445e-10, 2.60979429e-02], - [ 4.43642288e-16, -5.32488821e-10, 5.33232781e-02], - [ 2.56605130e-16, -9.29922213e-10, 7.79937965e-02], - [ 2.14586710e-16, -1.40844598e-09, 9.41527353e-02]], - - [[ 4.03655819e-16, -6.06281343e-02, -6.60782433e-02], - [ 3.58952649e-16, -4.92458070e-02, -5.17186781e-02], - [ 3.33614869e-16, -3.45507073e-02, -3.54844343e-02], - [ 7.28849330e-16, -1.78999357e-02, -1.81353037e-02], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [ 2.84203552e-16, 1.86736311e-02, 1.87010061e-02], - [ 4.75517223e-16, 3.78080536e-02, 3.78282901e-02], - [ 7.15489009e-16, 5.73193986e-02, 5.73919663e-02], - [ 1.61429273e-16, 7.77573356e-02, 7.79807907e-02]], - - [[-2.57914251e-16, -7.77573454e-02, 7.79807789e-02], - [-3.03347579e-16, -5.73194056e-02, 5.73919579e-02], - [ 8.15491947e-18, -3.78080582e-02, 3.78282847e-02], - [ 1.01891633e-16, -1.86736334e-02, 1.87010034e-02], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [-2.88529167e-19, 1.78999380e-02, -1.81353011e-02], - [ 5.49048028e-16, 3.45507121e-02, -3.54844292e-02], - [ 7.08716735e-16, 4.92458143e-02, -5.17186706e-02], - [ 9.92799621e-18, 6.06281444e-02, -6.60782333e-02]]]), - np.array([[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[-1.81340588e-15, 8.49481892e-02, -2.12542019e-02], - [-1.16144440e-15, 5.67461193e-02, -2.59239906e-02], - [-1.75763723e-15, 3.60371060e-02, -2.12404917e-02], - [ 1.33041660e-15, 1.78086933e-02, -1.19362522e-02], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 2.21897948e-16, -1.81789672e-02, 1.26511239e-02], - [ 5.84211385e-16, -3.64351652e-02, 2.24926007e-02], - [-1.53171630e-15, -5.29708619e-02, 2.45836533e-02], - [ 1.01708230e-16, -6.29249931e-02, 1.35359466e-02]], - - [[-1.39404222e-15, 5.94681413e-02, -1.55764859e-02], - [-4.14042804e-16, 4.00118887e-02, -1.81701737e-02], - [-6.88095656e-17, 2.54750193e-02, -1.49211134e-02], - [-5.55693198e-16, 1.26028956e-02, -8.48466541e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 1.31688341e-15, -1.28999391e-02, 9.32192216e-03], - [-5.50891576e-17, -2.58871476e-02, 1.72116825e-02], - [ 7.61817445e-17, -3.76710582e-02, 2.03932184e-02], - [-3.80080574e-16, -4.49097954e-02, 1.51235863e-02]], - - [[-7.90361529e-16, 3.75446685e-02, -1.06193617e-02], - [-1.03623126e-15, 2.53769462e-02, -1.18487119e-02], - [-8.74675044e-16, 1.61773712e-02, -9.67498752e-03], - [-6.11075430e-16, 8.00283269e-03, -5.51730093e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 3.38786265e-16, -8.18737503e-03, 6.17221472e-03], - [-5.39173824e-16, -1.64339575e-02, 1.16641718e-02], - [ 8.18585590e-16, -2.39361570e-02, 1.44987228e-02], - [ 2.55554507e-16, -2.86379143e-02, 1.23155583e-02]], - - [[-8.86788867e-17, 1.78543802e-02, -5.54773572e-03], - [-1.42026311e-15, 1.21081132e-02, -5.92863520e-03], - [-9.93973166e-16, 7.72262325e-03, -4.79478393e-03], - [-6.98256667e-16, 3.81726379e-03, -2.73063261e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-9.62496088e-16, -3.89545528e-03, 3.08556420e-03], - [-1.04832886e-15, -7.81450281e-03, 5.92935590e-03], - [-7.25966853e-16, -1.13881772e-02, 7.62736052e-03], - [-2.16668288e-15, -1.36724382e-02, 7.05592086e-03]], - - [[-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10]], - - [[-1.30302671e-15, -1.61811937e-02, 6.28282868e-03], - [-1.16558371e-15, -1.10245217e-02, 6.19249762e-03], - [-2.67288812e-16, -7.02846112e-03, 4.88163446e-03], - [-5.78290480e-16, -3.46271431e-03, 2.75432985e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 4.98064633e-17, 3.50293946e-03, -3.12602689e-03], - [-7.77924218e-16, 7.00447747e-03, -6.14755891e-03], - [ 3.24983732e-16, 1.02061120e-02, -8.29525993e-03], - [ 2.52605359e-17, 1.23320037e-02, -8.54675782e-03]], - - [[-2.17278362e-15, -3.08012376e-02, 1.35485313e-02], - [-1.05367951e-15, -2.10227694e-02, 1.28608434e-02], - [-1.06633364e-15, -1.33930605e-02, 9.98650940e-03], - [ 1.67202990e-16, -6.58369372e-03, 5.59423021e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-1.38733329e-16, 6.61843263e-03, -6.34157786e-03], - [-4.30692035e-16, 1.32020013e-02, -1.25634063e-02], - [-4.91264648e-16, 1.92229790e-02, -1.72459342e-02], - [ 6.17071271e-17, 2.32962158e-02, -1.84388600e-02]], - - [[-2.70014626e-15, -4.40166450e-02, 2.21598238e-02], - [-5.73957484e-16, -3.00899170e-02, 2.02887982e-02], - [-1.67383310e-15, -1.91496854e-02, 1.54993489e-02], - [-7.94857859e-16, -9.38804650e-03, 8.60402805e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-2.27284827e-16, 9.36643110e-03, -9.71240721e-03], - [-1.03372045e-15, 1.86255852e-02, -1.93491991e-02], - [-4.81006262e-16, 2.70872930e-02, -2.69387298e-02], - [ 2.74950903e-16, 3.29197325e-02, -2.96870939e-02]], - - [[-1.00348109e-15, -5.62135559e-02, 3.29645218e-02], - [-1.15146893e-15, -3.84826460e-02, 2.91110959e-02], - [-1.16599052e-15, -2.44545898e-02, 2.18372543e-02], - [-1.00644692e-15, -1.19474742e-02, 1.19902441e-02], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-2.42842778e-16, 1.18058170e-02, -1.34310867e-02], - [ 5.27398594e-16, 2.33789351e-02, -2.68635467e-02], - [ 3.54664031e-16, 3.39315484e-02, -3.78487853e-02], - [ 9.68330312e-16, 4.13430742e-02, -4.28074824e-02]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[-2.11134561e-16, 5.62135648e-02, 3.29645175e-02], - [-5.69309562e-16, 3.84826519e-02, 2.91110924e-02], - [-7.29190879e-16, 2.44545936e-02, 2.18372518e-02], - [ 7.28063711e-17, 1.19474760e-02, 1.19902428e-02], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 8.55841279e-16, -1.18058189e-02, -1.34310852e-02], - [ 1.08560563e-15, -2.33789387e-02, -2.68635438e-02], - [ 7.77570232e-16, -3.39315537e-02, -3.78487809e-02], - [ 2.39441550e-16, -4.13430806e-02, -4.28074767e-02]], - - [[-6.10362325e-16, 4.40166517e-02, 2.21598208e-02], - [-4.89100573e-16, 3.00899215e-02, 2.02887957e-02], - [-2.89792695e-16, 1.91496882e-02, 1.54993471e-02], - [ 1.36823334e-16, 9.38804788e-03, 8.60402706e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 1.36942230e-15, -9.36643248e-03, -9.71240612e-03], - [ 6.70887234e-16, -1.86255880e-02, -1.93491969e-02], - [-7.80540117e-17, -2.70872970e-02, -2.69387265e-02], - [ 1.59128316e-15, -3.29197373e-02, -2.96870899e-02]], - - [[-8.54931413e-16, 3.08012421e-02, 1.35485295e-02], - [-6.86526004e-16, 2.10227724e-02, 1.28608417e-02], - [-2.71998964e-17, 1.33930624e-02, 9.98650817e-03], - [-3.66229762e-17, 6.58369464e-03, 5.59422953e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 8.89363689e-16, -6.61843355e-03, -6.34157710e-03], - [-9.23816668e-17, -1.32020031e-02, -1.25634047e-02], - [ 3.13783639e-16, -1.92229816e-02, -1.72459320e-02], - [-1.15180856e-15, -2.32962190e-02, -1.84388575e-02]], - - [[-1.37423780e-15, 1.61811959e-02, 6.28282788e-03], - [-8.94238766e-16, 1.10245232e-02, 6.19249684e-03], - [-1.02325617e-15, 7.02846207e-03, 4.88163385e-03], - [-8.12222120e-18, 3.46271477e-03, 2.75432951e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 8.92193278e-16, -3.50293993e-03, -3.12602650e-03], - [-7.79201519e-18, -7.00447839e-03, -6.14755812e-03], - [ 9.42799033e-16, -1.02061134e-02, -8.29525884e-03], - [-4.59364039e-16, -1.23320053e-02, -8.54675662e-03]], - - [[-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10]], - - [[-4.69503214e-16, -1.78543824e-02, -5.54773525e-03], - [ 4.20641028e-16, -1.21081147e-02, -5.92863453e-03], - [ 6.59107587e-16, -7.72262421e-03, -4.79478334e-03], - [-5.31644055e-17, -3.81726426e-03, -2.73063225e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 6.49161039e-16, 3.89545575e-03, 3.08556378e-03], - [-3.83915713e-16, 7.81450375e-03, 5.92935507e-03], - [-3.67816144e-18, 1.13881785e-02, 7.62735943e-03], - [-5.29447008e-16, 1.36724398e-02, 7.05591982e-03]], - - [[-2.47290674e-15, -3.75446730e-02, -1.06193613e-02], - [-1.72932535e-15, -2.53769492e-02, -1.18487108e-02], - [-2.21360682e-15, -1.61773732e-02, -9.67498635e-03], - [-1.36706155e-15, -8.00283365e-03, -5.51730020e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-8.36353089e-17, 8.18737600e-03, 6.17221383e-03], - [-4.08522183e-16, 1.64339594e-02, 1.16641701e-02], - [ 5.20567002e-16, 2.39361597e-02, 1.44987206e-02], - [ 2.21070480e-17, 2.86379176e-02, 1.23155564e-02]], - - [[-1.18241127e-15, -5.94681482e-02, -1.55764861e-02], - [-9.74921229e-16, -4.00118933e-02, -1.81701722e-02], - [-1.13433194e-15, -2.54750223e-02, -1.49211117e-02], - [ 2.55368525e-16, -1.26028971e-02, -8.48466429e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-5.84679628e-16, 1.28999406e-02, 9.32192076e-03], - [-7.10158803e-16, 2.58871506e-02, 1.72116799e-02], - [-3.79583322e-16, 3.76710625e-02, 2.03932153e-02], - [-5.69381837e-16, 4.49098006e-02, 1.51235840e-02]], - - [[-1.97167507e-15, -8.49481989e-02, -2.12542040e-02], - [-1.69000481e-15, -5.67461259e-02, -2.59239892e-02], - [-1.90374841e-16, -3.60371103e-02, -2.12404895e-02], - [-2.83519253e-17, -1.78086955e-02, -1.19362507e-02], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 4.57699394e-16, 1.81789694e-02, 1.26511219e-02], - [ 3.36728415e-16, 3.64351695e-02, 2.24925970e-02], - [ 5.43693604e-17, 5.29708681e-02, 2.45836493e-02], - [ 2.10510265e-16, 6.29250005e-02, 1.35359441e-02]]], - - - [[[ 9.37190115e-16, 7.28022076e-03, -9.78417353e-03], - [ 1.15851481e-16, 3.74093617e-03, -5.63990943e-03], - [ 8.52692360e-16, 1.65022514e-03, -2.99049950e-03], - [ 4.06960546e-17, 5.02125124e-04, -1.20526753e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 4.43372223e-16, -8.89364644e-05, 7.95786885e-04], - [-6.06290681e-15, 2.58456060e-05, 1.28591082e-03], - [-1.15363133e-16, 1.38960737e-04, 1.54530487e-03], - [ 1.29420840e-15, 1.76789049e-09, 1.60788774e-03]], - - [[ 4.03091880e-16, 5.17256843e-03, -7.35015254e-03], - [-1.18770791e-16, 2.69932702e-03, -4.30371655e-03], - [-1.63631665e-16, 1.21514960e-03, -2.32367951e-03], - [-8.33312971e-17, 3.82619784e-04, -9.56631284e-04], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-2.60092869e-16, -9.35109568e-05, 6.67356815e-04], - [ 8.19565429e-17, -4.49517372e-05, 1.11624645e-03], - [ 5.71914197e-16, 3.57971014e-10, 1.40008667e-03], - [ 3.26761606e-16, -1.38959026e-04, 1.54530529e-03]], - - [[-6.91929507e-16, 3.22237245e-03, -4.99790934e-03], - [ 8.60399831e-16, 1.67728897e-03, -2.97088946e-03], - [-1.89160419e-16, 7.48723459e-04, -1.63126281e-03], - [-6.89029041e-16, 2.31291968e-04, -6.84526048e-04], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-6.64914616e-16, -4.59246836e-05, 5.00926433e-04], - [-2.70494904e-16, -6.86817827e-11, 8.61183412e-04], - [-6.48003078e-16, 4.49518421e-05, 1.11624665e-03], - [ 2.50980253e-16, -2.58450648e-05, 1.28591137e-03]], - - [[-1.21511657e-15, 1.46347190e-03, -2.57249017e-03], - [ 1.49812983e-16, 7.44927266e-04, -1.55252062e-03], - [-2.81078732e-16, 3.18557896e-04, -8.65784098e-04], - [ 4.16992317e-16, 9.09870957e-05, -3.71087301e-04], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-5.89727470e-16, -6.85761345e-11, 2.84787957e-04], - [ 2.48230444e-17, 4.59245040e-05, 5.00926500e-04], - [-1.29603883e-16, 9.35108162e-05, 6.67357017e-04], - [-1.24481488e-18, 8.89364295e-05, 7.95787296e-04]], - - [[-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69507812e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69517737e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69507812e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10], - [-5.95629456e-16, 5.69542507e-14, 3.54745788e-10]], - - [[-8.67758980e-16, -1.04449792e-03, 2.80056770e-03], - [-7.02758808e-16, -4.55206690e-04, 1.75442272e-03], - [-8.45404213e-16, -1.34286787e-04, 1.01660577e-03], - [-5.28619916e-16, -1.64253979e-10, 4.51525019e-04], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-5.77529490e-18, -9.09868522e-05, -3.71087369e-04], - [-2.18923840e-16, -2.31291547e-04, -6.84526252e-04], - [-9.61188614e-16, -3.82619233e-04, -9.56631692e-04], - [ 1.04589605e-16, -5.02124451e-04, -1.20526822e-03]], - - [[-1.18755595e-15, -1.52273152e-03, 5.92991148e-03], - [-5.49983417e-16, -5.01745197e-04, 3.79560473e-03], - [-6.86426201e-16, -8.58719776e-10, 2.24432473e-03], - [-5.04219300e-16, 1.34286026e-04, 1.01660585e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-2.70301588e-16, -3.18557288e-04, -8.65784312e-04], - [-2.09000722e-16, -7.48722354e-04, -1.63126337e-03], - [-1.64910470e-15, -1.21514806e-03, -2.32368056e-03], - [-6.88683861e-16, -1.65022313e-03, -2.99050119e-03]], - - [[-7.26540109e-16, -1.26084326e-03, 9.57580500e-03], - [-1.56432295e-15, -2.48740556e-09, 6.28057293e-03], - [-2.33540663e-16, 5.01742252e-04, 3.79560502e-03], - [-1.15142589e-15, 4.55205361e-04, 1.75442298e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [-1.43757580e-15, -7.44926149e-04, -1.55252109e-03], - [-1.39705394e-15, -1.67728687e-03, -2.97089059e-03], - [-8.59460002e-16, -2.69932399e-03, -4.30371856e-03], - [-5.75380148e-16, -3.74093207e-03, -5.63991257e-03]], - - [[ 1.03675996e-15, -6.00557196e-09, 1.41865029e-02], - [ 1.95104201e-15, 1.26083550e-03, 9.57580596e-03], - [ 2.00203476e-16, 1.52272688e-03, 5.92991251e-03], - [-2.57581763e-15, 1.04449579e-03, 2.80056837e-03], - [-5.95629456e-16, 5.69515833e-14, 3.54745788e-10], - [ 1.40732904e-16, -1.46347005e-03, -2.57249110e-03], - [ 1.01179732e-16, -3.22236891e-03, -4.99791148e-03], - [-9.63375475e-16, -5.17256321e-03, -7.35015619e-03], - [ 1.40986062e-15, -7.28021357e-03, -9.78417906e-03]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]), np.array([[[[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], - - - - - [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], - - - - - [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]], - - - - - - [[[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], - - - - - [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], - - - - - [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]], - - - - - - [[[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], - - - - - [[[[[ 1.80393180e-16, -1.23725371e-02, -1.78007034e-02], - [-8.43570692e-16, -7.60077344e-03, -4.53394424e-03], - [-1.33159861e-15, -4.42600617e-03, 5.83920304e-04], - [-3.67103848e-15, -1.98871198e-03, 1.50692295e-03], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-2.70473727e-15, 1.70233777e-03, -2.20297316e-03], - [-3.27773591e-15, 3.28703362e-03, -2.36817403e-03], - [ 3.11089146e-16, 4.66087809e-03, 2.60701447e-03], - [-1.19519411e-15, 4.45195957e-03, 1.51758979e-02]], - - [[-1.16867669e-15, -8.91049056e-03, -1.07640110e-02], - [-1.84331069e-16, -5.56484299e-03, -2.53137754e-03], - [-2.13301155e-16, -3.28848699e-03, 6.66605577e-04], - [ 1.17004651e-15, -1.50541585e-03, 1.15546415e-03], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-2.46829870e-15, 1.34042116e-03, -1.69384080e-03], - [-6.01538642e-16, 2.57490048e-03, -2.13981166e-03], - [-1.00956419e-15, 3.56388860e-03, 8.29307437e-04], - [ 3.23538919e-16, 3.45754243e-03, 9.16915335e-03]], - - [[ 9.46107483e-16, -5.42622091e-03, -5.99590708e-03], - [-3.02146954e-16, -3.42741384e-03, -1.26470602e-03], - [-7.12728052e-17, -2.04776250e-03, 5.69519296e-04], - [-3.70523600e-16, -9.50309851e-04, 7.89956812e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-1.63250689e-15, 8.70557787e-04, -1.15094280e-03], - [-1.56810880e-15, 1.68039082e-03, -1.59669374e-03], - [-2.75520645e-15, 2.32157556e-03, 2.44317743e-05], - [-1.52041073e-15, 2.31539562e-03, 5.07655501e-03]], - - [[-2.18580941e-15, -2.37659346e-03, -2.50717480e-03], - [ 1.31024347e-15, -1.51521130e-03, -4.43326223e-04], - [ 1.21388162e-15, -9.13768263e-04, 3.47901289e-04], - [ 1.02448330e-16, -4.28762562e-04, 4.08377305e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 2.25836170e-16, 4.01487753e-04, -5.87023137e-04], - [-1.77055603e-16, 7.80293148e-04, -8.69195184e-04], - [-1.14685126e-15, 1.08368580e-03, -2.02673002e-04], - [ 6.06904705e-17, 1.11202730e-03, 2.11510865e-03]], - - [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69624772e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69667301e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528866e-14, -3.54745788e-10]], - - [[ 6.66450818e-16, 1.55071987e-03, 1.61379990e-03], - [ 4.21888290e-16, 1.00479455e-03, 6.04654574e-05], - [-2.53848140e-16, 6.15799761e-04, -4.97823364e-04], - [ 4.85270577e-16, 2.93922946e-04, -4.51970100e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-8.55304671e-16, -2.86089174e-04, 6.13051552e-04], - [-7.06161531e-16, -5.63519049e-04, 9.91241796e-04], - [-1.64898370e-15, -7.95781000e-04, 5.55173862e-04], - [-1.78258711e-15, -8.65523852e-04, -1.40964614e-03]], - - [[ 7.23336220e-15, 2.16604891e-03, 2.34423187e-03], - [ 6.72218505e-15, 1.41472889e-03, -2.89440380e-04], - [ 7.44242197e-15, 8.73910343e-04, -1.17059726e-03], - [ 4.80441688e-15, 4.20643981e-04, -9.60535149e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 8.16907737e-15, -4.15695004e-04, 1.26716714e-03], - [ 4.99306762e-15, -8.24661855e-04, 2.10818122e-03], - [ 5.90198989e-15, -1.17576623e-03, 1.42979936e-03], - [ 4.49868155e-15, -1.31218725e-03, -2.19041767e-03]], - - [[ 1.96452805e-15, 1.73258054e-03, 2.12760385e-03], - [ 8.47321194e-16, 1.14108893e-03, -1.11910533e-03], - [ 1.46728487e-15, 7.10616266e-04, -2.06938313e-03], - [ 2.59796466e-16, 3.44870482e-04, -1.54823825e-03], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-5.95721320e-16, -3.45919757e-04, 1.97725560e-03], - [-7.71093069e-16, -6.91207811e-04, 3.36667547e-03], - [-3.40836918e-16, -9.94987266e-04, 2.61745925e-03], - [-2.77197351e-16, -1.13928110e-03, -2.38253331e-03]], - - [[ 4.75424091e-17, -3.12473123e-09, 7.48115290e-04], - [-9.04171647e-16, -2.08917089e-09, -2.59977252e-03], - [ 6.84790995e-17, -1.35973566e-09, -3.30929015e-03], - [-5.53722161e-16, -7.01011467e-10, -2.27387940e-03], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-2.00378323e-15, 7.94750940e-10, 2.79434583e-03], - [-3.17481035e-15, 1.66811428e-09, 4.85121618e-03], - [-1.69321503e-15, 2.52079673e-09, 4.20691427e-03], - [-1.30487270e-15, 3.13196747e-09, -1.93408472e-03]]], - - - [[[ 5.46032736e-16, -6.68376695e-03, -1.63437796e-02], - [ 9.60095855e-16, -4.13748192e-03, -5.00435676e-03], - [ 3.27397669e-15, -2.40421630e-03, -3.94907654e-04], - [-2.44602182e-15, -1.06634125e-03, 7.87279099e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-2.51204636e-15, 8.76248654e-04, -1.36045016e-03], - [-2.16717244e-15, 1.70612383e-03, -1.14617976e-03], - [ 9.73839124e-16, 2.47026438e-03, 2.94422396e-03], - [-1.92361197e-15, 2.19580589e-03, 1.24975705e-02]], - - [[ 1.80640239e-15, -4.94928338e-03, -1.00649638e-02], - [ 3.55740037e-16, -3.09971620e-03, -2.95392441e-03], - [-1.45236194e-16, -1.82454971e-03, -3.86875047e-05], - [ 3.94916239e-16, -8.26259509e-04, 6.50261396e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-1.62023530e-15, 7.11561892e-04, -1.09376959e-03], - [-3.75311362e-16, 1.36115959e-03, -1.21465736e-03], - [ 2.25262028e-16, 1.88188577e-03, 1.27553902e-03], - [-1.42452423e-15, 1.70370774e-03, 7.70428050e-03]], - - [[-7.16113315e-17, -3.00521460e-03, -5.70943886e-03], - [ 7.57682486e-16, -1.89773053e-03, -1.58678498e-03], - [ 1.21933435e-15, -1.12810919e-03, 1.05216432e-04], - [ 1.48819020e-16, -5.18539916e-04, 4.65369902e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-1.34633055e-15, 4.61589734e-04, -7.62654240e-04], - [-4.60303419e-16, 8.84551588e-04, -9.71992467e-04], - [-2.60879737e-16, 1.21188560e-03, 4.14189847e-04], - [-1.69617397e-15, 1.13864598e-03, 4.35175965e-03]], - - [[-2.68853622e-15, -1.28342015e-03, -2.44044346e-03], - [ 1.94480212e-16, -8.16189232e-04, -6.26223771e-04], - [ 6.34854685e-16, -4.89328771e-04, 1.14009611e-04], - [ 7.26968182e-16, -2.27599627e-04, 2.48990161e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-5.32065893e-16, 2.07653515e-04, -3.96038953e-04], - [ 1.41770476e-16, 4.00383923e-04, -5.51635048e-04], - [ 6.65445865e-16, 5.49989409e-04, 3.04596541e-05], - [-2.47641184e-17, 5.37088236e-04, 1.85342543e-03]], - - [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69555384e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528523e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69598255e-14, -3.54745788e-10]], - - [[ 5.27753910e-16, 7.08011435e-04, 1.69365024e-03], - [ 1.20527986e-15, 4.56003717e-04, 2.98195933e-04], - [ 4.23354797e-16, 2.77380746e-04, -2.48428997e-04], - [ 8.23457190e-16, 1.31181518e-04, -2.91399898e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-6.94924665e-16, -1.25300732e-04, 4.22874240e-04], - [ 5.47664969e-16, -2.44685484e-04, 6.59690302e-04], - [ 5.48535916e-16, -3.41366222e-04, 2.56911572e-04], - [-1.60784248e-15, -3.57371361e-04, -1.31340951e-03]], - - [[ 8.83978048e-16, 7.41886359e-04, 2.65877361e-03], - [ 8.69933648e-16, 4.81024675e-04, 2.55457316e-04], - [ 4.07957080e-16, 2.94762275e-04, -6.44426923e-04], - [-2.15883100e-16, 1.40620743e-04, -6.31958821e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-9.09813203e-16, -1.36525605e-04, 8.82880693e-04], - [-1.19583564e-15, -2.68586513e-04, 1.42682892e-03], - [ 5.01726157e-16, -3.78420523e-04, 7.73232610e-04], - [-2.12045431e-15, -4.08501216e-04, -2.13903324e-03]], - - [[ 1.78993340e-15, -1.84497005e-09, 2.85406441e-03], - [-1.15615139e-15, -1.22024818e-09, -1.76211207e-04], - [ 2.64576366e-16, -7.89494125e-10, -1.22386627e-03], - [-2.23997286e-16, -4.05917317e-10, -1.03662839e-03], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-1.69279153e-15, 4.60325321e-10, 1.38881258e-03], - [-4.39066271e-16, 9.66483272e-10, 2.30914741e-03], - [-6.77340606e-16, 1.45793735e-09, 1.53995759e-03], - [-2.43538868e-15, 1.79970501e-09, -2.50738484e-03]], - - [[ 1.24220663e-15, -1.73258533e-03, 2.12760363e-03], - [ 7.76122770e-16, -1.14109212e-03, -1.11910539e-03], - [ 3.33546491e-16, -7.10618337e-04, -2.06938312e-03], - [ 5.31117100e-16, -3.44871550e-04, -1.54823822e-03], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-2.57648237e-16, 3.45920971e-04, 1.97725555e-03], - [-1.46450776e-15, 6.91210361e-04, 3.36667535e-03], - [-6.86567564e-16, 9.94991119e-04, 2.61745907e-03], - [-2.71272953e-15, 1.13928588e-03, -2.38253354e-03]]], - - - [[[ 1.13799703e-15, -3.09641719e-03, -1.26820128e-02], - [ 2.84459208e-15, -1.94352679e-03, -4.27149754e-03], - [ 3.31181221e-15, -1.13022324e-03, -7.41006854e-04], - [-1.81839092e-15, -4.94415056e-04, 3.29238867e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-6.54368279e-16, 3.85728555e-04, -7.34341846e-04], - [-9.93194953e-16, 7.68572707e-04, -3.74188148e-04], - [ 1.67000907e-15, 1.15868203e-03, 2.59151249e-03], - [ 1.65773074e-15, 9.34379987e-04, 9.04425824e-03]], - - [[ 7.82768153e-16, -2.38505573e-03, -7.91280245e-03], - [ 4.09052882e-16, -1.50368549e-03, -2.58695483e-03], - [-2.49028338e-15, -8.83390071e-04, -3.33048502e-04], - [-1.10382749e-15, -3.95916191e-04, 3.12208957e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-3.43026705e-15, 3.27468395e-04, -6.27718405e-04], - [-1.32223591e-16, 6.26765256e-04, -5.71582508e-04], - [-1.38396932e-15, 8.72246319e-04, 1.26671461e-03], - [ 4.93248323e-16, 7.21818106e-04, 5.67208758e-03]], - - [[ 1.17948168e-15, -1.43754070e-03, -4.54389163e-03], - [ 1.05867097e-15, -9.10140997e-04, -1.43171515e-03], - [-6.36951400e-16, -5.39235464e-04, -1.12145085e-04], - [ 9.53198703e-17, -2.45572569e-04, 2.37464390e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-6.93249682e-16, 2.11404362e-04, -4.52543970e-04], - [ 9.93440202e-16, 4.03252416e-04, -5.12912089e-04], - [-1.29027443e-15, 5.50037540e-04, 5.27420865e-04], - [ 2.29880783e-16, 4.80083841e-04, 3.25650181e-03]], - - [[-4.60445780e-16, -5.87730686e-04, -1.96910081e-03], - [ 1.24454063e-15, -3.73711207e-04, -5.89260934e-04], - [ 2.12721763e-16, -2.23107940e-04, -6.41685970e-06], - [ 2.35323866e-16, -1.03042302e-04, 1.35062539e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 3.48903741e-16, 9.10630998e-05, -2.40324235e-04], - [ 6.24414745e-16, 1.74583595e-04, -3.09063799e-04], - [-6.82970536e-17, 2.37815099e-04, 1.35287046e-04], - [ 3.02033358e-15, 2.18771208e-04, 1.41087246e-03]], - - [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69519690e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69555384e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528523e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528866e-14, -3.54745788e-10]], - - [[ 1.90736126e-15, 2.21181519e-04, 1.42362088e-03], - [ 1.72275343e-15, 1.41817571e-04, 3.44431828e-04], - [ 2.09041466e-17, 8.57090586e-05, -9.79288251e-05], - [ 8.88761789e-16, 4.01626766e-05, -1.70344131e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 3.87008571e-16, -3.76699636e-05, 2.63052074e-04], - [ 7.87413827e-16, -7.29731223e-05, 3.92805693e-04], - [-6.62187740e-17, -1.00708249e-04, 7.25013350e-05], - [ 1.66086502e-15, -1.01258381e-04, -1.04347546e-03]], - - [[ 1.89362269e-15, -8.62341478e-10, 2.31882285e-03], - [ 1.41794204e-15, -5.63272691e-10, 4.40033489e-04], - [ 6.56914184e-16, -3.61522543e-10, -3.04904048e-04], - [-5.10579363e-16, -1.85082383e-10, -3.78104242e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-4.69532481e-16, 2.08645318e-10, 5.56047857e-04], - [ 3.97152030e-16, 4.37351894e-10, 8.67745987e-04], - [ 4.50657227e-16, 6.57643888e-10, 3.33330818e-04], - [-8.01182946e-17, 8.03173629e-10, -1.74985439e-03]], - - [[ 1.81837771e-15, -7.41888882e-04, 2.65877345e-03], - [ 1.03900995e-15, -4.81026335e-04, 2.55457253e-04], - [ 1.26813433e-15, -2.94763345e-04, -6.44426937e-04], - [ 4.62041847e-16, -1.40621293e-04, -6.31958817e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-6.37683157e-16, 1.36526227e-04, 8.82880673e-04], - [ 9.37555277e-16, 2.68587819e-04, 1.42682888e-03], - [ 9.67362547e-16, 3.78422490e-04, 7.73232542e-04], - [ 8.84950745e-16, 4.08503633e-04, -2.13903332e-03]], - - [[ 1.30477495e-15, -2.16605217e-03, 2.34423152e-03], - [ 1.27698932e-15, -1.41473106e-03, -2.89440505e-04], - [ 1.57115773e-16, -8.73911749e-04, -1.17059727e-03], - [ 3.12576995e-16, -4.20644706e-04, -9.60535125e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-7.00506181e-16, 4.15695829e-04, 1.26716707e-03], - [-7.41821128e-16, 8.24663590e-04, 2.10818107e-03], - [-1.67911509e-15, 1.17576885e-03, 1.42979914e-03], - [ 7.52166477e-16, 1.31219050e-03, -2.19041793e-03]]], - - - [[[ 3.02134943e-15, -9.78272934e-04, -7.18149474e-03], - [ 2.22960157e-15, -6.28629774e-04, -2.57531374e-03], - [ 2.08792627e-15, -3.66694991e-04, -5.97079927e-04], - [-7.67708715e-16, -1.56176066e-04, 6.84532788e-05], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-3.96640526e-16, 1.15825006e-04, -2.81478721e-04], - [ 2.67928981e-16, 2.42576116e-04, 1.13122617e-05], - [-2.01785503e-15, 3.94368624e-04, 1.61082072e-03], - [-5.83749042e-16, 2.75105221e-04, 4.85712276e-03]], - - [[ 3.23841405e-15, -8.04543785e-04, -4.53074393e-03], - [ 8.63544454e-16, -5.12513348e-04, -1.58593329e-03], - [ 5.46660283e-16, -3.00466631e-04, -3.12597274e-04], - [ 3.52403227e-17, -1.32010936e-04, 9.63078580e-05], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-2.30915459e-15, 1.06444722e-04, -2.65220600e-04], - [-6.09636106e-17, 2.04141169e-04, -1.65418123e-04], - [-1.83800261e-15, 2.89197134e-04, 8.44177225e-04], - [ 2.39802717e-16, 2.10673829e-04, 3.09608378e-03]], - - [[ 1.33582455e-15, -4.75954442e-04, -2.62851885e-03], - [ 2.17490750e-15, -3.02529092e-04, -8.94393231e-04], - [ 1.45996749e-15, -1.78315361e-04, -1.43428187e-04], - [ 4.76554536e-16, -7.97198499e-05, 8.50217123e-05], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-5.66091558e-16, 6.83090182e-05, -2.01319298e-04], - [ 6.20735914e-16, 1.28881907e-04, -1.89809638e-04], - [-1.70064594e-15, 1.75557443e-04, 3.90687586e-04], - [ 3.02961363e-17, 1.39132593e-04, 1.80327194e-03]], - - [[-4.17987315e-16, -1.78741178e-04, -1.14998005e-03], - [ 6.31234150e-16, -1.13993904e-04, -3.75648732e-04], - [ 8.61285407e-16, -6.79689564e-05, -4.14099383e-05], - [-9.26544426e-17, -3.13288935e-05, 5.33203603e-05], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-1.30235198e-15, 2.60755960e-05, -1.08938935e-04], - [-7.11761232e-16, 5.00920314e-05, -1.24914261e-04], - [-1.66375880e-15, 6.79930050e-05, 1.26914677e-04], - [ 7.81158743e-16, 5.79878839e-05, 7.94102937e-04]], - - [[ 5.95629456e-16, -5.69519033e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69522717e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69484996e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69496263e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69495581e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69520689e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69500074e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69493829e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69494172e-14, -3.54745788e-10]], - - [[ 1.17856502e-15, -2.23166109e-10, 8.53992026e-04], - [ 2.12398958e-15, -1.43778755e-10, 2.39436779e-04], - [ 1.07917526e-15, -9.13333246e-11, -1.93357797e-05], - [ 4.99996279e-16, -4.63355390e-11, -7.36750167e-05], - [ 5.95629456e-16, -5.69538296e-14, -3.54745788e-10], - [-3.44246899e-16, 5.21601007e-11, 1.22103344e-04], - [ 1.08639616e-15, 1.08690442e-10, 1.72403516e-04], - [-1.71607392e-16, 1.62488471e-10, -1.54874898e-05], - [ 1.81801197e-15, 1.95663101e-10, -6.09124960e-04]], - - [[ 1.65171086e-15, -2.21182398e-04, 1.42362080e-03], - [-7.14526253e-17, -1.41818142e-04, 3.44431797e-04], - [ 1.59182968e-15, -8.57094231e-05, -9.79288356e-05], - [-6.64351379e-16, -4.01628623e-05, -1.70344132e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-5.14265213e-16, 3.76701732e-05, 2.63052070e-04], - [-5.98578576e-16, 7.29735606e-05, 3.92805682e-04], - [-7.60166000e-16, 1.00708906e-04, 7.25013198e-05], - [-7.02173969e-17, 1.01259179e-04, -1.04347548e-03]], - - [[ 2.75971122e-15, -7.08012725e-04, 1.69365005e-03], - [ 1.05327910e-16, -4.56004561e-04, 2.98195853e-04], - [ 1.19565470e-15, -2.77381289e-04, -2.48429020e-04], - [-6.58126445e-16, -1.31181796e-04, -2.91399898e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-8.38535700e-16, 1.25301046e-04, 4.22874223e-04], - [ 4.06443183e-16, 2.44686143e-04, 6.59690263e-04], - [-9.62433050e-17, 3.41367213e-04, 2.56911514e-04], - [-9.02009730e-16, 3.57372573e-04, -1.31340958e-03]], - - [[ 1.14559398e-16, -1.55072154e-03, 1.61379958e-03], - [ 1.53879146e-15, -1.00479565e-03, 6.04653333e-05], - [ 2.91880675e-15, -6.15800476e-04, -4.97823390e-04], - [ 8.34555652e-16, -2.93923314e-04, -4.51970089e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-4.22423784e-16, 2.86089594e-04, 6.13051509e-04], - [-5.47604653e-16, 5.63519932e-04, 9.91241700e-04], - [-1.26361863e-15, 7.95782334e-04, 5.55173721e-04], - [-2.63070856e-16, 8.65525499e-04, -1.40964631e-03]]], - - - [[[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69598098e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69577483e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69571238e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69502192e-14, -3.54745788e-10]], - - [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528709e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69571238e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69571581e-14, -3.54745788e-10]], - - [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528709e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69501849e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69502192e-14, -3.54745788e-10]], - - [[ 5.95629456e-16, -5.69527053e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69527710e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69494015e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69536544e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69536886e-14, -3.54745788e-10]], - - [[ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69517737e-14, -3.54745788e-10]], - - [[ 5.95629456e-16, -5.69527053e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69527710e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69494015e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69536544e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69536886e-14, -3.54745788e-10]], - - [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69493016e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528709e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69501849e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69502192e-14, -3.54745788e-10]], - - [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528709e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69501849e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69571581e-14, -3.54745788e-10]], - - [[ 5.95629456e-16, -5.69561747e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530738e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69562405e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69504283e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69598098e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69508094e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69640627e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69502192e-14, -3.54745788e-10]]], - - - [[[ 3.84819735e-15, 1.43789336e-04, 8.80179056e-03], - [-8.72470853e-16, 1.18363576e-04, 3.42469019e-03], - [ 6.84334029e-16, 7.45028006e-05, 1.03808582e-03], - [ 3.74311664e-17, 2.73479234e-05, 1.23375695e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-3.09617753e-17, -1.24444206e-05, 8.10377547e-05], - [ 1.96117228e-15, -5.78651529e-05, -4.61651211e-04], - [ 2.02861604e-15, -1.52527885e-04, -2.27532765e-03], - [ 4.58503453e-16, -5.39272391e-05, -5.45251841e-03]], - - [[ 2.75809738e-15, 2.27570447e-04, 5.65383078e-03], - [ 3.62978235e-16, 1.53365861e-04, 2.15002516e-03], - [-6.90885059e-16, 9.08468204e-05, 5.93534616e-04], - [ 1.31625108e-15, 3.82470892e-05, 1.77163690e-05], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-1.53712937e-15, -2.68729408e-05, 1.48082468e-04], - [ 1.04775874e-15, -5.61226964e-05, -1.16172010e-04], - [ 1.41201641e-15, -9.03862821e-05, -1.30912451e-03], - [ 1.44034297e-15, -3.61445167e-05, -3.60434325e-03]], - - [[ 9.37012485e-16, 1.10333803e-04, 3.33134450e-03], - [ 7.66141588e-16, 7.19927584e-05, 1.23562265e-03], - [-3.11091605e-16, 4.24714864e-05, 3.05898746e-04], - [ 1.42182442e-15, 1.85592684e-05, -2.32492636e-05], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-1.73981790e-16, -1.48327833e-05, 1.38186721e-04], - [ 1.96877168e-15, -2.81078511e-05, 2.93267265e-05], - [-7.90570664e-16, -3.86981034e-05, -6.81088561e-04], - [ 1.65064107e-15, -2.11399208e-05, -2.16647873e-03]], - - [[ 3.48266872e-16, -2.18586567e-10, 1.48248955e-03], - [ 2.53715778e-16, -1.35590190e-10, 5.33323911e-04], - [-4.82624966e-16, -8.38533705e-11, 1.14239035e-04], - [ 4.41024458e-16, -4.18086775e-11, -2.64398476e-05], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 9.84339619e-16, 4.51053516e-11, 8.35478550e-05], - [ 6.80920392e-16, 9.34430555e-11, 5.62577642e-05], - [ 9.40416261e-16, 1.38304750e-10, -2.61059635e-04], - [ 2.73953384e-15, 1.59666999e-10, -9.80902337e-04]], - - [[ 5.95629456e-16, -5.69519033e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69522717e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69484996e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69496263e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69495581e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69520689e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69500074e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69493829e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69563560e-14, -3.54745788e-10]], - - [[-6.86400208e-17, 1.78741634e-04, -1.14997995e-03], - [-4.66773005e-16, 1.13994192e-04, -3.75648682e-04], - [-1.42649161e-15, 6.79691371e-05, -4.14099174e-05], - [-5.20851548e-17, 3.13289844e-05, 5.33203660e-05], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-5.67632317e-16, -2.60756957e-05, -1.08938935e-04], - [ 8.28076920e-16, -5.00922391e-05, -1.24914258e-04], - [-9.34775808e-17, -6.79933134e-05, 1.26914682e-04], - [ 9.89547105e-16, -5.79882490e-05, 7.94102947e-04]], - - [[ 1.81852436e-15, 5.87731600e-04, -1.96910053e-03], - [ 1.46013564e-16, 3.73711790e-04, -5.89260803e-04], - [-2.83689173e-16, 2.23108307e-04, -6.41680773e-06], - [-1.07034152e-15, 1.03042488e-04, 1.35062551e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-3.87130657e-16, -9.10633065e-05, -2.40324230e-04], - [ 6.78472826e-16, -1.74584025e-04, -3.09063781e-04], - [ 2.43303173e-16, -2.37815738e-04, 1.35287073e-04], - [ 3.78637533e-16, -2.18771972e-04, 1.41087250e-03]], - - [[ 2.35844548e-15, 1.28342151e-03, -2.44044296e-03], - [-5.65291662e-16, 8.16190106e-04, -6.26223543e-04], - [ 5.59750522e-16, 4.89329327e-04, 1.14009694e-04], - [ 1.54843755e-16, 2.27599909e-04, 2.48990175e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 6.36894385e-16, -2.07653832e-04, -3.96038932e-04], - [ 1.77233755e-15, -4.00384584e-04, -5.51634995e-04], - [ 1.08100565e-15, -5.49990394e-04, 3.04597310e-05], - [ 1.41118350e-15, -5.37089427e-04, 1.85342553e-03]], - - [[ 1.61284319e-16, 2.37659523e-03, -2.50717406e-03], - [ 1.58795825e-16, 1.51521245e-03, -4.43325902e-04], - [-1.04922579e-15, 9.13769006e-04, 3.47901391e-04], - [ 9.32525154e-16, 4.28762943e-04, 4.08377312e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 3.17272891e-16, -4.01488185e-04, -5.87023086e-04], - [-2.39002305e-15, -7.80294052e-04, -8.69195063e-04], - [-5.06209845e-16, -1.08368716e-03, -2.02672828e-04], - [-1.08870489e-15, -1.11202896e-03, 2.11510886e-03]]], - - - [[[ 3.85646292e-15, -1.97431178e-04, 1.93405174e-02], - [ 2.21813062e-15, -7.37144873e-05, 7.76276501e-03], - [ 3.27718175e-15, -3.09859830e-05, 2.56898107e-03], - [-4.50104330e-16, -2.08680406e-05, 4.69501738e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 8.60917073e-16, 2.81490713e-05, -7.96555178e-05], - [ 3.33492830e-16, -2.24196758e-05, -1.44905332e-03], - [ 1.19757449e-15, -1.76579477e-04, -5.26088795e-03], - [ 5.23494695e-16, -3.05132340e-05, -1.14015906e-02]], - - [[ 2.47054296e-15, 1.13929571e-04, 1.25246126e-02], - [ 2.09511330e-15, 8.58297570e-05, 4.90782663e-03], - [ 2.07023946e-15, 5.25269384e-05, 1.49209225e-03], - [ 1.68585045e-15, 2.04946554e-05, 1.67957822e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-8.82857776e-16, -1.02789556e-05, 1.53118339e-04], - [ 5.15800937e-16, -3.11076716e-05, -5.70876355e-04], - [-9.10915958e-16, -6.96789373e-05, -3.14020661e-03], - [-2.44335326e-16, -9.83364582e-06, -7.70248219e-03]], - - [[ 1.15889983e-15, -7.92599647e-10, 7.43278966e-03], - [ 1.06023007e-15, -4.76924186e-10, 2.83993491e-03], - [ 2.55902614e-15, -2.89203066e-10, 7.86293219e-04], - [ 2.04069116e-15, -1.41407756e-10, 2.57131615e-05], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-2.99069842e-16, 1.49123555e-10, 1.98507287e-04], - [ 9.04920508e-16, 3.08205444e-10, -1.38290466e-04], - [-1.12611302e-15, 4.56888448e-10, -1.69666449e-03], - [-1.32033198e-16, 5.09935737e-10, -4.71149068e-03]], - - [[ 9.37840394e-16, -1.10334649e-04, 3.33134437e-03], - [ 1.92088872e-15, -7.19932761e-05, 1.23562258e-03], - [ 2.01477639e-15, -4.24718034e-05, 3.05898712e-04], - [ 1.63795081e-15, -1.85594246e-05, -2.32492749e-05], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 5.76122273e-16, 1.48329507e-05, 1.38186726e-04], - [ 4.39035177e-16, 2.81081965e-05, 2.93267320e-05], - [-9.57620549e-16, 3.86986131e-05, -6.81088560e-04], - [ 1.60139729e-15, 2.11405007e-05, -2.16647875e-03]], - - [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69555384e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528523e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528866e-14, -3.54745788e-10]], - - [[ 1.69882259e-15, 4.75955365e-04, -2.62851851e-03], - [ 2.07747639e-15, 3.02529668e-04, -8.94393059e-04], - [ 1.94958243e-15, 1.78315718e-04, -1.43428111e-04], - [ 1.07876502e-15, 7.97200277e-05, 8.50217352e-05], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-1.56413951e-16, -6.83092120e-05, -2.01319301e-04], - [ 3.99767932e-16, -1.28882308e-04, -1.89809636e-04], - [-1.58196905e-15, -1.75558033e-04, 3.90687595e-04], - [-1.73505493e-16, -1.39133285e-04, 1.80327198e-03]], - - [[ 3.76097290e-15, 1.43754259e-03, -4.54389079e-03], - [ 1.85717182e-15, 9.10142180e-04, -1.43171474e-03], - [ 2.10760519e-15, 5.39236203e-04, -1.12144912e-04], - [ 1.09799359e-15, 2.45572939e-04, 2.37464436e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-1.23251333e-16, -2.11404768e-04, -4.52543963e-04], - [-1.45448814e-16, -4.03253256e-04, -5.12912060e-04], - [-1.03159129e-15, -5.50038781e-04, 5.27420916e-04], - [-7.43168844e-16, -4.80085310e-04, 3.25650192e-03]], - - [[ 4.61699126e-15, 3.00521743e-03, -5.70943742e-03], - [ 2.07311591e-15, 1.89773233e-03, -1.58678430e-03], - [ 3.94390924e-15, 1.12811032e-03, 1.05216700e-04], - [ 2.76152297e-15, 5.18540488e-04, 4.65369961e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 5.77519986e-16, -4.61590365e-04, -7.62654203e-04], - [ 1.66189047e-15, -8.84552898e-04, -9.71992363e-04], - [ 2.22632995e-16, -1.21188754e-03, 4.14190002e-04], - [-1.81898610e-16, -1.13864830e-03, 4.35175987e-03]], - - [[ 2.07541119e-15, 5.42622464e-03, -5.99590500e-03], - [ 2.45827175e-15, 3.42741624e-03, -1.26470508e-03], - [ 1.76037164e-15, 2.04776403e-03, 5.69519633e-04], - [ 2.34471035e-15, 9.50310631e-04, 7.89956863e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 2.27155976e-15, -8.70558661e-04, -1.15094270e-03], - [-1.37360477e-15, -1.68039263e-03, -1.59669350e-03], - [ 6.42890952e-17, -2.32157826e-03, 2.44321317e-05], - [-1.22581984e-15, -2.31539889e-03, 5.07655547e-03]]], - - - [[[ 1.61807134e-15, -5.42002057e-04, 3.21039353e-02], - [ 1.31942570e-15, -2.93327723e-04, 1.32528142e-02], - [ 2.63121058e-15, -1.56032316e-04, 4.71812851e-03], - [-7.14590923e-16, -7.23033422e-05, 1.10605296e-03], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 9.49874001e-16, 5.68053174e-05, -5.64810514e-04], - [-2.14774701e-15, 1.19608220e-05, -3.10834468e-03], - [ 5.94907997e-16, -1.46174956e-04, -9.06254115e-03], - [ 4.01654166e-16, -3.02815476e-05, -1.77751859e-02]], - - [[ 3.20882803e-15, -1.40915968e-09, 2.09546752e-02], - [ 1.27611932e-15, -7.97120299e-10, 8.43096000e-03], - [ 6.60045864e-16, -4.67246035e-10, 2.78240386e-03], - [ 9.47152111e-16, -2.21576489e-10, 4.90824848e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 2.20656536e-16, 2.22740390e-10, -3.71856783e-05], - [ 1.36199856e-15, 4.71479137e-10, -1.47387514e-03], - [ 1.26647994e-15, 7.26195240e-10, -5.61211466e-03], - [ 1.38746763e-15, 7.68201076e-10, -1.23356022e-02]], - - [[ 8.96411055e-16, -1.13931761e-04, 1.25246121e-02], - [-1.84237613e-16, -8.58310415e-05, 4.90782636e-03], - [ 1.51469576e-15, -5.25277053e-05, 1.49209210e-03], - [-4.13984070e-16, -2.04950248e-05, 1.67957769e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [ 9.63656797e-17, 1.02793360e-05, 1.53118362e-04], - [ 5.33623143e-16, 3.11084613e-05, -5.70876332e-04], - [-6.17361767e-16, 6.96801199e-05, -3.14020663e-03], - [-2.70039351e-16, 9.83493826e-06, -7.70248233e-03]], - - [[ 3.97115744e-16, -2.27571675e-04, 5.65383035e-03], - [ 5.06171023e-16, -1.53366595e-04, 2.15002492e-03], - [ 2.72934409e-16, -9.08472633e-05, 5.93534492e-04], - [ 1.60111240e-16, -3.82473047e-05, 1.77163249e-05], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 2.03953918e-15, 2.68731657e-05, 1.48082486e-04], - [ 2.22869434e-15, 5.61231598e-05, -1.16171990e-04], - [ 4.57527759e-16, 9.03869665e-05, -1.30912452e-03], - [ 3.24151741e-15, 3.61452833e-05, -3.60434334e-03]], - - [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69555384e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69534768e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69597912e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69598255e-14, -3.54745788e-10]], - - [[ 9.16892842e-16, 8.04545209e-04, -4.53074316e-03], - [ 2.29684731e-15, 5.12514217e-04, -1.58593288e-03], - [ 3.32548586e-15, 3.00467163e-04, -3.12597085e-04], - [-5.54499911e-17, 1.32011197e-04, 9.63079183e-05], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 1.68033815e-15, -1.06445000e-04, -2.65220615e-04], - [ 2.03346500e-15, -2.04141738e-04, -1.65418132e-04], - [ 8.03684376e-16, -2.89197967e-04, 8.44177238e-04], - [ 7.20940849e-16, -2.10674792e-04, 3.09608388e-03]], - - [[ 1.39360582e-15, 2.38505870e-03, -7.91280063e-03], - [ 6.66147126e-16, 1.50368731e-03, -2.58695390e-03], - [ 1.24467267e-15, 8.83391193e-04, -3.33048092e-04], - [-1.34953197e-15, 3.95916746e-04, 3.12209077e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 1.26909858e-15, -3.27468992e-04, -6.27718414e-04], - [ 9.15947272e-16, -6.26766476e-04, -5.71582484e-04], - [ 1.13178804e-15, -8.72248100e-04, 1.26671468e-03], - [ 2.71576418e-16, -7.21820189e-04, 5.67208781e-03]], - - [[ 1.57015788e-15, 4.94928790e-03, -1.00649608e-02], - [ 1.38102547e-15, 3.09971902e-03, -2.95392290e-03], - [ 2.94130776e-16, 1.82455145e-03, -3.86868769e-05], - [ 1.86214997e-15, 8.26260382e-04, 6.50261559e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 1.11413488e-15, -7.11562838e-04, -1.09376955e-03], - [ 1.94437784e-15, -1.36116152e-03, -1.21465723e-03], - [ 4.08081796e-16, -1.88188860e-03, 1.27553926e-03], - [ 5.81602779e-16, -1.70371108e-03, 7.70428094e-03]], - - [[-1.56287455e-16, 8.91049660e-03, -1.07640066e-02], - [ 1.76843821e-15, 5.56484681e-03, -2.53137547e-03], - [ 1.01219417e-15, 3.28848939e-03, 6.66606382e-04], - [-7.44882998e-16, 1.50541706e-03, 1.15546432e-03], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 8.72118058e-16, -1.34042249e-03, -1.69384067e-03], - [-4.73933529e-16, -2.57490321e-03, -2.13981129e-03], - [-9.31027725e-16, -3.56389260e-03, 8.29307994e-04], - [ 1.30513496e-15, -3.45754722e-03, 9.16915417e-03]]], - - - [[[ 1.85251310e-15, -1.17861074e-09, 4.87725193e-02], - [ 2.08254161e-15, -4.57780784e-10, 2.06932512e-02], - [-1.58567243e-16, -2.18979010e-10, 7.88524528e-03], - [-1.34284658e-15, -9.31379378e-11, 2.22567718e-03], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-2.64908271e-15, 9.26160692e-11, -1.59030816e-03], - [-2.70459765e-15, 2.97068533e-10, -5.81495579e-03], - [-8.84832745e-16, 6.35217778e-10, -1.40289834e-02], - [-2.75154545e-15, 5.70589386e-10, -2.46684478e-02]], - - [[-3.39497280e-16, 5.41999073e-04, 3.21039341e-02], - [-5.72328875e-16, 2.93326175e-04, 1.32528133e-02], - [-2.30090441e-15, 1.56031448e-04, 4.71812806e-03], - [-1.95186719e-15, 7.23029425e-05, 1.10605278e-03], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-3.12459684e-15, -5.68049301e-05, -5.64810453e-04], - [-3.38972638e-15, -1.19599495e-05, -3.10834468e-03], - [-2.04848750e-15, 1.46176410e-04, -9.06254141e-03], - [-2.38590629e-15, 3.02830205e-05, -1.77751868e-02]], - - [[ 1.41862045e-15, 1.97428546e-04, 1.93405160e-02], - [ 1.83402807e-15, 7.37130185e-05, 7.76276409e-03], - [ 3.07721785e-16, 3.09851314e-05, 2.56898057e-03], - [ 1.14468220e-17, 2.08676403e-05, 4.69501550e-04], - [ 5.95629456e-16, -5.69503602e-14, -3.54745788e-10], - [-1.20933476e-15, -2.81486757e-05, -7.96554429e-05], - [-8.80291077e-16, 2.24205065e-05, -1.44905328e-03], - [-1.42250128e-15, 1.76580759e-04, -5.26088813e-03], - [-1.00596838e-15, 3.05146074e-05, -1.14015914e-02]], - - [[ 3.55454129e-15, -1.43790926e-04, 8.80178955e-03], - [ 4.45242583e-15, -1.18364491e-04, 3.42468958e-03], - [ 1.49134034e-15, -7.45033391e-05, 1.03808549e-03], - [ 1.80954646e-15, -2.73481793e-05, 1.23375576e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 3.19951760e-15, 1.24446771e-05, 8.10378034e-05], - [ 2.68460646e-15, 5.78656775e-05, -4.61651173e-04], - [ 2.68693997e-15, 1.52528666e-04, -2.27532771e-03], - [ 4.09633815e-15, 5.39281035e-05, -5.45251878e-03]], - - [[ 5.95629456e-16, -5.69588422e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69557412e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69589079e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69530957e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69599665e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69624772e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69604157e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69597912e-14, -3.54745788e-10], - [ 5.95629456e-16, -5.69528866e-14, -3.54745788e-10]], - - [[ 1.18724478e-15, 9.78274950e-04, -7.18149318e-03], - [ 1.50017449e-15, 6.28630967e-04, -2.57531287e-03], - [-3.08052601e-16, 3.66695703e-04, -5.97079507e-04], - [-3.97269222e-16, 1.56176409e-04, 6.84534206e-05], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-4.12221768e-16, -1.15825355e-04, -2.81478764e-04], - [ 3.53131007e-16, -2.42576818e-04, 1.13122312e-05], - [-6.55915908e-16, -3.94369637e-04, 1.61082078e-03], - [-4.28791213e-16, -2.75106378e-04, 4.85712308e-03]], - - [[ 2.32369082e-15, 3.09642151e-03, -1.26820093e-02], - [-2.38473695e-15, 1.94352937e-03, -4.27149562e-03], - [ 7.59835836e-18, 1.13022479e-03, -7.41005965e-04], - [-4.03569555e-16, 4.94415808e-04, 3.29239149e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-1.16060073e-15, -3.85729328e-04, -7.34341903e-04], - [-8.49896122e-16, -7.68574255e-04, -3.74188149e-04], - [ 6.14511846e-16, -1.15868425e-03, 2.59151265e-03], - [-7.73637701e-16, -9.34382541e-04, 9.04425887e-03]], - - [[ 3.26361102e-15, 6.68377371e-03, -1.63437737e-02], - [ 2.45462601e-15, 4.13748600e-03, -5.00435368e-03], - [ 2.43769012e-15, 2.40421877e-03, -3.94906295e-04], - [ 7.46319764e-16, 1.06634246e-03, 7.87279495e-04], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [ 7.90092417e-16, -8.76249913e-04, -1.36045017e-03], - [ 2.08252296e-15, -1.70612635e-03, -1.14617961e-03], - [ 1.86833295e-15, -2.47026797e-03, 2.94422436e-03], - [-4.06756875e-16, -2.19581006e-03, 1.24975716e-02]], - - [[ 1.04083448e-15, 1.23725463e-02, -1.78006948e-02], - [ 1.26933228e-15, 7.60077910e-03, -4.53393998e-03], - [-1.46691013e-15, 4.42600964e-03, 5.83922082e-04], - [ 1.28566005e-15, 1.98871370e-03, 1.50692340e-03], - [ 5.95629456e-16, -5.69572991e-14, -3.54745788e-10], - [-4.82989007e-16, -1.70233959e-03, -2.20297303e-03], - [-1.09533514e-15, -3.28703725e-03, -2.36817354e-03], - [-2.06537793e-15, -4.66088328e-03, 2.60701537e-03], - [-1.91454374e-15, -4.45196566e-03, 1.51758995e-02]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]], - - - - - [[[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]], - - - - [[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]]]]]]])], localized=True, dipole_level=3) - # Reference copied from vibrant HDF5 files # mol = H2S # coords =[[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] @@ -30531,427 +423,753 @@ {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, {(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, {(0, 1): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "+"}, - {(0, 2): "+", (1, 2): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 2): "-", (2, 2): "-"}, - {(0, 1): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+"}, + {(0, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 0): "-", (1, 1): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 0): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+"}, + {(0, 2): "-", (1, 2): "-"}, + {(0, 1): "+", (1, 1): "+"}, + {(0, 1): "-", (1, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 0): "-"}, + {(0, 2): "+", (1, 2): "-"}, + {(0, 1): "+", (1, 1): "-"}, + {}, +] + +reference_taylor_bosonic_ops_non_loc = [ + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 2): "+"}, + {(0, 2): "+", (1, 0): "-"}, + {(0, 0): "+", (1, 2): "-"}, + {(0, 0): "-", (1, 2): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 2): "-"}, {(0, 1): "+", (1, 1): "+", (2, 2): "+"}, {(0, 2): "+", (1, 1): "-", (2, 1): "-"}, {(0, 1): "+", (1, 1): "+", (2, 2): "-"}, {(0, 1): "-", (1, 1): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 2): "+"}, + {(0, 2): "+", (1, 1): "-"}, + {(0, 1): "+", (1, 2): "-"}, + {(0, 1): "-", (1, 2): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 2): "+"}, + {(0, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 0): "-", (1, 1): "-", (2, 1): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "+"}, {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}, {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}, - {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 2): "-"}, - {(0, 2): "+", (1, 1): "-", (2, 2): "-"}, - {(0, 1): "+", (1, 2): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 1): "+"}, + {(0, 1): "+", (1, 0): "-"}, + {(0, 0): "+", (1, 1): "-"}, + {(0, 0): "-", (1, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "+"}, + {(0, 0): "-", (1, 0): "-", (2, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 0): "-"}, {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}, {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, {(0, 0): "+"}, {(0, 0): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "+"}, - {(0, 1): "+", (1, 1): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 1): "-", (2, 1): "-"}, - {(0, 0): "-", (1, 1): "-", (2, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "+"}, + {(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "-", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, {(0, 0): "+", (1, 2): "+", (2, 2): "+"}, {(0, 2): "+", (1, 2): "+", (2, 0): "-"}, {(0, 0): "+", (1, 2): "-", (2, 2): "-"}, {(0, 0): "-", (1, 2): "-", (2, 2): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}, - {(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}, - {(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 1): "+", (2, 1): "-"}, - {(0, 1): "+", (1, 0): "-", (2, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 2): "-"}, - {(0, 2): "+", (1, 0): "-", (2, 2): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "+"}, - {(0, 2): "+", (1, 0): "-", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "+", (2, 2): "-"}, - {(0, 0): "-", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}, + {(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, {(0, 0): "+", (1, 0): "+", (2, 1): "+"}, {(0, 1): "+", (1, 0): "-", (2, 0): "-"}, {(0, 0): "+", (1, 0): "+", (2, 1): "-"}, {(0, 0): "-", (1, 0): "-", (2, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}, - {(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}, - {(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}, - {(0, 2): "+", (1, 2): "+"}, - {(0, 2): "-", (1, 2): "-"}, - {(0, 1): "+", (1, 1): "+"}, - {(0, 1): "-", (1, 1): "-"}, - {(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}, - {(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}, - {(0, 0): "+", (1, 2): "+", (2, 0): "-"}, - {(0, 0): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 0): "-", (2, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}, + {(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}, {(0, 0): "+", (1, 1): "+", (2, 0): "-"}, {(0, 0): "+", (1, 0): "-", (2, 1): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "+"}, + {(0, 1): "-", (1, 1): "-", (2, 1): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}, + {(0, 1): "+", (1, 1): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 1): "-", (2, 1): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "+"}, + {(0, 2): "+", (1, 2): "+", (2, 1): "-"}, + {(0, 1): "+", (1, 2): "-", (2, 2): "-"}, + {(0, 1): "-", (1, 2): "-", (2, 2): "-"}, + {(0, 0): "+", (1, 0): "+"}, + {(0, 0): "-", (1, 0): "-"}, + {(0, 1): "+"}, + {(0, 1): "-"}, + {(0, 1): "+", (1, 2): "+", (2, 2): "-"}, + {(0, 2): "+", (1, 1): "-", (2, 2): "-"}, {(0, 0): "+", (1, 0): "-"}, + {(0, 1): "+", (1, 1): "+"}, + {(0, 1): "-", (1, 1): "-"}, + {(0, 2): "+", (1, 2): "+"}, + {(0, 2): "-", (1, 2): "-"}, + {(0, 1): "+", (1, 1): "-"}, {(0, 2): "+", (1, 2): "-"}, - {(0, 1): "+", (1, 1): "-"}, {}, ] +reference_taylor_bosonic_coeffs_non_loc = [ + 2.893562249999999e-13, + 2.893562249999999e-13, + 2.893562249999999e-13, + 2.893562249999999e-13, + 8.680686749999996e-13, + 8.680686749999996e-13, + 8.680686749999996e-13, + 8.680686749999996e-13, + 1.2376149199999996e-12, + 1.2376149199999996e-12, + 1.2376149199999996e-12, + 1.2376149199999996e-12, + 2.8450355499999992e-12, + 2.8450355499999992e-12, + 2.8450355499999992e-12, + 2.8450355499999992e-12, + 3.712844759999999e-12, + 3.712844759999999e-12, + 3.712844759999999e-12, + 3.712844759999999e-12, + 4.580913434999998e-12, + 4.580913434999998e-12, + 4.580913434999998e-12, + 4.580913434999998e-12, + -4.8314794750903384e-12, + -4.8314794750903384e-12, + -4.8314794750903384e-12, + -4.8314794750903384e-12, + 8.535106649999998e-12, + 8.535106649999998e-12, + 8.535106649999998e-12, + 8.535106649999998e-12, + -9.662958950180677e-12, + -9.662958950180677e-12, + 1.7159658574999993e-11, + 1.7159658574999993e-11, + 1.7159658574999993e-11, + 1.7159658574999993e-11, + 2.985885825415369e-11, + 2.985885825415369e-11, + 4.496301739130437e-11, + 4.496301739130437e-11, + 4.496301739130437e-11, + 4.496301739130437e-11, + 5.147897572499998e-11, + 5.147897572499998e-11, + 5.147897572499998e-11, + 5.147897572499998e-11, + 6.001408237499998e-11, + 6.001408237499998e-11, + 6.001408237499998e-11, + 6.001408237499998e-11, + 8.957657476246109e-11, + 8.957657476246109e-11, + 8.992603478260874e-11, + 8.992603478260874e-11, + 1.2970811267867513e-10, + 1.2970811267867513e-10, + 2.545553899999999e-06, + 2.545553899999999e-06, + 2.545553899999999e-06, + 2.545553899999999e-06, + -2.546772749999999e-06, + -2.546772749999999e-06, + 4.58588700642727e-06, + 4.58588700642727e-06, + 4.58588700642727e-06, + 4.58588700642727e-06, + -6.577205824999997e-06, + -6.577205824999997e-06, + -6.577205824999997e-06, + -6.577205824999997e-06, + 7.636661699999997e-06, + 7.636661699999997e-06, + 7.636661699999997e-06, + 7.636661699999997e-06, + 9.17177401285454e-06, + 9.17177401285454e-06, + -1.0187090999999996e-05, + -1.0187090999999996e-05, + -1.2094955774999995e-05, + -1.2094955774999995e-05, + -1.2094955774999995e-05, + -1.2094955774999995e-05, + -1.5280636499999994e-05, + -1.5818176791107815e-05, + -1.5818176791107815e-05, + -1.9731617474999992e-05, + -1.9731617474999992e-05, + -1.9731617474999992e-05, + -1.9731617474999992e-05, + 2.1436157299999994e-05, + 2.1436157299999994e-05, + 2.1539540474999992e-05, + 2.1539540474999992e-05, + 2.6678452005996513e-05, + 2.6678452005996513e-05, + -4.0373824499999986e-05, + -4.0373824499999986e-05, + -4.0373824499999986e-05, + -4.0373824499999986e-05, + -4.745453037332345e-05, + -4.745453037332345e-05, + -4.935484374999997e-05, + -4.935484374999997e-05, + -4.935484374999997e-05, + -4.935484374999997e-05, + 6.954709537289269e-05, + 6.954709537289269e-05, + 6.954709537289269e-05, + 6.954709537289269e-05, + -8.074764899999997e-05, + -8.074764899999997e-05, + -8.074764899999997e-05, + -8.074764899999997e-05, + 8.574462919999997e-05, + 8.574462919999997e-05, + 8.615816189999997e-05, + 8.615816189999997e-05, + -9.870968749999994e-05, + -9.870968749999994e-05, + -9.870968749999994e-05, + -9.870968749999994e-05, + (-0.00010500930475000007 + 0j), + (-0.00010500930475000007 + 0j), + 0.00012861694379999995, + 0.00012923724284999994, + -0.00013735712212661747, + -0.00013735712212661747, + -0.00013735712212661747, + -0.00013735712212661747, + 0.00013909419074578538, + 0.00013909419074578538, + 0.00014797426349999994, + 0.00014797426349999994, + 0.00014797426349999994, + 0.00014797426349999994, + -0.00016149529799999995, + -0.00019741937499999989, + (0.00022785666259999985 + 0j), + (0.00022785666259999985 + 0j), + (0.00023621738279999997 + 0j), + (0.00023621738279999997 + 0j), + -0.00027471424425323495, + -0.00027471424425323495, + 0.0002959485269999999, + 0.0002959485269999999, + 0.0002959485269999999, + 0.0002959485269999999, + 0.00032601776865039307, + 0.00032601776865039307, + 0.0005918970539999998, + 0.0009780533059511793, + 0.0009780533059511793, + 0.0011899339567753636, + 0.0011899339567753636, + 0.0011899339567753636, + 0.0011899339567753636, + 0.002030630140599925, + 0.002030630140599925, + 0.002379867913550727, + 0.002379867913550727, + (0.005686871390499998 + 0j), + (0.012734744765599996 + 0j), + (0.012841643325199995 + 0j), + (0.015452097370324994 + 0j), +] expected_coeffs_x_arr = [ - np.array( + np.array( + [ + [1.45101915e-16, -8.57929776e-17, -1.96508555e-17, 9.05537757e-18], + [8.07038739e-17, -2.55246776e-16, 1.26748652e-18, 2.86900384e-17], + [3.17612270e-16, 9.88792957e-17, -5.06193374e-17, -9.06000149e-18], + ] + ), + np.array( + [ [ - [1.45101915e-16, -8.57929776e-17, -1.96508555e-17, 9.05537757e-18], - [8.07038739e-17, -2.55246776e-16, 1.26748652e-18, 2.86900384e-17], - [3.17612270e-16, 9.88792957e-17, -5.06193374e-17, -9.06000149e-18], - ] - ), - np.array( + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], [ [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], + 6.28056138e-17, + 1.10314274e-17, + 3.85502051e-18, + -6.97795726e-18, + -4.01282631e-18, + 3.49879417e-18, ], [ - [ - 6.28056138e-17, - 1.10314274e-17, - 3.85502051e-18, - -6.97795726e-18, - -4.01282631e-18, - 3.49879417e-18, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, ], [ - [ - 3.22671619e-17, - -4.28062849e-18, - 2.03758062e-17, - -6.73005356e-19, - 4.70692928e-18, - -6.76702152e-18, - ], - [ - -2.82117907e-17, - -2.33310517e-17, - 6.11832626e-18, - 5.80471685e-18, - 2.92245962e-18, - 1.79105471e-18, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, ], - ] - ), - np.array([[[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00]]], - - - [[[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00]], - - [[ 7.57698351e-18, -3.03499091e-18, -1.59158897e-18, - -1.15925948e-18], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00]], - - [[ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00], - [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, - 0.00000000e+00]]]]) - ] + ], + [ + [ + 3.22671619e-17, + -4.28062849e-18, + 2.03758062e-17, + -6.73005356e-19, + 4.70692928e-18, + -6.76702152e-18, + ], + [ + -2.82117907e-17, + -2.33310517e-17, + 6.11832626e-18, + 5.80471685e-18, + 2.92245962e-18, + 1.79105471e-18, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], + ] + ), + np.array( + [ + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + [ + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [7.57698351e-18, -3.03499091e-18, -1.59158897e-18, -1.15925948e-18], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + [ + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + [0.00000000e00, 0.00000000e00, 0.00000000e00, 0.00000000e00], + ], + ], + ] + ), +] expected_coeffs_y_arr = [ - np.array( + np.array( + [ + [-5.71594742e-12, 1.57896569e-12, 7.77547371e-14, -1.64732892e-14], + [2.54115137e-02, 7.29476925e-04, -3.66530601e-04, 1.09408770e-05], + [-2.54115164e-02, -7.29476927e-04, 3.66530612e-04, -1.09408790e-05], + ] + ), + np.array( + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], [ - [-5.71594742e-12, 1.57896569e-12, 7.77547371e-14, -1.64732892e-14], - [2.54115137e-02, 7.29476925e-04, -3.66530601e-04, 1.09408770e-05], - [-2.54115164e-02, -7.29476927e-04, 3.66530612e-04, -1.09408790e-05], - ] - ), - np.array( + [ + -7.07234845e-03, + 4.04421862e-04, + -2.39537033e-04, + 5.09761340e-05, + 1.42021248e-05, + 5.21565396e-05, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], [ [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], + 7.07234920e-03, + -4.04421869e-04, + 2.39537053e-04, + -5.09761379e-05, + -1.42021254e-05, + -5.21565454e-05, ], [ - [ - -7.07234845e-03, - 4.04421862e-04, - -2.39537033e-04, - 5.09761340e-05, - 1.42021248e-05, - 5.21565396e-05, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], + -2.32180210e-11, + -1.11992540e-04, + 1.11992632e-04, + 2.04538186e-05, + 6.00175989e-12, + -2.04538352e-05, ], [ - [ - 7.07234920e-03, - -4.04421869e-04, - 2.39537053e-04, - -5.09761379e-05, - -1.42021254e-05, - -5.21565454e-05, - ], - [ - -2.32180210e-11, - -1.11992540e-04, - 1.11992632e-04, - 2.04538186e-05, - 6.00175989e-12, - -2.04538352e-05, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, ], - ] - ), - ] + ], + ] + ), +] expected_coeffs_z_arr = [ - np.array( + np.array( + [ + [-3.44349847e-02, 2.92644047e-03, 1.04384684e-03, -1.13295425e-04], + [2.56006019e-02, 5.19670502e-04, -2.97428252e-04, 6.25382340e-06], + [2.56005992e-02, 5.19670426e-04, -2.97428239e-04, 6.25382238e-06], + ] + ), + np.array( + [ + [ + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], [ - [-3.44349847e-02, 2.92644047e-03, 1.04384684e-03, -1.13295425e-04], - [2.56006019e-02, 5.19670502e-04, -2.97428252e-04, 6.25382340e-06], - [2.56005992e-02, 5.19670426e-04, -2.97428239e-04, 6.25382238e-06], - ] - ), - np.array( + [ + 5.72749723e-03, + 2.41938005e-04, + -7.70656829e-05, + -2.45454012e-05, + -4.27840654e-05, + -2.71261299e-04, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + [ + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + ], + ], [ [ - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], + 5.72749659e-03, + 2.41937964e-04, + -7.70656598e-05, + -2.45453921e-05, + -4.27840688e-05, + -2.71261267e-04, ], [ - [ - 5.72749723e-03, - 2.41938005e-04, - -7.70656829e-05, - -2.45454012e-05, - -4.27840654e-05, - -2.71261299e-04, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], + 7.13133100e-04, + -1.01350633e-04, + -1.01350575e-04, + 7.71647159e-06, + -9.06113606e-06, + 7.71646583e-06, ], [ - [ - 5.72749659e-03, - 2.41937964e-04, - -7.70656598e-05, - -2.45453921e-05, - -4.27840688e-05, - -2.71261267e-04, - ], - [ - 7.13133100e-04, - -1.01350633e-04, - -1.01350575e-04, - 7.71647159e-06, - -9.06113606e-06, - 7.71646583e-06, - ], - [ - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - 0.00000000e00, - ], + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, + 0.00000000e00, ], - ] - ), - ] - -# fmt: on + ], + ] + ), +] diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index bea847529c8..64d6d656a53 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. """Unit Tests for the taylor hamiltonian construction functions.""" +import os import sys import numpy as np @@ -19,6 +20,7 @@ from pennylane.bose import BoseWord from pennylane.qchem import vibrational +from pennylane.qchem.vibrational.vibrational_class import VibrationalPES from pennylane.qchem.vibrational.taylor_ham import ( _fit_onebody, _fit_threebody, @@ -39,9 +41,10 @@ expected_coeffs_y_arr, expected_coeffs_z_arr, freqs, - pes_object_3D, reference_taylor_bosonic_coeffs, reference_taylor_bosonic_ops, + reference_taylor_bosonic_coeffs_non_loc, + reference_taylor_bosonic_ops_non_loc, taylor_1D, taylor_2D, taylor_3D, @@ -51,6 +54,36 @@ for i, ele in enumerate(reference_taylor_bosonic_ops): reference_taylor_bosonic_ops[i] = BoseWord(ele) +for i, ele in enumerate(reference_taylor_bosonic_ops_non_loc): + reference_taylor_bosonic_ops_non_loc[i] = BoseWord(ele) + +h5py = pytest.importorskip("h5py") + +ref_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test_ref_files") + +with h5py.File(os.path.join(ref_dir, "H2S_3D_PES.hdf5"), "r") as f: + pes_onemode = np.array(f["pes_onemode"][()]) + pes_twomode = np.array(f["pes_twomode"][()]) + pes_threemode = np.array(f["pes_threemode"][()]) + + dipole_onemode = np.array(f["dipole_onemode"][()]) + dipole_twomode = np.array(f["dipole_twomode"][()]) + dipole_threemode = np.array(f["dipole_threemode"][()]) + pes_object_3D = VibrationalPES( + freqs=np.array(f["freqs"][()]), + grid=np.array(f["grid"][()]), + uloc=np.array(f["uloc"][()]), + gauss_weights=np.array(f["gauss_weights"][()]), + pes_data=[pes_onemode, pes_twomode, pes_threemode], + dipole_data=[dipole_onemode, dipole_twomode, dipole_threemode], + localized=f["localized"][()], + dipole_level=f["dipole_level"][()], + ) + +with h5py.File(os.path.join(ref_dir, "H2S_non_loc.hdf5"), "r") as f: + non_loc_taylor_1D = f["taylor_1D"][()] + non_loc_taylor_2D = f["taylor_2D"][()] + def test_import_sklearn(monkeypatch): """Test if an ImportError is raised by _import_sklearn function.""" @@ -288,17 +321,42 @@ def test_taylor_kinetic(): assert expected_taylor_kin == list(taylor_kin.items()) -def test_taylor_bosonic(): +@pytest.mark.parametrize( + ("taylor_1D", "taylor_2D", "freqs", "is_loc", "uloc", "reference_ops", "reference_coeffs"), + [ + ( + taylor_1D, + taylor_2D, + freqs, + True, + uloc, + reference_taylor_bosonic_ops, + reference_taylor_bosonic_coeffs, + ), + ( + non_loc_taylor_1D, + non_loc_taylor_2D, + freqs, + False, + None, + reference_taylor_bosonic_ops_non_loc, + reference_taylor_bosonic_coeffs_non_loc, + ), + ], +) +def test_taylor_bosonic(taylor_1D, taylor_2D, freqs, is_loc, uloc, reference_ops, reference_coeffs): """Test that taylor_bosonic produces the correct bosonic hamiltonian""" - taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, uloc=uloc) - sorted_arr = sorted(taylor_bos.items(), key=lambda x: x[1].real) + taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, is_loc=is_loc, uloc=uloc) + if is_loc: + sorted_arr = sorted(taylor_bos.items(), key=lambda x: x[1].real) + else: + sorted_arr = sorted(taylor_bos.items(), key=lambda x: abs(x[1].real)) sorted_ops_arr, sorted_coeffs_arr = zip(*sorted_arr) - assert np.allclose( - abs(np.array(sorted_coeffs_arr)), abs(reference_taylor_bosonic_coeffs), atol=1e-10 - ) - assert len(sorted_ops_arr) == len(reference_taylor_bosonic_ops) - assert list(sorted_ops_arr) == reference_taylor_bosonic_ops + assert np.allclose(abs(np.array(sorted_coeffs_arr)), abs(np.array(reference_coeffs)), atol=1e-4) + assert len(sorted_ops_arr) == len(reference_ops) + + assert all(op in reference_ops for op in sorted_ops_arr) @pytest.mark.usefixtures("skip_if_no_sklearn_support") From e268c05a17ebbde5aef9f27d0084f0ea374525f6 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 12:59:36 -0500 Subject: [PATCH 260/448] hdf5 files --- .../vibrational/test_ref_files/H2S_3D_PES.hdf5 | Bin 0 -> 661832 bytes .../vibrational/test_ref_files/H2S_loc.hdf5 | Bin 0 -> 120816 bytes .../test_ref_files/H2S_non_loc.hdf5 | Bin 0 -> 120888 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/qchem/vibrational/test_ref_files/H2S_3D_PES.hdf5 create mode 100644 tests/qchem/vibrational/test_ref_files/H2S_loc.hdf5 create mode 100644 tests/qchem/vibrational/test_ref_files/H2S_non_loc.hdf5 diff --git a/tests/qchem/vibrational/test_ref_files/H2S_3D_PES.hdf5 b/tests/qchem/vibrational/test_ref_files/H2S_3D_PES.hdf5 new file mode 100644 index 0000000000000000000000000000000000000000..23be4c0fec04dced10d913495ed2d4b0de4a06ee GIT binary patch literal 661832 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 z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwx`e=~t@=I?x6zVBxS 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 K00RFf2>d@N69I7m literal 0 HcmV?d00001 diff --git a/tests/qchem/vibrational/test_ref_files/H2S_loc.hdf5 b/tests/qchem/vibrational/test_ref_files/H2S_loc.hdf5 new file mode 100644 index 0000000000000000000000000000000000000000..a27e05eac305fe96af75061d0b766478000392f1 GIT binary patch literal 120816 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 Sae(6h#{rH590&eiIPf2(hkGyp literal 0 HcmV?d00001 diff --git a/tests/qchem/vibrational/test_ref_files/H2S_non_loc.hdf5 b/tests/qchem/vibrational/test_ref_files/H2S_non_loc.hdf5 new file mode 100644 index 0000000000000000000000000000000000000000..4e00ca6054cf7774eb50bd1f100f11b51cd1ef30 GIT binary patch literal 120888 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 b{*Qm1Kz)vKfO3FxfO3FxfO6nJz=8h)e{Ib< literal 0 HcmV?d00001 From f0189e2dc154b3fe6a24e0f7b5acbaaf74754b2d Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 13:00:28 -0500 Subject: [PATCH 261/448] delete file --- .../vibrational/test_ref_files/H2S_loc.hdf5 | Bin 120816 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/qchem/vibrational/test_ref_files/H2S_loc.hdf5 diff --git a/tests/qchem/vibrational/test_ref_files/H2S_loc.hdf5 b/tests/qchem/vibrational/test_ref_files/H2S_loc.hdf5 deleted file mode 100644 index a27e05eac305fe96af75061d0b766478000392f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120816 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 Sae(6h#{rH590&eiIPf2(hkGyp From 0bbcb422bf51f14812f0d5b1561e68cac539bec0 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 15:06:04 -0500 Subject: [PATCH 262/448] black/pylint --- tests/qchem/vibrational/test_taylor_ham.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 64d6d656a53..6df7f1c68f0 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -321,6 +321,7 @@ def test_taylor_kinetic(): assert expected_taylor_kin == list(taylor_kin.items()) +# pylint: disable=too-many-arguments @pytest.mark.parametrize( ("taylor_1D", "taylor_2D", "freqs", "is_loc", "uloc", "reference_ops", "reference_coeffs"), [ @@ -344,9 +345,13 @@ def test_taylor_kinetic(): ), ], ) -def test_taylor_bosonic(taylor_1D, taylor_2D, freqs, is_loc, uloc, reference_ops, reference_coeffs): +def test_taylor_bosonic( + taylor_1D_coeffs, taylor_2D_coeffs, ref_freqs, is_loc, ref_uloc, reference_ops, reference_coeffs +): """Test that taylor_bosonic produces the correct bosonic hamiltonian""" - taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, is_loc=is_loc, uloc=uloc) + taylor_bos = taylor_bosonic( + [taylor_1D_coeffs, taylor_2D_coeffs], ref_freqs, is_loc=is_loc, uloc=ref_uloc + ) if is_loc: sorted_arr = sorted(taylor_bos.items(), key=lambda x: x[1].real) else: From 625cda6c24c34bd2b7c19fe4532794ef00183f82 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 15:24:18 -0500 Subject: [PATCH 263/448] isort --- tests/qchem/vibrational/test_taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 6df7f1c68f0..f75a368921f 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -20,7 +20,6 @@ from pennylane.bose import BoseWord from pennylane.qchem import vibrational -from pennylane.qchem.vibrational.vibrational_class import VibrationalPES from pennylane.qchem.vibrational.taylor_ham import ( _fit_onebody, _fit_threebody, @@ -36,14 +35,15 @@ taylor_dipole_coeffs, taylor_hamiltonian, ) +from pennylane.qchem.vibrational.vibrational_class import VibrationalPES from tests.qchem.vibrational.test_ref_files.pes_object import ( expected_coeffs_x_arr, expected_coeffs_y_arr, expected_coeffs_z_arr, freqs, reference_taylor_bosonic_coeffs, - reference_taylor_bosonic_ops, reference_taylor_bosonic_coeffs_non_loc, + reference_taylor_bosonic_ops, reference_taylor_bosonic_ops_non_loc, taylor_1D, taylor_2D, From 816cbb9ec60af9f74db204893a60cc65dfb51e21 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 15:49:23 -0500 Subject: [PATCH 264/448] temp --- pennylane/labs/vibrational/christiansen_ham.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 062fb42ccc7..5a9d7eaf35c 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -133,9 +133,17 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord return obs_sq -def christiansen_hamiltonian(pes, nbos=16, do_cubic=False): +def christiansen_hamiltonian(pes_object, nbos=16, cubic=False): + """Compute Christiansen hamiltonian from PES object + + Args: + pes_object(VibrationalPES): the PES object + nbos(int): the number of orbitals + cubic(bool): flag + + """ - h_arr = christiansen_integrals(pes, nbos=nbos, do_cubic=do_cubic) + h_arr = christiansen_integrals(pes_object, nbos=nbos, do_cubic=cubic) one = h_arr[0] two = h_arr[1] From 4a44c1d7bf191a3feba02d62c7f8ac565befc91e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 15:50:25 -0500 Subject: [PATCH 265/448] fix --- tests/qchem/vibrational/test_taylor_ham.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index f75a368921f..1c3228a4757 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -323,7 +323,15 @@ def test_taylor_kinetic(): # pylint: disable=too-many-arguments @pytest.mark.parametrize( - ("taylor_1D", "taylor_2D", "freqs", "is_loc", "uloc", "reference_ops", "reference_coeffs"), + ( + "taylor_1D_coeffs", + "taylor_2D_coeffs", + "ref_freqs", + "is_loc", + "ref_uloc", + "reference_ops", + "reference_coeffs", + ), [ ( taylor_1D, From 38e78070d8f1776bced694abb010da50b78716a7 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:26:45 -0500 Subject: [PATCH 266/448] docstrings --- .../labs/vibrational/christiansen_ham.py | 23 +- .../labs/vibrational/christiansen_utils.py | 338 +++++++---- tests/qchem/vibrational/test_taylor_ham.py | 545 ++++++++++++++++++ 3 files changed, 796 insertions(+), 110 deletions(-) create mode 100644 tests/qchem/vibrational/test_taylor_ham.py diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 5a9d7eaf35c..1f50805dd24 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -134,13 +134,15 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord def christiansen_hamiltonian(pes_object, nbos=16, cubic=False): - """Compute Christiansen hamiltonian from PES object + """Compute Christiansen Hamiltonian from given PES data. Args: - pes_object(VibrationalPES): the PES object - nbos(int): the number of orbitals - cubic(bool): flag + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + cubic(bool): Flag to include three-mode couplings. Default is ``False``. + Returns: + Union[PauliSentence, Operator]: the Christiansen Hamiltonian in the qubit basis """ h_arr = christiansen_integrals(pes_object, nbos=nbos, do_cubic=cubic) @@ -155,6 +157,19 @@ def christiansen_hamiltonian(pes_object, nbos=16, cubic=False): def christiansen_dipole(pes, nbos=16, do_cubic=False): + """Computes the Christiansen integral coefficients for dipole construction. + + Args: + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + cubic(bool): Flag to include three-mode couplings. Default is ``False``. + + Returns: + tuple: a tuple containing: + - list(floats): integral coefficients for x-displacements + - list(floats): integral coefficients for y-displacements + - list(floats): integral coefficients for z-displacements + """ d_arr = christiansen_integrals_dipole(pes, nbos=nbos, do_cubic=do_cubic) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 4193295ab83..9d6279cf8a1 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -27,6 +27,16 @@ def _cform_onemode_kinetic(freqs, nbos): + """Calculates the kinetic energy part of the one body integrals to correct the integrals + for localized modes + + Args: + freqs(int): the harmonic frequencies + nbos(int): maximum number of bosonic states per mode + + Returns: + the kinetic energy part of the one body integrals + """ # action of kinetic energy operator for m=1,...,M modes with frequencies freqs[m] nmodes = len(freqs) all_mode_combos = [] @@ -61,10 +71,18 @@ def _cform_onemode_kinetic(freqs, nbos): return local_K_mat -def _cform_twomode_kinetic(pes_gen, nbos): - # action of kinetic energy operator for m=1,...,M localized modes with frequencies freqs[m] - # note that normal modes make this term zero, only appears for non-normal displacements - nmodes = len(pes_gen.freqs) +def _cform_twomode_kinetic(pes_object, nbos): + """Calculates the kinetic energy part of the two body integrals to correct the integrals + for localized modes + + Args: + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + + Returns: + the kinetic energy part of the two body integrals + """ + nmodes = len(pes_object.freqs) all_mode_combos = [] for aa in range(nmodes): @@ -88,8 +106,8 @@ def _cform_twomode_kinetic(pes_gen, nbos): nn += 1 continue - Usum = np.einsum("i,i->", pes_gen.uloc[:, ii], pes_gen.uloc[:, jj]) - m_const = Usum * np.sqrt(pes_gen.freqs[ii] * pes_gen.freqs[jj]) / 4 + Usum = np.einsum("i,i->", pes_object.uloc[:, ii], pes_object.uloc[:, jj]) + m_const = Usum * np.sqrt(pes_object.freqs[ii] * pes_object.freqs[jj]) / 4 mm = 0 for [ki, kj, hi, hj] in boscombos_on_rank: @@ -111,13 +129,20 @@ def _cform_twomode_kinetic(pes_gen, nbos): return local_kin_cform_twobody -def _cform_onemode(pes_gen, nbos): +def _cform_onemode(pes_object, nbos): """ - Use the one-body potential energy surface and evaluate the modal integrals - to find the Christiansen form Hamiltonian. + Calculates the one-body integrals from the given potential energy surface data for the + Christiansen Hamiltonian + + Args: + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + + Returns: + the one-body integrals for the Christiansen Hamiltonian """ - nmodes = len(pes_gen.freqs) + nmodes = len(pes_object.freqs) all_mode_combos = [] for aa in range(nmodes): all_mode_combos.append([aa]) @@ -143,23 +168,30 @@ def _cform_onemode(pes_gen, nbos): order_k[ki] = 1.0 order_h = np.zeros(nbos) order_h[hi] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes_gen.gauss_grid) - hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes_gen.gauss_grid) + hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes_object.gauss_grid) + hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes_object.gauss_grid) quadrature = np.sum( - pes_gen.gauss_weights * pes_gen.pes_onebody[ii, :] * hermite_ki * hermite_hi + pes_object.gauss_weights * pes_object.pes_onebody[ii, :] * hermite_ki * hermite_hi ) full_coeff = sqrt * quadrature # * 219475 for converting into cm^-1 ind = nn * len(boscombos_on_rank) + mm local_ham_cform_onebody[ind] += full_coeff mm += 1 nn += 1 - return local_ham_cform_onebody + _cform_onemode_kinetic(pes_gen.freqs, nbos) + return local_ham_cform_onebody + _cform_onemode_kinetic(pes_object.freqs, nbos) def _cform_onemode_dipole(pes, nbos): """ - Use the one-body dipole functions and evaluate the modal integrals - to find the Christiansen form of the dipole term. + Calculates the one-body integrals from the given potential energy surface data for the + Christiansen dipole operator + + Args: + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + + Returns: + the one-body integrals for the Christiansen dipole operator """ nmodes = pes.dipole_onebody.shape[0] @@ -204,13 +236,20 @@ def _cform_onemode_dipole(pes, nbos): return local_dipole_cform_onebody -def _cform_twomode(pes_gen, nbos): +def _cform_twomode(pes_object, nbos): """ - Use the two-body potential energy surface and evaluate the modal integrals - to find the Christiansen form Hamiltonian. + Calculates the two-body integrals from the given potential energy surface data for the + Christiansen Hamiltonian + + Args: + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + + Returns: + the two-body integrals for the Christiansen Hamiltonian """ - nmodes = pes_gen.pes_twobody.shape[0] + nmodes = pes_object.pes_twobody.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -254,17 +293,17 @@ def _cform_twomode(pes_gen, nbos): order_hi[hi] = 1.0 order_hj = np.zeros(nbos) order_hj[hj] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_gen.gauss_grid) - hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_gen.gauss_grid) - hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_gen.gauss_grid) - hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_gen.gauss_grid) + hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.gauss_grid) + hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.gauss_grid) + hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_object.gauss_grid) + hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_object.gauss_grid) quadrature = np.einsum( "a,b,a,b,ab,a,b->", - pes_gen.gauss_weights, - pes_gen.gauss_weights, + pes_object.gauss_weights, + pes_object.gauss_weights, hermite_ki, hermite_kj, - pes_gen.pes_twobody[ii, jj, :, :], + pes_object.pes_twobody[ii, jj, :, :], hermite_hi, hermite_hj, ) @@ -276,13 +315,20 @@ def _cform_twomode(pes_gen, nbos): return local_ham_cform_twobody -def _cform_twomode_dipole(pes, nbos): +def _cform_twomode_dipole(pes_object, nbos): """ - Use the two-body potential energy surface and evaluate the modal integrals - to find the Christiansen form of two-mode dipole. + Calculates the one-body integrals from the given potential energy surface data for the + Christiansen dipole operator + + Args: + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + + Returns: + the one-body integrals for the Christiansen dipole operator """ - nmodes = pes.dipole_twobody.shape[0] + nmodes = pes_object.dipole_twobody.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -326,19 +372,19 @@ def _cform_twomode_dipole(pes, nbos): order_hi[hi] = 1.0 order_hj = np.zeros(nbos) order_hj[hj] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes.gauss_grid) - hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes.gauss_grid) - hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes.gauss_grid) - hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes.gauss_grid) + hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.gauss_grid) + hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.gauss_grid) + hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_object.gauss_grid) + hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_object.gauss_grid) ind = nn * len(boscombos_on_rank) + mm for alpha in range(3): quadrature = np.einsum( "a,b,a,b,ab,a,b->", - pes.gauss_weights, - pes.gauss_weights, + pes_object.gauss_weights, + pes_object.gauss_weights, hermite_ki, hermite_kj, - pes.dipole_twobody[ii, jj, :, :, alpha], + pes_object.dipole_twobody[ii, jj, :, :, alpha], hermite_hi, hermite_hj, ) @@ -350,12 +396,19 @@ def _cform_twomode_dipole(pes, nbos): return local_dipole_cform_twobody -def _cform_threemode(pes_gen, nbos): +def _cform_threemode(pes_object, nbos): """ - Use the three-body potential energy surface and evaluate the modal integrals - to find the Christiansen form Hamiltonian. + Calculates the three-body integrals from the given potential energy surface data for the + Christiansen Hamiltonian + + Args: + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + + Returns: + the three-body integrals for the Christiansen Hamiltonian """ - nmodes = pes_gen.pes_threebody.shape[0] + nmodes = pes_object.pes_threebody.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -409,22 +462,22 @@ def _cform_threemode(pes_gen, nbos): order_h2[h2] = 1.0 order_h3 = np.zeros(nbos) order_h3[h3] = 1.0 - hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_gen.gauss_grid) - hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_gen.gauss_grid) - hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_gen.gauss_grid) - hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_gen.gauss_grid) - hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_gen.gauss_grid) - hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_gen.gauss_grid) + hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.gauss_grid) + hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.gauss_grid) + hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_object.gauss_grid) + hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_object.gauss_grid) + hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_object.gauss_grid) + hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_object.gauss_grid) quadrature = np.einsum( "a,b,c,a,b,c,abc,a,b,c->", - pes_gen.gauss_weights, - pes_gen.gauss_weights, - pes_gen.gauss_weights, + pes_object.gauss_weights, + pes_object.gauss_weights, + pes_object.gauss_weights, hermite_k1, hermite_k2, hermite_k3, - pes_gen.pes_threebody[ii1, ii2, ii3, :, :, :], + pes_object.pes_threebody[ii1, ii2, ii3, :, :, :], hermite_h1, hermite_h2, hermite_h3, @@ -437,12 +490,19 @@ def _cform_threemode(pes_gen, nbos): return local_ham_cform_threebody -def _cform_threemode_dipole(pes, nbos): +def _cform_threemode_dipole(pes_object, nbos): """ - Use the three-body dipole surface and evaluate the modal integrals - to find the Christiansen form dipole. + Calculates the one-body integrals from the given potential energy surface data for the + Christiansen dipole operator + + Args: + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + + Returns: + the one-body integrals for the Christiansen dipole operator """ - nmodes = pes.dipole_threebody.shape[0] + nmodes = pes_object.dipole_threebody.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -495,23 +555,23 @@ def _cform_threemode_dipole(pes, nbos): order_h2[h2] = 1.0 order_h3 = np.zeros(nbos) order_h3[h3] = 1.0 - hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes.gauss_grid) - hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes.gauss_grid) - hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes.gauss_grid) - hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes.gauss_grid) - hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes.gauss_grid) - hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes.gauss_grid) + hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.gauss_grid) + hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.gauss_grid) + hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_object.gauss_grid) + hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_object.gauss_grid) + hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_object.gauss_grid) + hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_object.gauss_grid) ind = nn * len(boscombos_on_rank) + mm for alpha in range(3): quadrature = np.einsum( "a,b,c,a,b,c,abc,a,b,c->", - pes.gauss_weights, - pes.gauss_weights, - pes.gauss_weights, + pes_object.gauss_weights, + pes_object.gauss_weights, + pes_object.gauss_weights, hermite_k1, hermite_k2, hermite_k3, - pes.dipole_threebody[ii1, ii2, ii3, :, :, :, alpha], + pes_object.dipole_threebody[ii1, ii2, ii3, :, :, :, alpha], hermite_h1, hermite_h2, hermite_h3, @@ -524,22 +584,33 @@ def _cform_threemode_dipole(pes, nbos): return local_dipole_cform_threebody -def _load_cform_onemode(num_pieces, nmodes, ngridpoints): +def _load_cform_onemode(num_proc, nmodes, quad_order): """ - Loader to combine results from multiple ranks. + Loader to collect and combine pes_onebody from multiple processors. + + Args: + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + + Returns: + tuple: A tuple containing the following: + - TensorLike[float]: one-mode potential energy surface + - TensorLike[float] or None: one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ - final_shape = (nmodes, ngridpoints, ngridpoints) + final_shape = (nmodes, quad_order, quad_order) nmode_combos = int(nmodes) ham_cform_onebody = np.zeros(np.prod(final_shape)) r0 = 0 r1 = 0 for mode_combo in range(nmode_combos): - local_chunk = np.zeros(ngridpoints**2) + local_chunk = np.zeros(quad_order**2) l0 = 0 l1 = 0 - for rank in range(num_pieces): + for rank in range(num_proc): f = h5py.File("cform_H1data" + f"_{rank}" + ".hdf5", "r+") local_ham_cform_onebody = f["H1"][()] chunk = np.array_split(local_ham_cform_onebody, nmode_combos)[mode_combo] # @@ -556,22 +627,33 @@ def _load_cform_onemode(num_pieces, nmodes, ngridpoints): return ham_cform_onebody -def _load_cform_twomode(num_pieces, nmodes, ngridpoints): +def _load_cform_twomode(num_proc, nmodes, quad_order): """ - Loader to combine results from multiple ranks. + Loader to collect and combine pes_twobody from multiple processors. + + Args: + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + + Returns: + tuple: A tuple containing the following: + - TensorLike[float]: one-mode potential energy surface + - TensorLike[float] or None: one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ - final_shape = (nmodes, nmodes, ngridpoints, ngridpoints, ngridpoints, ngridpoints) + final_shape = (nmodes, nmodes, quad_order, quad_order, quad_order, quad_order) nmode_combos = nmodes**2 ham_cform_twobody = np.zeros(np.prod(final_shape)) r0 = 0 r1 = 0 for mode_combo in range(nmode_combos): - local_chunk = np.zeros(ngridpoints**4) + local_chunk = np.zeros(quad_order**4) l0 = 0 l1 = 0 - for rank in range(num_pieces): + for rank in range(num_proc): f = h5py.File("cform_H2data" + f"_{rank}" + ".hdf5", "r+") local_ham_cform_twobody = f["H2"][()] chunk = np.array_split(local_ham_cform_twobody, nmode_combos)[mode_combo] # @@ -588,20 +670,31 @@ def _load_cform_twomode(num_pieces, nmodes, ngridpoints): return ham_cform_twobody -def _load_cform_threemode(num_pieces, nmodes, ngridpoints): +def _load_cform_threemode(num_proc, nmodes, quad_order): """ - Loader to combine results from multiple ranks. + Loader to collect and combine pes_threebody from multiple processors. + + Args: + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + + Returns: + tuple: A tuple containing the following: + - TensorLike[float]: one-mode potential energy surface + - TensorLike[float] or None: one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ final_shape = ( nmodes, nmodes, nmodes, - ngridpoints, - ngridpoints, - ngridpoints, - ngridpoints, - ngridpoints, - ngridpoints, + quad_order, + quad_order, + quad_order, + quad_order, + quad_order, + quad_order, ) nmode_combos = nmodes**3 @@ -609,11 +702,11 @@ def _load_cform_threemode(num_pieces, nmodes, ngridpoints): r0 = 0 r1 = 0 for mode_combo in range(nmode_combos): - local_chunk = np.zeros(ngridpoints**6) + local_chunk = np.zeros(quad_order**6) l0 = 0 l1 = 0 - for rank in range(num_pieces): + for rank in range(num_proc): f = h5py.File("cform_H3data" + f"_{rank}" + ".hdf5", "r+") local_ham_cform_threebody = f["H3"][()] # 64 * 4096 chunk = np.array_split(local_ham_cform_threebody, nmode_combos)[mode_combo] # @@ -630,22 +723,33 @@ def _load_cform_threemode(num_pieces, nmodes, ngridpoints): return ham_cform_threebody -def _load_cform_onemode_dipole(num_pieces, nmodes, ngridpoints): +def _load_cform_onemode_dipole(num_proc, nmodes, quad_order): """ - Loader to combine results from multiple ranks. + Loader to collect and combine dipole_onebody from multiple processors. + + Args: + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + + Returns: + tuple: A tuple containing the following: + - TensorLike[float]: one-mode potential energy surface + - TensorLike[float] or None: one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ - final_shape = (nmodes, ngridpoints, ngridpoints) + final_shape = (nmodes, quad_order, quad_order) nmode_combos = int(nmodes) dipole_cform_onebody = np.zeros((np.prod(final_shape), 3)) r0 = 0 r1 = 0 for mode_combo in range(nmode_combos): - local_chunk = np.zeros((ngridpoints**2, 3)) + local_chunk = np.zeros((quad_order**2, 3)) l0 = 0 l1 = 0 - for rank in range(num_pieces): + for rank in range(num_proc): f = h5py.File("cform_D1data" + f"_{rank}" + ".hdf5", "r+") local_dipole_cform_onebody = f["D1"][()] chunk = np.array_split(local_dipole_cform_onebody, nmode_combos, axis=0)[mode_combo] # @@ -662,22 +766,33 @@ def _load_cform_onemode_dipole(num_pieces, nmodes, ngridpoints): return dipole_cform_onebody.transpose(3, 0, 1, 2) -def _load_cform_twomode_dipole(num_pieces, nmodes, ngridpoints): +def _load_cform_twomode_dipole(num_proc, nmodes, quad_order): """ - Loader to combine results from multiple ranks. + Loader to collect and combine dipole_twobody from multiple processors. + + Args: + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + + Returns: + tuple: A tuple containing the following: + - TensorLike[float]: one-mode potential energy surface + - TensorLike[float] or None: one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ - final_shape = (nmodes, nmodes, ngridpoints, ngridpoints, ngridpoints, ngridpoints) + final_shape = (nmodes, nmodes, quad_order, quad_order, quad_order, quad_order) nmode_combos = int(nmodes**2) dipole_cform_twobody = np.zeros((np.prod(final_shape), 3)) r0 = 0 r1 = 0 for mode_combo in range(nmode_combos): - local_chunk = np.zeros((ngridpoints**4, 3)) + local_chunk = np.zeros((quad_order**4, 3)) l0 = 0 l1 = 0 - for rank in range(num_pieces): + for rank in range(num_proc): f = h5py.File("cform_D2data" + f"_{rank}" + ".hdf5", "r+") local_dipole_cform_twobody = f["D2"][()] chunk = np.array_split(local_dipole_cform_twobody, nmode_combos, axis=0)[mode_combo] # @@ -694,20 +809,31 @@ def _load_cform_twomode_dipole(num_pieces, nmodes, ngridpoints): return dipole_cform_twobody.transpose(6, 0, 1, 2, 3, 4, 5) -def _load_cform_threemode_dipole(num_pieces, nmodes, ngridpoints): +def _load_cform_threemode_dipole(num_proc, nmodes, quad_order): """ - Loader to combine results from multiple ranks. + Loader to collect and combine dipole_threebody from multiple processors. + + Args: + num_proc (int): number of processors + nmodes (int): number of normal modes + quad_order (int): order for Gauss-Hermite quadratures + + Returns: + tuple: A tuple containing the following: + - TensorLike[float]: one-mode potential energy surface + - TensorLike[float] or None: one-mode dipole, returns ``None`` + if dipole is set to ``False`` """ final_shape = ( nmodes, nmodes, nmodes, - ngridpoints, - ngridpoints, - ngridpoints, - ngridpoints, - ngridpoints, - ngridpoints, + quad_order, + quad_order, + quad_order, + quad_order, + quad_order, + quad_order, ) nmode_combos = int(nmodes**3) @@ -715,11 +841,11 @@ def _load_cform_threemode_dipole(num_pieces, nmodes, ngridpoints): r0 = 0 r1 = 0 for mode_combo in range(nmode_combos): - local_chunk = np.zeros((ngridpoints**6, 3)) + local_chunk = np.zeros((quad_order**6, 3)) l0 = 0 l1 = 0 - for rank in range(num_pieces): + for rank in range(num_proc): f = h5py.File("cform_D3data" + f"_{rank}" + ".hdf5", "r+") local_dipole_cform_threebody = f["D3"][()] chunk = np.array_split(local_dipole_cform_threebody, nmode_combos, axis=0)[ diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py new file mode 100644 index 00000000000..1c3228a4757 --- /dev/null +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -0,0 +1,545 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Unit Tests for the taylor hamiltonian construction functions.""" +import os +import sys + +import numpy as np +import pytest + +from pennylane.bose import BoseWord +from pennylane.qchem import vibrational +from pennylane.qchem.vibrational.taylor_ham import ( + _fit_onebody, + _fit_threebody, + _fit_twobody, + _remove_harmonic, + _taylor_anharmonic, + _taylor_harmonic, + _taylor_kinetic, + _threebody_degs, + _twobody_degs, + taylor_bosonic, + taylor_coeffs, + taylor_dipole_coeffs, + taylor_hamiltonian, +) +from pennylane.qchem.vibrational.vibrational_class import VibrationalPES +from tests.qchem.vibrational.test_ref_files.pes_object import ( + expected_coeffs_x_arr, + expected_coeffs_y_arr, + expected_coeffs_z_arr, + freqs, + reference_taylor_bosonic_coeffs, + reference_taylor_bosonic_coeffs_non_loc, + reference_taylor_bosonic_ops, + reference_taylor_bosonic_ops_non_loc, + taylor_1D, + taylor_2D, + taylor_3D, + uloc, +) + +for i, ele in enumerate(reference_taylor_bosonic_ops): + reference_taylor_bosonic_ops[i] = BoseWord(ele) + +for i, ele in enumerate(reference_taylor_bosonic_ops_non_loc): + reference_taylor_bosonic_ops_non_loc[i] = BoseWord(ele) + +h5py = pytest.importorskip("h5py") + +ref_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test_ref_files") + +with h5py.File(os.path.join(ref_dir, "H2S_3D_PES.hdf5"), "r") as f: + pes_onemode = np.array(f["pes_onemode"][()]) + pes_twomode = np.array(f["pes_twomode"][()]) + pes_threemode = np.array(f["pes_threemode"][()]) + + dipole_onemode = np.array(f["dipole_onemode"][()]) + dipole_twomode = np.array(f["dipole_twomode"][()]) + dipole_threemode = np.array(f["dipole_threemode"][()]) + pes_object_3D = VibrationalPES( + freqs=np.array(f["freqs"][()]), + grid=np.array(f["grid"][()]), + uloc=np.array(f["uloc"][()]), + gauss_weights=np.array(f["gauss_weights"][()]), + pes_data=[pes_onemode, pes_twomode, pes_threemode], + dipole_data=[dipole_onemode, dipole_twomode, dipole_threemode], + localized=f["localized"][()], + dipole_level=f["dipole_level"][()], + ) + +with h5py.File(os.path.join(ref_dir, "H2S_non_loc.hdf5"), "r") as f: + non_loc_taylor_1D = f["taylor_1D"][()] + non_loc_taylor_2D = f["taylor_2D"][()] + + +def test_import_sklearn(monkeypatch): + """Test if an ImportError is raised by _import_sklearn function.""" + # pylint: disable=protected-access + + with monkeypatch.context() as m: + m.setitem(sys.modules, "sklearn", None) + + with pytest.raises(ImportError, match="This feature requires sklearn"): + vibrational.taylor_ham._import_sklearn() + + +def test_taylor_anharmonic(): + """Test that taylor_anharmonic produces the correct anharmonic term of the hamiltonian""" + expected_anh_ham = [ + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}), -1.5818170215014748e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-"}), -4.7454510645044245e-05), + (BoseWord({(0, 0): "+"}), 4.177931609625755e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-"}), -4.7454510645044245e-05), + (BoseWord({(0, 0): "-"}), 4.177931609625755e-05), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-"}), -1.5818170215014748e-05), + (BoseWord({(0, 0): "+", (1, 0): "+"}), -0.00011795343849999994), + (BoseWord({(0, 0): "+", (1, 0): "-"}), -0.00023590687699999988), + (BoseWord({}), 9.627115513999998e-05), + (BoseWord({(0, 0): "-", (1, 0): "-"}), -0.00011795343849999994), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"}), -2.7719982249999993e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"}), -1.1087992899999997e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"}), -1.6631989349999996e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}), -1.1087992899999997e-05), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"}), -2.7719982249999993e-06), + (BoseWord({(0, 1): "+", (1, 1): "+"}), 0.00018836178121499995), + (BoseWord({(0, 1): "+", (1, 1): "-"}), 0.0003767235624299999), + (BoseWord({(0, 1): "-", (1, 1): "-"}), 0.00018836178121499995), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+"}), -0.000491383188854377), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "-"}), -0.001474149566563131), + (BoseWord({(0, 1): "+"}), -0.0013076515361278378), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 1): "-"}), -0.001474149566563131), + (BoseWord({(0, 1): "-"}), -0.0013076515361278378), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 1): "-"}), -0.000491383188854377), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}), 4.6117788749999985e-05), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}), 0.00018447115499999994), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}), 0.0002767067324999999), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), 0.00018447115499999994), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), 4.6117788749999985e-05), + (BoseWord({(0, 2): "+", (1, 2): "+"}), 0.00018836171996499998), + (BoseWord({(0, 2): "+", (1, 2): "-"}), 0.00037672343992999996), + (BoseWord({(0, 2): "-", (1, 2): "-"}), 0.00018836171996499998), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+"}), -0.0004913831817833092), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "-"}), -0.0014741495453499277), + (BoseWord({(0, 2): "+"}), -0.0013076514536084765), + (BoseWord({(0, 2): "+", (1, 2): "-", (2, 2): "-"}), -0.0014741495453499277), + (BoseWord({(0, 2): "-"}), -0.0013076514536084765), + (BoseWord({(0, 2): "-", (1, 2): "-", (2, 2): "-"}), -0.0004913831817833092), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}), 4.611778774999999e-05), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}), 0.00018447115099999996), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}), 0.0002767067264999999), + (BoseWord({(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), 0.00018447115099999996), + (BoseWord({(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), 4.611778774999999e-05), + (BoseWord({(0, 0): "+", (1, 1): "+"}), -3.1160963125e-05), + (BoseWord({(0, 1): "+", (1, 0): "-"}), -3.1160963125e-05), + (BoseWord({(0, 0): "+", (1, 1): "-"}), -3.1160963125e-05), + (BoseWord({(0, 0): "-", (1, 1): "-"}), -3.1160963125e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+"}), 4.461690665313647e-05), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 0): "-"}), 4.461690665313647e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "-"}), 8.923381330627295e-05), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 1): "-"}), 8.923381330627295e-05), + (BoseWord({(0, 0): "+", (1, 1): "-", (2, 1): "-"}), 4.461690665313647e-05), + (BoseWord({(0, 0): "-", (1, 1): "-", (2, 1): "-"}), 4.461690665313647e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+"}), 0.0001624853534245611), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 0): "-"}), 0.0003249707068491222), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 0): "-"}), 0.0001624853534245611), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "-"}), 0.0001624853534245611), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 1): "-"}), 0.0003249707068491222), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 1): "-"}), 0.0001624853534245611), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "+"}), -7.978761674999999e-06), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}), -7.978761674999999e-06), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 1): "-"}), -2.3936285024999997e-05), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}), -2.3936285024999997e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "-", (3, 1): "-"}), -2.3936285024999997e-05), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}), -2.3936285024999997e-05), + (BoseWord({(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), -7.978761674999999e-06), + (BoseWord({(0, 0): "-", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), -7.978761674999999e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "+"}), -5.318648924999997e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 0): "-"}), -0.00010637297849999994), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}), -5.318648924999997e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 1): "-"}), -0.00010637297849999994), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 1): "-"}), -0.00021274595699999989), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}), -0.00010637297849999994), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 1): "-"}), -5.318648924999997e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}), -0.00010637297849999994), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 1): "-", (3, 1): "-"}), -5.318648924999997e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "+"}), 6.450183649999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 0): "-"}), 1.9350550949999994e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 0): "-"}), 1.9350550949999994e-05), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}), 6.450183649999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 1): "-"}), 6.450183649999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}), 1.9350550949999994e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}), 1.9350550949999994e-05), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}), 6.450183649999998e-06), + (BoseWord({(0, 0): "+", (1, 2): "+"}), -3.1161011174999994e-05), + (BoseWord({(0, 2): "+", (1, 0): "-"}), -3.1161011174999994e-05), + (BoseWord({(0, 0): "+", (1, 2): "-"}), -3.1161011174999994e-05), + (BoseWord({(0, 0): "-", (1, 2): "-"}), -3.1161011174999994e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+"}), 4.461692008816532e-05), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 0): "-"}), 4.461692008816532e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "-"}), 8.923384017633064e-05), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 2): "-"}), 8.923384017633064e-05), + (BoseWord({(0, 0): "+", (1, 2): "-", (2, 2): "-"}), 4.461692008816532e-05), + (BoseWord({(0, 0): "-", (1, 2): "-", (2, 2): "-"}), 4.461692008816532e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+"}), 0.00016248534776770686), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 0): "-"}), 0.0003249706955354137), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 0): "-"}), 0.00016248534776770686), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "-"}), 0.00016248534776770686), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 2): "-"}), 0.0003249706955354137), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 2): "-"}), 0.00016248534776770686), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}), -7.978763299999997e-06), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}), -7.978763299999997e-06), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}), -2.393628989999999e-05), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}), -2.393628989999999e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}), -2.393628989999999e-05), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}), -2.393628989999999e-05), + (BoseWord({(0, 0): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), -7.978763299999997e-06), + (BoseWord({(0, 0): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), -7.978763299999997e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "+"}), -5.3186488749999974e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}), -0.00010637297749999995), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}), -5.3186488749999974e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 2): "-"}), -0.00010637297749999995), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}), -0.0002127459549999999), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}), -0.00010637297749999995), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "-", (3, 2): "-"}), -5.3186488749999974e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}), -0.00010637297749999995), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 2): "-", (3, 2): "-"}), -5.3186488749999974e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "+"}), 6.450184574999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 0): "-"}), 1.935055372499999e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}), 1.935055372499999e-05), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"}), 6.450184574999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 2): "-"}), 6.450184574999998e-06), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}), 1.935055372499999e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}), 1.935055372499999e-05), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}), 6.450184574999998e-06), + (BoseWord({(0, 1): "+", (1, 2): "+"}), -6.646252578249999e-05), + (BoseWord({(0, 2): "+", (1, 1): "-"}), -6.646252578249999e-05), + (BoseWord({(0, 1): "+", (1, 2): "-"}), -6.646252578249999e-05), + (BoseWord({(0, 1): "-", (1, 2): "-"}), -6.646252578249999e-05), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+"}), 4.012677010732053e-06), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 1): "-"}), 4.012677010732053e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "-"}), 8.025354021464107e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 2): "-"}), 8.025354021464107e-06), + (BoseWord({(0, 1): "+", (1, 2): "-", (2, 2): "-"}), 4.012677010732053e-06), + (BoseWord({(0, 1): "-", (1, 2): "-", (2, 2): "-"}), 4.012677010732053e-06), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "+"}), 4.012743973744231e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 1): "-"}), 8.025487947488462e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 1): "-"}), 4.012743973744231e-06), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "-"}), 4.012743973744231e-06), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 2): "-"}), 8.025487947488462e-06), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 2): "-"}), 4.012743973744231e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "+"}), -4.712907074999999e-07), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}), -4.712907074999999e-07), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 2): "-"}), -1.4138721224999998e-06), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}), -1.4138721224999998e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}), -1.4138721224999998e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}), -1.4138721224999998e-06), + (BoseWord({(0, 1): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), -4.712907074999999e-07), + (BoseWord({(0, 1): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), -4.712907074999999e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}), 4.811507149999998e-07), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}), 9.623014299999996e-07), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}), 4.811507149999998e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}), 9.623014299999996e-07), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}), 1.924602859999999e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), 9.623014299999996e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}), 4.811507149999998e-07), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}), 9.623014299999996e-07), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}), 4.811507149999998e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "+"}), -4.7129871999999985e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}), -1.4138961599999995e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}), -1.4138961599999995e-06), + (BoseWord({(0, 2): "+", (1, 1): "-", (2, 1): "-", (3, 1): "-"}), -4.7129871999999985e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}), -4.7129871999999985e-07), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}), -1.4138961599999995e-06), + (BoseWord({(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -1.4138961599999995e-06), + (BoseWord({(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -4.7129871999999985e-07), + ] + anh_ham = _taylor_anharmonic([taylor_1D, taylor_2D]) + + assert expected_anh_ham == list(anh_ham.items()) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_taylor_harmonic(): + """Test that taylor_harmonic produces the correct harmonic term of the hamiltonian""" + expected_taylor_harm = [ + (BoseWord({(0, 0): "+", (1, 0): "+"}), 0.0014742224999999996), + (BoseWord({(0, 0): "+", (1, 0): "-"}), 0.002948444999999999), + (BoseWord({}), 0.007636362499999998), + (BoseWord({(0, 0): "-", (1, 0): "-"}), 0.0014742224999999996), + (BoseWord({(0, 1): "+", (1, 1): "+"}), 0.003081069999999999), + (BoseWord({(0, 1): "+", (1, 1): "-"}), 0.006162139999999998), + (BoseWord({(0, 1): "-", (1, 1): "-"}), 0.003081069999999999), + (BoseWord({(0, 2): "+", (1, 2): "+"}), 0.003081069999999999), + (BoseWord({(0, 2): "+", (1, 2): "-"}), 0.006162139999999998), + (BoseWord({(0, 2): "-", (1, 2): "-"}), 0.003081069999999999), + ] + taylor_harm = _taylor_harmonic([taylor_1D, taylor_2D], freqs) + assert expected_taylor_harm == list(taylor_harm.items()) + + +def test_taylor_kinetic(): + """Test that taylor_kinetic produces the correct kinetic term of the hamiltonian""" + + expected_taylor_kin = [ + (BoseWord({(0, 0): "+", (1, 0): "+"}), (-0.0014742224999999994 + 0j)), + (BoseWord({(0, 0): "+", (1, 0): "-"}), (0.0029484449999999988 + 0j)), + (BoseWord({}), (0.00763636247932089 + 0j)), + (BoseWord({(0, 0): "-", (1, 0): "-"}), (-0.0014742224999999994 + 0j)), + (BoseWord({(0, 0): "+", (1, 1): "+"}), 0j), + (BoseWord({(0, 0): "+", (1, 1): "-"}), 0j), + (BoseWord({(0, 1): "+", (1, 0): "-"}), 0j), + (BoseWord({(0, 0): "-", (1, 1): "-"}), 0j), + (BoseWord({(0, 0): "+", (1, 2): "+"}), 0j), + (BoseWord({(0, 0): "+", (1, 2): "-"}), 0j), + (BoseWord({(0, 2): "+", (1, 0): "-"}), 0j), + (BoseWord({(0, 0): "-", (1, 2): "-"}), 0j), + (BoseWord({(0, 1): "+", (1, 1): "+"}), (-0.0030810699896604453 + 0j)), + (BoseWord({(0, 1): "+", (1, 1): "-"}), (0.0061621399793208905 + 0j)), + (BoseWord({(0, 1): "-", (1, 1): "-"}), (-0.0030810699896604453 + 0j)), + (BoseWord({(0, 1): "+", (1, 2): "+"}), 0j), + (BoseWord({(0, 1): "+", (1, 2): "-"}), 0j), + (BoseWord({(0, 2): "+", (1, 1): "-"}), 0j), + (BoseWord({(0, 1): "-", (1, 2): "-"}), 0j), + (BoseWord({(0, 2): "+", (1, 2): "+"}), (-0.0030810699896604453 + 0j)), + (BoseWord({(0, 2): "+", (1, 2): "-"}), (0.0061621399793208905 + 0j)), + (BoseWord({(0, 2): "-", (1, 2): "-"}), (-0.0030810699896604453 + 0j)), + ] + taylor_kin = _taylor_kinetic([taylor_1D, taylor_2D], freqs, uloc=uloc) + assert expected_taylor_kin == list(taylor_kin.items()) + + +# pylint: disable=too-many-arguments +@pytest.mark.parametrize( + ( + "taylor_1D_coeffs", + "taylor_2D_coeffs", + "ref_freqs", + "is_loc", + "ref_uloc", + "reference_ops", + "reference_coeffs", + ), + [ + ( + taylor_1D, + taylor_2D, + freqs, + True, + uloc, + reference_taylor_bosonic_ops, + reference_taylor_bosonic_coeffs, + ), + ( + non_loc_taylor_1D, + non_loc_taylor_2D, + freqs, + False, + None, + reference_taylor_bosonic_ops_non_loc, + reference_taylor_bosonic_coeffs_non_loc, + ), + ], +) +def test_taylor_bosonic( + taylor_1D_coeffs, taylor_2D_coeffs, ref_freqs, is_loc, ref_uloc, reference_ops, reference_coeffs +): + """Test that taylor_bosonic produces the correct bosonic hamiltonian""" + taylor_bos = taylor_bosonic( + [taylor_1D_coeffs, taylor_2D_coeffs], ref_freqs, is_loc=is_loc, uloc=ref_uloc + ) + if is_loc: + sorted_arr = sorted(taylor_bos.items(), key=lambda x: x[1].real) + else: + sorted_arr = sorted(taylor_bos.items(), key=lambda x: abs(x[1].real)) + sorted_ops_arr, sorted_coeffs_arr = zip(*sorted_arr) + + assert np.allclose(abs(np.array(sorted_coeffs_arr)), abs(np.array(reference_coeffs)), atol=1e-4) + assert len(sorted_ops_arr) == len(reference_ops) + + assert all(op in reference_ops for op in sorted_ops_arr) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_taylor_hamiltonian(): + """Test that taylor_hamiltonian produces the correct taylor hamiltonian""" + taylor_ham = taylor_hamiltonian(pes_object_3D, 4, 2) + taylor_bos = taylor_bosonic([taylor_1D, taylor_2D, taylor_3D], freqs, uloc=uloc) + + assert len(taylor_ham) == len(taylor_bos) + assert all( + np.allclose(abs(taylor_bos.get(key)), abs(value), atol=1e-5) + for key, value in taylor_ham.items() + ) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_remove_harmonic(): + """Test that _remove_harmonic produces the correct anharmonic pes""" + anh_pes, _ = _remove_harmonic(freqs=pes_object_3D.freqs, onemode_pes=pes_object_3D.pes_onemode) + expected_anh_pes = np.array( + [ + [ + -2.46470337e-03, + -8.66444424e-04, + -2.28151453e-04, + -2.52213033e-05, + -7.38964445e-13, + 1.98758167e-05, + 1.46472247e-04, + 3.82594976e-04, + 3.59486530e-04, + ], + [ + 6.39651979e-02, + 1.97795952e-02, + 4.76215949e-03, + 5.06917611e-04, + -7.38964445e-13, + -4.18235839e-04, + -3.21282001e-03, + -1.07598839e-02, + -2.70898724e-02, + ], + [ + -2.70898725e-02, + -1.07598839e-02, + -3.21282001e-03, + -4.18235859e-04, + -7.38964445e-13, + 5.06917581e-04, + 4.76215929e-03, + 1.97795947e-02, + 6.39651969e-02, + ], + ] + ) + + assert np.allclose(abs(anh_pes), abs(expected_anh_pes), atol=1e-5) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_fit_onebody(): + """Test that the fitting for two-mode operators is accurate""" + anh_pes = np.array( + [ + [ + -2.46470337e-03, + -8.66444424e-04, + -2.28151453e-04, + -2.52213033e-05, + -7.38964445e-13, + 1.98758167e-05, + 1.46472247e-04, + 3.82594976e-04, + 3.59486530e-04, + ], + [ + 6.39651979e-02, + 1.97795952e-02, + 4.76215949e-03, + 5.06917611e-04, + -7.38964445e-13, + -4.18235839e-04, + -3.21282001e-03, + -1.07598839e-02, + -2.70898724e-02, + ], + [ + -2.70898725e-02, + -1.07598839e-02, + -3.21282001e-03, + -4.18235859e-04, + -7.38964445e-13, + 5.06917581e-04, + 4.76215929e-03, + 1.97795947e-02, + 6.39651969e-02, + ], + ] + ) + coeff_1D, _ = _fit_onebody(anh_pes, 4, 2) + + assert np.allclose(abs(coeff_1D), abs(taylor_1D), atol=1e-6) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_fit_twobody(): + """Test that the fitting for two-mode operators is accurate""" + coeff_2D, _ = _fit_twobody(pes_object_3D.pes_twomode, 4, 2) + assert np.allclose(abs(coeff_2D), abs(taylor_2D), atol=1e-10) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_fit_threebody(): + """Test that the fitting for three-mode operators is accurate""" + coeff_3D, _ = _fit_threebody(pes_object_3D.pes_threemode, 4, 2) + assert np.allclose(abs(coeff_3D), abs(taylor_3D), atol=1e-10) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_fit_onebody_error(): + """Test that the fitting for one-mode operators raises the appropriate error""" + with pytest.raises(ValueError, match="Taylor expansion degree is"): + _fit_onebody(pes_object_3D.pes_onemode, 1, 2) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_fit_twobody_error(): + """Test that the fitting for two-mode operators raises the appropriate error""" + with pytest.raises(ValueError, match="Taylor expansion degree is"): + _fit_twobody(pes_object_3D.pes_twomode, 1, 2) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_fit_threebody_error(): + """Test that the fitting for three-mode operators raises the appropriate error""" + with pytest.raises(ValueError, match="Taylor expansion degree is"): + _fit_threebody(pes_object_3D.pes_threemode, 1, 2) + + +def test_twomode_degs(): + """Test that _twobody_degs produces the right combinations""" + expected_degs = [(1, 1), (2, 1), (1, 2), (3, 1), (2, 2), (1, 3)] + fit_degs = _twobody_degs(4, 2) + assert fit_degs == expected_degs + + +def test_threemode_degs(): + """Test that _threebody_degs produces the right combinations""" + expected_degs = [(1, 1, 1), (1, 1, 2), (1, 2, 1), (2, 1, 1)] + fit_degs = _threebody_degs(4, 2) + assert fit_degs == expected_degs + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_taylor_coeffs(): + """Test that the computer taylor coeffs for Hamiltonian are accurate""" + taylor_coeffs_1D, taylor_coeffs_2D, _ = taylor_coeffs(pes_object_3D, 4, 2) + assert np.allclose(abs(taylor_coeffs_1D), abs(taylor_1D), atol=1e-8) + assert np.allclose(abs(taylor_coeffs_2D), abs(taylor_2D), atol=1e-8) + + +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_taylor_coeffs_dipole(): + """Test that the computed taylor coeffs for dipoles are accurate""" + coeffs_x_arr, coeffs_y_arr, coeffs_z_arr = taylor_dipole_coeffs(pes_object_3D, 4, 1) + assert np.allclose(coeffs_x_arr[0], expected_coeffs_x_arr[0], atol=1e-10) + assert np.allclose(coeffs_x_arr[1], expected_coeffs_x_arr[1], atol=1e-10) + assert np.allclose(coeffs_x_arr[2], expected_coeffs_x_arr[2], atol=1e-10) + assert np.allclose(abs(coeffs_y_arr[0]), abs(expected_coeffs_y_arr[0]), atol=1e-8) + assert np.allclose(abs(coeffs_y_arr[1]), abs(expected_coeffs_y_arr[1]), atol=1e-8) + assert np.allclose(abs(coeffs_z_arr[0]), abs(expected_coeffs_z_arr[0]), atol=1e-8) + assert np.allclose(abs(coeffs_z_arr[1]), abs(expected_coeffs_z_arr[1]), atol=1e-8) From 8da50bd01e5d5854ad5d9459dd27dbdb93dbefb7 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:29:21 -0500 Subject: [PATCH 267/448] fix docstrings some more --- .../labs/vibrational/christiansen_utils.py | 30 ++++--------------- 1 file changed, 6 insertions(+), 24 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 9d6279cf8a1..a4a021fa70d 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -594,10 +594,7 @@ def _load_cform_onemode(num_proc, nmodes, quad_order): quad_order (int): order for Gauss-Hermite quadratures Returns: - tuple: A tuple containing the following: - - TensorLike[float]: one-mode potential energy surface - - TensorLike[float] or None: one-mode dipole, returns ``None`` - if dipole is set to ``False`` + TensorLike[float]: one-body integrals for Christiansen Hamiltonian """ final_shape = (nmodes, quad_order, quad_order) nmode_combos = int(nmodes) @@ -637,10 +634,7 @@ def _load_cform_twomode(num_proc, nmodes, quad_order): quad_order (int): order for Gauss-Hermite quadratures Returns: - tuple: A tuple containing the following: - - TensorLike[float]: one-mode potential energy surface - - TensorLike[float] or None: one-mode dipole, returns ``None`` - if dipole is set to ``False`` + TensorLike[float]: two-body integrals for Christiansen Hamiltonian """ final_shape = (nmodes, nmodes, quad_order, quad_order, quad_order, quad_order) nmode_combos = nmodes**2 @@ -680,10 +674,7 @@ def _load_cform_threemode(num_proc, nmodes, quad_order): quad_order (int): order for Gauss-Hermite quadratures Returns: - tuple: A tuple containing the following: - - TensorLike[float]: one-mode potential energy surface - - TensorLike[float] or None: one-mode dipole, returns ``None`` - if dipole is set to ``False`` + TensorLike[float]: three-body integrals for Christiansen Hamiltonian """ final_shape = ( nmodes, @@ -733,10 +724,7 @@ def _load_cform_onemode_dipole(num_proc, nmodes, quad_order): quad_order (int): order for Gauss-Hermite quadratures Returns: - tuple: A tuple containing the following: - - TensorLike[float]: one-mode potential energy surface - - TensorLike[float] or None: one-mode dipole, returns ``None`` - if dipole is set to ``False`` + TensorLike[float]: one-body integrals for Christiansen dipole operator """ final_shape = (nmodes, quad_order, quad_order) nmode_combos = int(nmodes) @@ -776,10 +764,7 @@ def _load_cform_twomode_dipole(num_proc, nmodes, quad_order): quad_order (int): order for Gauss-Hermite quadratures Returns: - tuple: A tuple containing the following: - - TensorLike[float]: one-mode potential energy surface - - TensorLike[float] or None: one-mode dipole, returns ``None`` - if dipole is set to ``False`` + TensorLike[float]: two-body integrals for Christiansen dipole operator """ final_shape = (nmodes, nmodes, quad_order, quad_order, quad_order, quad_order) nmode_combos = int(nmodes**2) @@ -819,10 +804,7 @@ def _load_cform_threemode_dipole(num_proc, nmodes, quad_order): quad_order (int): order for Gauss-Hermite quadratures Returns: - tuple: A tuple containing the following: - - TensorLike[float]: one-mode potential energy surface - - TensorLike[float] or None: one-mode dipole, returns ``None`` - if dipole is set to ``False`` + TensorLike[float]: three-body integrals for Christiansen dipole operator """ final_shape = ( nmodes, From 4e5ba1e51cac5b3ad299cb0590a5eb214499f06c Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:32:17 -0500 Subject: [PATCH 268/448] docstrings --- .../labs/vibrational/christiansen_ham.py | 4 +- .../labs/vibrational/christiansen_utils.py | 58 +++++++++++-------- 2 files changed, 35 insertions(+), 27 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 1f50805dd24..5eeeac6c44f 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -135,7 +135,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord def christiansen_hamiltonian(pes_object, nbos=16, cubic=False): """Compute Christiansen Hamiltonian from given PES data. - + Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data nbos(int): maximum number of bosonic states per mode @@ -158,7 +158,7 @@ def christiansen_hamiltonian(pes_object, nbos=16, cubic=False): def christiansen_dipole(pes, nbos=16, do_cubic=False): """Computes the Christiansen integral coefficients for dipole construction. - + Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data nbos(int): maximum number of bosonic states per mode diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index a4a021fa70d..9a276ac14e0 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -29,13 +29,13 @@ def _cform_onemode_kinetic(freqs, nbos): """Calculates the kinetic energy part of the one body integrals to correct the integrals for localized modes - + Args: freqs(int): the harmonic frequencies nbos(int): maximum number of bosonic states per mode Returns: - the kinetic energy part of the one body integrals + the kinetic energy part of the one body integrals """ # action of kinetic energy operator for m=1,...,M modes with frequencies freqs[m] nmodes = len(freqs) @@ -74,13 +74,13 @@ def _cform_onemode_kinetic(freqs, nbos): def _cform_twomode_kinetic(pes_object, nbos): """Calculates the kinetic energy part of the two body integrals to correct the integrals for localized modes - + Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data nbos(int): maximum number of bosonic states per mode Returns: - the kinetic energy part of the two body integrals + the kinetic energy part of the two body integrals """ nmodes = len(pes_object.freqs) @@ -587,12 +587,12 @@ def _cform_threemode_dipole(pes_object, nbos): def _load_cform_onemode(num_proc, nmodes, quad_order): """ Loader to collect and combine pes_onebody from multiple processors. - + Args: num_proc (int): number of processors nmodes (int): number of normal modes quad_order (int): order for Gauss-Hermite quadratures - + Returns: TensorLike[float]: one-body integrals for Christiansen Hamiltonian """ @@ -627,12 +627,12 @@ def _load_cform_onemode(num_proc, nmodes, quad_order): def _load_cform_twomode(num_proc, nmodes, quad_order): """ Loader to collect and combine pes_twobody from multiple processors. - + Args: num_proc (int): number of processors nmodes (int): number of normal modes quad_order (int): order for Gauss-Hermite quadratures - + Returns: TensorLike[float]: two-body integrals for Christiansen Hamiltonian """ @@ -667,12 +667,12 @@ def _load_cform_twomode(num_proc, nmodes, quad_order): def _load_cform_threemode(num_proc, nmodes, quad_order): """ Loader to collect and combine pes_threebody from multiple processors. - + Args: num_proc (int): number of processors nmodes (int): number of normal modes quad_order (int): order for Gauss-Hermite quadratures - + Returns: TensorLike[float]: three-body integrals for Christiansen Hamiltonian """ @@ -717,12 +717,12 @@ def _load_cform_threemode(num_proc, nmodes, quad_order): def _load_cform_onemode_dipole(num_proc, nmodes, quad_order): """ Loader to collect and combine dipole_onebody from multiple processors. - + Args: num_proc (int): number of processors nmodes (int): number of normal modes quad_order (int): order for Gauss-Hermite quadratures - + Returns: TensorLike[float]: one-body integrals for Christiansen dipole operator """ @@ -757,12 +757,12 @@ def _load_cform_onemode_dipole(num_proc, nmodes, quad_order): def _load_cform_twomode_dipole(num_proc, nmodes, quad_order): """ Loader to collect and combine dipole_twobody from multiple processors. - + Args: num_proc (int): number of processors nmodes (int): number of normal modes quad_order (int): order for Gauss-Hermite quadratures - + Returns: TensorLike[float]: two-body integrals for Christiansen dipole operator """ @@ -797,12 +797,12 @@ def _load_cform_twomode_dipole(num_proc, nmodes, quad_order): def _load_cform_threemode_dipole(num_proc, nmodes, quad_order): """ Loader to collect and combine dipole_threebody from multiple processors. - + Args: num_proc (int): number of processors nmodes (int): number of normal modes quad_order (int): order for Gauss-Hermite quadratures - + Returns: TensorLike[float]: three-body integrals for Christiansen dipole operator """ @@ -846,12 +846,16 @@ def _load_cform_threemode_dipole(num_proc, nmodes, quad_order): return dipole_cform_threebody.transpose(9, 0, 1, 2, 3, 4, 5, 6, 7, 8) -def christiansen_integrals(pes, nbos=16, do_cubic=False): - r"""Generates the vibrational Hamiltonian integrals in Christiansen form +def christiansen_integrals(pes, nbos=16, cubic=False): + r"""Generates the vibrational Hamiltonian integrals in Christiansen form. Args: - pes: Build_pes object. - nbos: number of modal basis functions per-mode + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + cubic(bool): Flag to include three-mode couplings. Default is ``False``. + + Returns: + TensorLike[float]: the integrals for the Christiansen Hamiltonian """ local_ham_cform_onebody = _cform_onemode(pes, nbos) @@ -890,7 +894,7 @@ def christiansen_integrals(pes, nbos=16, do_cubic=False): comm.Barrier() ham_cform_twobody = comm.bcast(ham_cform_twobody, root=0) - if do_cubic: + if cubic: local_ham_cform_threebody = _cform_threemode(pes, nbos) f = h5py.File("cform_H3data" + f"_{rank}" + ".hdf5", "w") @@ -914,12 +918,16 @@ def christiansen_integrals(pes, nbos=16, do_cubic=False): return H_arr -def christiansen_integrals_dipole(pes, nbos=16, do_cubic=False): - r"""Generates the vibrational dipole integrals in Christiansen form +def christiansen_integrals_dipole(pes, nbos=16, cubic=False): + r"""Generates the vibrational dipole integrals in Christiansen form. Args: - pes: Build_pes object. - nbos: number of modal basis functions per-mode + pes_object(VibrationalPES): object containing the vibrational potential energy surface data + nbos(int): maximum number of bosonic states per mode + cubic(bool): Flag to include three-mode couplings. Default is ``False``. + + Returns: + TensorLike[float]: the integrals for the Christiansen dipole operator """ local_dipole_cform_onebody = _cform_onemode_dipole(pes, nbos) From d3b39c6769b2a4a5d2364a2c04316696d255f6c4 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:44:43 -0500 Subject: [PATCH 269/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 931bc1f0b3e..0841b89d6a7 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -270,7 +270,7 @@ def _fit_threebody(threemode_op, deg, min_deg=3): def taylor_coeffs(pes, deg=4, min_deg=3): - r"""Computes the Taylor form fitted coefficients for Hamiltonian construction + r"""Compute fitted coefficients for Taylor Hamiltonian. Args: pes (VibrationalPES): the PES object From 333f480963f90f081f773395432a5e5ef86c7824 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:45:09 -0500 Subject: [PATCH 270/448] Update tests/qchem/vibrational/test_taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- tests/qchem/vibrational/test_taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 1c3228a4757..a8e231bb253 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -11,7 +11,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -"""Unit Tests for the taylor hamiltonian construction functions.""" +"""Unit Tests for the Taylor Hamiltonian construction functions.""" import os import sys From 7871c6aaa03e3442244e8ef17e9ecdde76eb4657 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:45:50 -0500 Subject: [PATCH 271/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 0841b89d6a7..8fbd976a48b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -273,7 +273,7 @@ def taylor_coeffs(pes, deg=4, min_deg=3): r"""Compute fitted coefficients for Taylor Hamiltonian. Args: - pes (VibrationalPES): the PES object + pes (VibrationalPES): object containing the vibrational potential energy surface data deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial From b7b17559241d1a0aa1cf8e9a5670458a362f9dc2 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:46:00 -0500 Subject: [PATCH 272/448] changes --- pennylane/qchem/vibrational/taylor_ham.py | 157 ++++++++++++---------- 1 file changed, 83 insertions(+), 74 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 8fbd976a48b..ef29dd7eb0a 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -11,7 +11,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -"""The functions related to the construction of the taylor form Hamiltonian.""" +"""The functions related to the construction of the Taylor form Hamiltonian.""" import itertools import numpy as np @@ -34,7 +34,7 @@ def _import_sklearn(): def _remove_harmonic(freqs, onemode_pes): - """Removes the harmonic part from the PES + """Removes the harmonic part from the PES. Args: freqs (list(float)): normal mode frequencies @@ -56,13 +56,13 @@ def _remove_harmonic(freqs, onemode_pes): return anh_pes, harmonic_pes -def _fit_onebody(onemode_op, deg, min_deg=3): +def _fit_onebody(onemode_op, max_deg, min_deg=3): r"""Fits the one-mode operator to get one-body coefficients. Args: onemode_op (list(list(float))): one-mode operator - deg (int): maximum degree of taylor form polynomial - min_deg (int): minimum degree of taylor form polynomial + max_deg (int): maximum degree of Taylor form polynomial + min_deg (int): minimum degree of Taylor form polynomial Returns: tuple (TensorLike[float], TensorLike[float]): @@ -74,19 +74,19 @@ def _fit_onebody(onemode_op, deg, min_deg=3): from sklearn.linear_model import LinearRegression from sklearn.preprocessing import PolynomialFeatures - if deg < min_deg: + if max_deg < min_deg: raise ValueError( - f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" + f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than min_deg." ) nmodes, quad_order = np.shape(onemode_op) grid, _ = np.polynomial.hermite.hermgauss(quad_order) - coeffs = np.zeros((nmodes, deg - min_deg + 1)) + coeffs = np.zeros((nmodes, max_deg - min_deg + 1)) predicted_1D = np.zeros_like(onemode_op) for i1 in range(nmodes): - poly1D = PolynomialFeatures(degree=(min_deg, deg), include_bias=False) + poly1D = PolynomialFeatures(degree=(min_deg, max_deg), include_bias=False) poly1D_features = poly1D.fit_transform(grid.reshape(-1, 1)) poly1D_reg_model = LinearRegression() poly1D_reg_model.fit(poly1D_features, onemode_op[i1, :]) @@ -96,20 +96,19 @@ def _fit_onebody(onemode_op, deg, min_deg=3): return coeffs, predicted_1D -def _twobody_degs(deg, min_deg=3): +def _twobody_degs(max_deg, min_deg=3): """Finds the degree of fit for two-body coefficients. Args: - deg (int): the maximum total degree of the polynomial expansion - min_deg (int): The minimum degree to include in the expansion. - Defaults to 3. + max_deg (int): maximum degree of Taylor form polynomial + min_deg (int): minimum degree of Taylor form polynomial Returns: list(tuple): A list of tuples `(q1deg, q2deg)` where the sum of the two values is guaranteed to be between the maximum total degree and minimum degree. """ fit_degs = [] - for feat_deg in range(min_deg, deg + 1): + for feat_deg in range(min_deg, max_deg + 1): max_deg = feat_deg - 1 for deg_dist in range(1, max_deg + 1): q1deg = max_deg - deg_dist + 1 @@ -119,13 +118,13 @@ def _twobody_degs(deg, min_deg=3): return fit_degs -def _fit_twobody(twomode_op, deg, min_deg=3): +def _fit_twobody(twomode_op, max_deg, min_deg=3): r"""Fits the two-mode operator to get two-body coefficients. Args: twomode_op (TensorLike[float]): two-mode operator - deg (int): maximum degree of taylor form polynomial - min_deg (int): minimum degree of taylor form polynomial + max_deg (int): maximum degree of Taylor form polynomial + min_deg (int): minimum degree of Taylor form polynomial Returns: tuple (TensorLike[float], TensorLike[float]): @@ -138,12 +137,12 @@ def _fit_twobody(twomode_op, deg, min_deg=3): nmodes, _, quad_order, _ = np.shape(twomode_op) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) - if deg < min_deg: + if max_deg < min_deg: raise ValueError( - f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" + f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than min_deg." ) - fit_degs = _twobody_degs(deg, min_deg) + fit_degs = _twobody_degs(max_deg, min_deg) num_coeffs = len(fit_degs) coeffs = np.zeros((nmodes, nmodes, num_coeffs)) @@ -175,6 +174,17 @@ def _fit_twobody(twomode_op, deg, min_deg=3): def _generate_bin_occupations(max_occ, nbins): + """ + Generate all valid combinations of bin occupations for a given number of bins + and a total maximum occupancy. + + Args: + max_occ(int): the maximum total number of items to be distributed across bins + nbins(int): the number of bins to distribute the items into + + Returns + list(tuples): where each tuple represents a valid combination of item counts for the bins. + """ combinations = list(itertools.product(range(max_occ + 1), repeat=nbins)) # Filter valid combinations @@ -183,20 +193,19 @@ def _generate_bin_occupations(max_occ, nbins): return valid_combinations -def _threebody_degs(deg, min_deg=3): +def _threebody_degs(max_deg, min_deg=3): """Finds the degree of fit for three-body coefficients. Args: - deg (int): the maximum total degree of the polynomial expansion - min_deg (int): The minimum degree to include in the expansion. - Defaults to 3. + max_deg (int): maximum degree of Taylor form polynomial + min_deg (int): minimum degree of Taylor form polynomial Returns: list(tuple): A list of tuples `(q1deg, q2deg, q3deg)` where the sum of the three values is guaranteed to be between the maximum total degree and minimum degree. """ fit_degs = [] - for feat_deg in range(min_deg, deg + 1): + for feat_deg in range(min_deg, max_deg + 1): max_deg = feat_deg - 3 if max_deg < 0: continue @@ -210,13 +219,13 @@ def _threebody_degs(deg, min_deg=3): return fit_degs -def _fit_threebody(threemode_op, deg, min_deg=3): +def _fit_threebody(threemode_op, max_deg, min_deg=3): r"""Fits the three-mode operator to get three-body coefficients. Args: threemode_op (TensorLike[float]): threemode operator - deg (int): maximum degree of taylor form polynomial - min_deg (int): minimum degree of taylor form polynomial + max_deg (int): maximum degree of Taylor form polynomial + min_deg (int): minimum degree of Taylor form polynomial Returns: tuple (TensorLike[float], TensorLike[float]): @@ -229,13 +238,13 @@ def _fit_threebody(threemode_op, deg, min_deg=3): nmodes, _, _, quad_order, _, _ = np.shape(threemode_op) gauss_grid, _ = np.polynomial.hermite.hermgauss(quad_order) - if deg < min_deg: + if max_deg < min_deg: raise ValueError( - f"Taylor expansion degree is {deg}<{min_deg}, minimal degree is set by min_deg keyword!" + f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than min_deg." ) predicted_3D = np.zeros_like(threemode_op) - fit_degs = _threebody_degs(deg) + fit_degs = _threebody_degs(max_deg) num_coeffs = len(fit_degs) coeffs = np.zeros((nmodes, nmodes, nmodes, num_coeffs)) @@ -269,12 +278,12 @@ def _fit_threebody(threemode_op, deg, min_deg=3): return coeffs, predicted_3D -def taylor_coeffs(pes, deg=4, min_deg=3): +def taylor_coeffs(pes, max_deg=4, min_deg=3): r"""Compute fitted coefficients for Taylor Hamiltonian. Args: pes (VibrationalPES): object containing the vibrational potential energy surface data - deg (int): maximum degree of taylor form polynomial + max_deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial Returns: @@ -282,31 +291,31 @@ def taylor_coeffs(pes, deg=4, min_deg=3): """ anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) - coeff_1D, predicted_1D = _fit_onebody(anh_pes, deg, min_deg=min_deg) + coeff_1D, predicted_1D = _fit_onebody(anh_pes, max_deg, min_deg=min_deg) predicted_1D += harmonic_pes coeff_arr = [coeff_1D] predicted_arr = [predicted_1D] if pes.pes_twomode is not None: - coeff_2D, predicted_2D = _fit_twobody(pes.pes_twomode, deg, min_deg=min_deg) + coeff_2D, predicted_2D = _fit_twobody(pes.pes_twomode, max_deg, min_deg=min_deg) coeff_arr.append(coeff_2D) predicted_arr.append(predicted_2D) if pes.pes_threemode is not None: - coeff_3D, predicted_3D = _fit_threebody(pes.pes_threemode, deg, min_deg=min_deg) + coeff_3D, predicted_3D = _fit_threebody(pes.pes_threemode, max_deg, min_deg=min_deg) coeff_arr.append(coeff_3D) predicted_arr.append(predicted_3D) return coeff_arr -def taylor_dipole_coeffs(pes, deg=4, min_deg=1): +def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): r"""Calculates Taylor form fitted coefficients for dipole construction. Args: pes (VibrationalPES): the PES object - deg (int): the maximum degree of the taylor polynomial - min_deg (int): the minimum degree of the taylor polynomial + max_deg (int): maximum degree of Taylor form polynomial + min_deg (int): minimum degree of Taylor form polynomial Returns: tuple: a tuple containing: @@ -314,52 +323,52 @@ def taylor_dipole_coeffs(pes, deg=4, min_deg=1): - list(floats): coefficients for y-displacements - list(floats): coefficients for z-displacements """ - coeffs_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onemode[:, :, 0], deg, min_deg=min_deg) + coeffs_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onemode[:, :, 0], max_deg, min_deg=min_deg) coeffs_x_arr = [coeffs_x_1D] predicted_x_arr = [predicted_x_1D] - coeffs_y_1D, predicted_y_1D = _fit_onebody(pes.dipole_onemode[:, :, 1], deg, min_deg=min_deg) + coeffs_y_1D, predicted_y_1D = _fit_onebody(pes.dipole_onemode[:, :, 1], max_deg, min_deg=min_deg) coeffs_y_arr = [coeffs_y_1D] predicted_y_arr = [predicted_y_1D] - coeffs_z_1D, predicted_z_1D = _fit_onebody(pes.dipole_onemode[:, :, 2], deg, min_deg=min_deg) + coeffs_z_1D, predicted_z_1D = _fit_onebody(pes.dipole_onemode[:, :, 2], max_deg, min_deg=min_deg) coeffs_z_arr = [coeffs_z_1D] predicted_z_arr = [predicted_z_1D] if pes.dipole_twomode is not None: coeffs_x_2D, predicted_x_2D = _fit_twobody( - pes.dipole_twomode[:, :, :, :, 0], deg, min_deg=min_deg + pes.dipole_twomode[:, :, :, :, 0], max_deg, min_deg=min_deg ) coeffs_x_arr.append(coeffs_x_2D) predicted_x_arr.append(predicted_x_2D) coeffs_y_2D, predicted_y_2D = _fit_twobody( - pes.dipole_twomode[:, :, :, :, 1], deg, min_deg=min_deg + pes.dipole_twomode[:, :, :, :, 1], max_deg, min_deg=min_deg ) coeffs_y_arr.append(coeffs_y_2D) predicted_y_arr.append(predicted_y_2D) coeffs_z_2D, predicted_z_2D = _fit_twobody( - pes.dipole_twomode[:, :, :, :, 2], deg, min_deg=min_deg + pes.dipole_twomode[:, :, :, :, 2], max_deg, min_deg=min_deg ) coeffs_z_arr.append(coeffs_z_2D) predicted_z_arr.append(predicted_z_2D) if pes.dipole_threemode is not None: coeffs_x_3D, predicted_x_3D = _fit_threebody( - pes.dipole_threemode[:, :, :, :, :, :, 0], deg, min_deg=min_deg + pes.dipole_threemode[:, :, :, :, :, :, 0], max_deg, min_deg=min_deg ) coeffs_x_arr.append(coeffs_x_3D) predicted_x_arr.append(predicted_x_3D) coeffs_y_3D, predicted_y_3D = _fit_threebody( - pes.dipole_threemode[:, :, :, :, :, :, 1], deg, min_deg=min_deg + pes.dipole_threemode[:, :, :, :, :, :, 1], max_deg, min_deg=min_deg ) coeffs_y_arr.append(coeffs_y_3D) predicted_y_arr.append(predicted_y_3D) coeffs_z_3D, predicted_z_3D = _fit_threebody( - pes.dipole_threemode[:, :, :, :, :, :, 2], deg, min_deg=min_deg + pes.dipole_threemode[:, :, :, :, :, :, 2], max_deg, min_deg=min_deg ) coeffs_z_arr.append(coeffs_z_3D) predicted_z_arr.append(predicted_z_3D) @@ -385,51 +394,51 @@ def _position_to_boson(index, op): def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): - """Build anharmonic term of taylor form bosonic observable from provided coefficients described + """Build anharmonic term of Taylor form bosonic observable from provided coefficients described in `Eq. 10 `_. Args: - taylor_coeffs_array (list(float)): the coeffs of the taylor expansion + taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion start_deg (int): the starting degree Returns: - BoseSentence: anharmonic term of the taylor hamiltonian for given coeffs + BoseSentence: anharmonic term of the Taylor hamiltonian for given coeffs """ num_coups = len(taylor_coeffs_array) taylor_1D = taylor_coeffs_array[0] num_modes, num_1D_coeffs = np.shape(taylor_1D) - taylor_deg = num_1D_coeffs + start_deg - 1 + Taylor_deg = num_1D_coeffs + start_deg - 1 ordered_dict = BoseSentence({}) # One-mode expansion for mode in range(num_modes): bosonized_qm = _position_to_boson(mode, "q") - for deg_i in range(start_deg, taylor_deg + 1): + for deg_i in range(start_deg, Taylor_deg + 1): coeff = taylor_1D[mode, deg_i - start_deg] qpow = bosonized_qm**deg_i ordered_dict += (coeff * qpow).normal_order() # Two-mode expansion if num_coups > 1: - taylor_2D = taylor_coeffs_array[1] - degs_2d = _twobody_degs(taylor_deg, min_deg=start_deg) + Taylor_2D = taylor_coeffs_array[1] + degs_2d = _twobody_degs(Taylor_deg, min_deg=start_deg) for m1 in range(num_modes): bosonized_qm1 = _position_to_boson(m1, "q") for m2 in range(m1): bosonized_qm2 = _position_to_boson(m2, "q") for deg_idx, Qs in enumerate(degs_2d): q1deg, q2deg = Qs[:2] - coeff = taylor_2D[m1, m2, deg_idx] + coeff = Taylor_2D[m1, m2, deg_idx] bosonized_qm1_pow = bosonized_qm1**q1deg bosonized_qm2_pow = bosonized_qm2**q2deg ordered_dict += (coeff * bosonized_qm1_pow * bosonized_qm2_pow).normal_order() # Three-mode expansion if num_coups > 2: - degs_3d = _threebody_degs(taylor_deg, min_deg=start_deg) - taylor_3D = taylor_coeffs_array[2] + degs_3d = _threebody_degs(Taylor_deg, min_deg=start_deg) + Taylor_3D = taylor_coeffs_array[2] for m1 in range(num_modes): bosonized_qm1 = _position_to_boson(m1, "q") for m2 in range(m1): @@ -438,7 +447,7 @@ def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): bosonized_qm3 = _position_to_boson(m3, "q") for deg_idx, Qs in enumerate(degs_3d): q1deg, q2deg, q3deg = Qs[:3] - coeff = taylor_3D[m1, m2, m3, deg_idx] + coeff = Taylor_3D[m1, m2, m3, deg_idx] bosonized_qm1_pow = bosonized_qm1**q1deg bosonized_qm2_pow = bosonized_qm2**q2deg bosonized_qm3_pow = bosonized_qm3**q3deg @@ -450,10 +459,10 @@ def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): def _taylor_kinetic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): - """Build kinetic term of taylor form bosonic observable from provided coefficients + """Build kinetic term of Taylor form bosonic observable from provided coefficients Args: - taylor_coeffs_array (list(float)): the coeffs of the taylor expansion + taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): the frequencies is_loc (bool): whether or not if localized uloc (list(float)): localization matrix indicating the relationship between original and @@ -461,7 +470,7 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): localized modes Returns: - BoseSentence: kinetic term of the taylor hamiltonian for given coeffs + BoseSentence: kinetic term of the Taylor hamiltonian for given coeffs """ taylor_1D = taylor_coeffs_array[0] num_modes, _ = np.shape(taylor_1D) @@ -484,15 +493,15 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): def _taylor_harmonic(taylor_coeffs_array, freqs): - """Build harmonic term of taylor form bosonic observable from provided coefficients, see first + """Build harmonic term of Taylor form bosonic observable from provided coefficients, see first term of `Eq. 4 and Eq. 7 `_. Args: - taylor_coeffs_array (list(float)): the coeffs of the taylor expansion + Taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): vibrational frequencies Returns: - BoseSentence: harmonic term of the taylor hamiltonian for given coeffs + BoseSentence: harmonic term of the Taylor hamiltonian for given coeffs """ taylor_1D = taylor_coeffs_array[0] num_modes, _ = np.shape(taylor_1D) @@ -507,18 +516,18 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): - """Build taylor form bosonic observable from provided coefficients, following `Eq. 4 and Eq. 7 + """Build Taylor form bosonic observable from provided coefficients, following `Eq. 4 and Eq. 7 `_. Args: - taylor_coeffs_array (list(float)): the coeffs of the taylor expansion + taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): the harmonic frequencies in cm^-1 is_loc (bool): whether or not if localized uloc (list(float)): localization matrix indicating the relationship between original and localized modes Returns: - BoseSentence: taylor hamiltonian for given coeffs + BoseSentence: Taylor hamiltonian for given coeffs """ if is_loc: start_deg = 2 @@ -532,18 +541,18 @@ def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): return ham.normal_order() -def taylor_hamiltonian(pes_object, deg=4, min_deg=3): - """Compute taylor hamiltonian from PES object +def taylor_hamiltonian(pes_object, max_deg=4, min_deg=3): + """Compute Taylor hamiltonian from PES object Args: pes_object(VibrationalPES): the PES object - deg (int): the maximum degree of the taylor polynomial - min_deg (int): the minimum degree of the taylor polynomial + max_deg (int): maximum degree of Taylor form polynomial + min_deg (int): minimum degree of Taylor form polynomial Returns: - BoseSentence: taylor hamiltonian for given PES and degree + BoseSentence: Taylor hamiltonian for given PES and degree """ - coeffs_arr = taylor_coeffs(pes_object, deg, min_deg) + coeffs_arr = taylor_coeffs(pes_object, max_deg, min_deg) ham = taylor_bosonic( coeffs_arr, pes_object.freqs, is_loc=pes_object.localized, uloc=pes_object.uloc ) From ff07aeb7bca32fb8de532e0eb6e0ac13ef312ab6 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:46:12 -0500 Subject: [PATCH 273/448] changes --- pennylane/qchem/vibrational/taylor_ham.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index ef29dd7eb0a..5bde65a6e2d 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -175,7 +175,7 @@ def _fit_twobody(twomode_op, max_deg, min_deg=3): def _generate_bin_occupations(max_occ, nbins): """ - Generate all valid combinations of bin occupations for a given number of bins + Generate all valid combinations of bin occupations for a given number of bins and a total maximum occupancy. Args: @@ -323,15 +323,21 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): - list(floats): coefficients for y-displacements - list(floats): coefficients for z-displacements """ - coeffs_x_1D, predicted_x_1D = _fit_onebody(pes.dipole_onemode[:, :, 0], max_deg, min_deg=min_deg) + coeffs_x_1D, predicted_x_1D = _fit_onebody( + pes.dipole_onemode[:, :, 0], max_deg, min_deg=min_deg + ) coeffs_x_arr = [coeffs_x_1D] predicted_x_arr = [predicted_x_1D] - coeffs_y_1D, predicted_y_1D = _fit_onebody(pes.dipole_onemode[:, :, 1], max_deg, min_deg=min_deg) + coeffs_y_1D, predicted_y_1D = _fit_onebody( + pes.dipole_onemode[:, :, 1], max_deg, min_deg=min_deg + ) coeffs_y_arr = [coeffs_y_1D] predicted_y_arr = [predicted_y_1D] - coeffs_z_1D, predicted_z_1D = _fit_onebody(pes.dipole_onemode[:, :, 2], max_deg, min_deg=min_deg) + coeffs_z_1D, predicted_z_1D = _fit_onebody( + pes.dipole_onemode[:, :, 2], max_deg, min_deg=min_deg + ) coeffs_z_arr = [coeffs_z_1D] predicted_z_arr = [predicted_z_1D] From 839d85d129ba44bc91eb914c20832d14f1e80623 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:49:42 -0500 Subject: [PATCH 274/448] small fix --- pennylane/qchem/vibrational/taylor_ham.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 5bde65a6e2d..26834ad1bfd 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -187,7 +187,6 @@ def _generate_bin_occupations(max_occ, nbins): """ combinations = list(itertools.product(range(max_occ + 1), repeat=nbins)) - # Filter valid combinations valid_combinations = [combo for combo in combinations if sum(combo) == max_occ] return valid_combinations @@ -313,7 +312,7 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): r"""Calculates Taylor form fitted coefficients for dipole construction. Args: - pes (VibrationalPES): the PES object + pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial @@ -551,7 +550,7 @@ def taylor_hamiltonian(pes_object, max_deg=4, min_deg=3): """Compute Taylor hamiltonian from PES object Args: - pes_object(VibrationalPES): the PES object + pes_object (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial From 5437b8a085a157e2f85a7efcad2c33eefa68cba8 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:50:06 -0500 Subject: [PATCH 275/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 26834ad1bfd..5e19d773979 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -286,7 +286,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): min_deg (int): minimum degree of taylor form polynomial Returns: - list(list(floats)): the coeffs of the one-body, two-body, three-body terms + list(list(floats)): the coefficients of the one-body, two-body and three-body terms """ anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) From bbbdceb7286e213d4255f49452d7bbf4798bf03e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:53:18 -0500 Subject: [PATCH 276/448] address comments --- pennylane/qchem/vibrational/taylor_ham.py | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 5e19d773979..fca6c9b9b37 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -149,11 +149,9 @@ def _fit_twobody(twomode_op, max_deg, min_deg=3): predicted_2D = np.zeros_like(twomode_op) grid_2D = np.array(np.meshgrid(gauss_grid, gauss_grid)) - q1 = grid_2D[0, ::].flatten() - q2 = grid_2D[1, ::].flatten() + q1, q2 = (grid.flatten() for grid in grid_2D) idx_2D = np.array(np.meshgrid(range(quad_order), range(quad_order))) - idx1 = idx_2D[0, ::].flatten() - idx2 = idx_2D[1, ::].flatten() + idx1, idx2 = (idx.flatten() for idx in idx_2D) num_2D = len(q1) features = np.zeros((num_2D, num_coeffs)) @@ -248,13 +246,9 @@ def _fit_threebody(threemode_op, max_deg, min_deg=3): coeffs = np.zeros((nmodes, nmodes, nmodes, num_coeffs)) grid_3D = np.array(np.meshgrid(gauss_grid, gauss_grid, gauss_grid)) - q1 = grid_3D[0, ::].flatten() - q2 = grid_3D[1, ::].flatten() - q3 = grid_3D[2, ::].flatten() + q1, q2, q3 = (grid.flatten() for grid in grid_3D) idx_3D = np.array(np.meshgrid(range(quad_order), range(quad_order), range(quad_order))) - idx1 = idx_3D[0, ::].flatten() - idx2 = idx_3D[1, ::].flatten() - idx3 = idx_3D[2, ::].flatten() + idx1, idx2, idx3 = (idx.flatten() for idx in idx_3D) num_3D = len(q1) features = np.zeros((num_3D, num_coeffs)) @@ -309,7 +303,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): - r"""Calculates Taylor form fitted coefficients for dipole construction. + r"""Compute fitted coefficients for the Taylor dipole operator. Args: pes (VibrationalPES): object containing the vibrational potential energy surface data @@ -470,7 +464,6 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): the frequencies is_loc (bool): whether or not if localized - uloc (list(float)): localization matrix indicating the relationship between original and uloc (list(float)): localization matrix indicating the relationship between original and localized modes From 6dce96c12009a3727daf86f6d6e0448d12f91032 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:54:42 -0500 Subject: [PATCH 277/448] address comments --- tests/qchem/vibrational/test_taylor_ham.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index a8e231bb253..a891e329867 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -98,6 +98,8 @@ def test_import_sklearn(monkeypatch): def test_taylor_anharmonic(): """Test that taylor_anharmonic produces the correct anharmonic term of the hamiltonian""" + + # Expected values generated using vibrant and manually transformed into BoseWords expected_anh_ham = [ (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}), -1.5818170215014748e-05), (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-"}), -4.7454510645044245e-05), @@ -274,6 +276,8 @@ def test_taylor_anharmonic(): @pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_taylor_harmonic(): """Test that taylor_harmonic produces the correct harmonic term of the hamiltonian""" + + # Expected values generated using vibrant and manually transformed into BoseWords expected_taylor_harm = [ (BoseWord({(0, 0): "+", (1, 0): "+"}), 0.0014742224999999996), (BoseWord({(0, 0): "+", (1, 0): "-"}), 0.002948444999999999), @@ -293,6 +297,7 @@ def test_taylor_harmonic(): def test_taylor_kinetic(): """Test that taylor_kinetic produces the correct kinetic term of the hamiltonian""" + # Expected values generated using vibrant and manually transformed into BoseWords expected_taylor_kin = [ (BoseWord({(0, 0): "+", (1, 0): "+"}), (-0.0014742224999999994 + 0j)), (BoseWord({(0, 0): "+", (1, 0): "-"}), (0.0029484449999999988 + 0j)), From 14bfc4f217f4c5ff43a5fd2a5523b53815a1c11c Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:57:29 -0500 Subject: [PATCH 278/448] code review comments for docstrings --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index fca6c9b9b37..e5f22d441bb 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -540,7 +540,7 @@ def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): def taylor_hamiltonian(pes_object, max_deg=4, min_deg=3): - """Compute Taylor hamiltonian from PES object + """Compute Taylor vibrational Hamiltonian. Args: pes_object (VibrationalPES): object containing the vibrational potential energy surface data @@ -548,7 +548,7 @@ def taylor_hamiltonian(pes_object, max_deg=4, min_deg=3): min_deg (int): minimum degree of Taylor form polynomial Returns: - BoseSentence: Taylor hamiltonian for given PES and degree + BoseSentence: the bosonic form of the Taylor Hamiltonian """ coeffs_arr = taylor_coeffs(pes_object, max_deg, min_deg) ham = taylor_bosonic( From de4404f231ce5f9d723e27437b896e5aaf73f237 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 17:09:52 -0500 Subject: [PATCH 279/448] math equation --- pennylane/qchem/vibrational/taylor_ham.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index e5f22d441bb..483989f838d 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -272,7 +272,19 @@ def _fit_threebody(threemode_op, max_deg, min_deg=3): def taylor_coeffs(pes, max_deg=4, min_deg=3): - r"""Compute fitted coefficients for Taylor Hamiltonian. + r"""Compute fitted coefficients for Taylor Hamiltonian. See the details in `Eq. 4 and Eq. 5 + `_ for more information about the coefficients. + + The coefficients are defined as (in Eq. 5): + + .. math:: + + \Phi_{ijk} = \frac{k_{ijk}}{\sqrt{\omega_i \omega_j \omega_k}} + \quad \text{and} \quad + \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}} + + where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third and fourth-order reduced force constants, + respectively, defined in terms of the third and fourth-order partial derivatives of the PES. Args: pes (VibrationalPES): object containing the vibrational potential energy surface data From 5d071ad226025f098fa8c3c2d5a720c3941e17db Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 6 Dec 2024 16:33:53 -0500 Subject: [PATCH 280/448] Delete unnecessary code --- pennylane/labs/vibrational/christiansen_utils.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 9a276ac14e0..822af1c9af1 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -23,8 +23,6 @@ rank = comm.Get_rank() size = comm.Get_size() -au_to_cm = 219475 - def _cform_onemode_kinetic(freqs, nbos): """Calculates the kinetic energy part of the one body integrals to correct the integrals From c3607509f576e1fb4f72166c682b38de63119de3 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Mon, 9 Dec 2024 14:26:07 -0500 Subject: [PATCH 281/448] what --- pennylane/labs/tests/test_christiansen_ham.py | 23 +++++++++++++++++++ tests/qchem/vibrational/test_taylor_ham.py | 1 + 2 files changed, 24 insertions(+) create mode 100644 pennylane/labs/tests/test_christiansen_ham.py diff --git a/pennylane/labs/tests/test_christiansen_ham.py b/pennylane/labs/tests/test_christiansen_ham.py new file mode 100644 index 00000000000..9b2079c9e41 --- /dev/null +++ b/pennylane/labs/tests/test_christiansen_ham.py @@ -0,0 +1,23 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Unit Tests for the Christiansen Hamiltonian construction functions.""" + +from pathlib import Path + +import pytest + + +from pennylane.labs.vibrational.christiansen_ham import christiansen_bosonic, christiansen_hamiltonian, christiansen_dipole, christiansen_integrals, christiansen_integrals_dipole + +cform_file = Path(__file__).resolve().parent / "test_ref_files" / "H2S.hdf5" diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index d6ce444119d..a891e329867 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -98,6 +98,7 @@ def test_import_sklearn(monkeypatch): def test_taylor_anharmonic(): """Test that taylor_anharmonic produces the correct anharmonic term of the hamiltonian""" + # Expected values generated using vibrant and manually transformed into BoseWords expected_anh_ham = [ (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}), -1.5818170215014748e-05), From ea3b0c18b1db82209d36e2d3ee182cf15a8b949e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 10 Dec 2024 01:46:42 -0500 Subject: [PATCH 282/448] fix keyword args --- pennylane/labs/tests/test_christiansen_ham.py | 23 ----- .../vibrational/test_christiansen_ham.py | 93 ++++++++++++++++++ .../labs/vibrational/christiansen_ham.py | 6 +- .../labs/vibrational/christiansen_utils.py | 88 ++++++++--------- pennylane/qchem/vibrational/taylor_ham.py | 2 +- .../qchem/vibrational/test_ref_files/H2S.hdf5 | Bin 662512 -> 905600 bytes tests/qchem/vibrational/test_taylor_ham.py | 2 +- 7 files changed, 142 insertions(+), 72 deletions(-) delete mode 100644 pennylane/labs/tests/test_christiansen_ham.py create mode 100644 pennylane/labs/tests/vibrational/test_christiansen_ham.py diff --git a/pennylane/labs/tests/test_christiansen_ham.py b/pennylane/labs/tests/test_christiansen_ham.py deleted file mode 100644 index 9b2079c9e41..00000000000 --- a/pennylane/labs/tests/test_christiansen_ham.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2018-2024 Xanadu Quantum Technologies Inc. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""Unit Tests for the Christiansen Hamiltonian construction functions.""" - -from pathlib import Path - -import pytest - - -from pennylane.labs.vibrational.christiansen_ham import christiansen_bosonic, christiansen_hamiltonian, christiansen_dipole, christiansen_integrals, christiansen_integrals_dipole - -cform_file = Path(__file__).resolve().parent / "test_ref_files" / "H2S.hdf5" diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py new file mode 100644 index 00000000000..2d87a03c02a --- /dev/null +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -0,0 +1,93 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Unit Tests for the Christiansen Hamiltonian construction functions.""" + +from pathlib import Path + +import pytest +import numpy as np +from pennylane.qchem.vibrational.vibrational_class import VibrationalPES + + +from pennylane.labs.vibrational.christiansen_ham import ( + christiansen_bosonic, + christiansen_hamiltonian, + christiansen_dipole, +) + +from pennylane.labs.vibrational.christiansen_utils import ( + christiansen_integrals, + christiansen_integrals_dipole, +) + +cform_file = ( + Path(__file__).resolve().parent.parent.parent.parent.parent + / "tests" + / "qchem" + / "vibrational" + / "test_ref_files" + / "H2S.hdf5" +) + +pes_file = ( + Path(__file__).resolve().parent.parent.parent.parent.parent + / "tests" + / "qchem" + / "vibrational" + / "test_ref_files" + / "H2S_3D_PES.hdf5" +) + +h5py = pytest.importorskip("h5py") + +with h5py.File(pes_file, "r") as f: + pes_onemode = np.array(f["pes_onemode"][()]) + pes_twomode = np.array(f["pes_twomode"][()]) + pes_threemode = np.array(f["pes_threemode"][()]) + + dipole_onemode = np.array(f["dipole_onemode"][()]) + dipole_twomode = np.array(f["dipole_twomode"][()]) + dipole_threemode = np.array(f["dipole_threemode"][()]) + pes_object_3D = VibrationalPES( + freqs=np.array(f["freqs"][()]), + grid=np.array(f["grid"][()]), + uloc=np.array(f["uloc"][()]), + gauss_weights=np.array(f["gauss_weights"][()]), + pes_data=[pes_onemode, pes_twomode, pes_threemode], + dipole_data=[dipole_onemode, dipole_twomode, dipole_threemode], + localized=f["localized"][()], + dipole_level=f["dipole_level"][()], + ) + +with h5py.File(cform_file, "r") as f: + H1 = f["H1"][()] + H2 = f["H2"][()] + H3 = f["H3"][()] + + +def test_christiansen_bosonic(): + """Always passes""" + christiansen_bos_op = christiansen_bosonic(one=H1, two=H2, three=H3) + assert True + + +def test_christiansen_hamiltonian(): + """Always passes""" + cform_ham = christiansen_hamiltonian(pes_object=pes_object_3D, nbos=4) + assert True + + +def test_christiansen_dipole(): + cform_dipole = christiansen_dipole(pes_object=pes_object_3D, nbos=4) + assert True diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 5eeeac6c44f..7f356e7347a 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -145,7 +145,7 @@ def christiansen_hamiltonian(pes_object, nbos=16, cubic=False): Union[PauliSentence, Operator]: the Christiansen Hamiltonian in the qubit basis """ - h_arr = christiansen_integrals(pes_object, nbos=nbos, do_cubic=cubic) + h_arr = christiansen_integrals(pes_object, nbos=nbos, cubic=cubic) one = h_arr[0] two = h_arr[1] @@ -156,7 +156,7 @@ def christiansen_hamiltonian(pes_object, nbos=16, cubic=False): return cform_qubit -def christiansen_dipole(pes, nbos=16, do_cubic=False): +def christiansen_dipole(pes_object, nbos=16, cubic=False): """Computes the Christiansen integral coefficients for dipole construction. Args: @@ -171,7 +171,7 @@ def christiansen_dipole(pes, nbos=16, do_cubic=False): - list(floats): integral coefficients for z-displacements """ - d_arr = christiansen_integrals_dipole(pes, nbos=nbos, do_cubic=do_cubic) + d_arr = christiansen_integrals_dipole(pes_object, nbos=nbos, cubic=cubic) one_x = d_arr[0][0, :, :, :] two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 822af1c9af1..9289907354b 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -130,7 +130,7 @@ def _cform_twomode_kinetic(pes_object, nbos): def _cform_onemode(pes_object, nbos): """ Calculates the one-body integrals from the given potential energy surface data for the - Christiansen Hamiltonian + Christiansen Hamiltonian. Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data @@ -166,10 +166,10 @@ def _cform_onemode(pes_object, nbos): order_k[ki] = 1.0 order_h = np.zeros(nbos) order_h[hi] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes_object.gauss_grid) - hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes_object.gauss_grid) + hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes_object.grid) + hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes_object.grid) quadrature = np.sum( - pes_object.gauss_weights * pes_object.pes_onebody[ii, :] * hermite_ki * hermite_hi + pes_object.gauss_weights * pes_object.pes_onemode[ii, :] * hermite_ki * hermite_hi ) full_coeff = sqrt * quadrature # * 219475 for converting into cm^-1 ind = nn * len(boscombos_on_rank) + mm @@ -192,7 +192,7 @@ def _cform_onemode_dipole(pes, nbos): the one-body integrals for the Christiansen dipole operator """ - nmodes = pes.dipole_onebody.shape[0] + nmodes = pes.dipole_onemode.shape[0] all_mode_combos = [] for aa in range(nmodes): all_mode_combos.append([aa]) @@ -219,12 +219,12 @@ def _cform_onemode_dipole(pes, nbos): order_k[ki] = 1.0 order_h = np.zeros(nbos) order_h[hi] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes.gauss_grid) - hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes.gauss_grid) + hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes.grid) + hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes.grid) ind = nn * len(boscombos_on_rank) + mm for alpha in range(3): quadrature = np.sum( - pes.gauss_weights * pes.dipole_onebody[ii, :, alpha] * hermite_ki * hermite_hi + pes.gauss_weights * pes.dipole_onemode[ii, :, alpha] * hermite_ki * hermite_hi ) full_coeff = sqrt * quadrature # * 219475 for converting into cm^-1 local_dipole_cform_onebody[ind, alpha] += full_coeff @@ -247,7 +247,7 @@ def _cform_twomode(pes_object, nbos): the two-body integrals for the Christiansen Hamiltonian """ - nmodes = pes_object.pes_twobody.shape[0] + nmodes = pes_object.pes_twomode.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -291,17 +291,17 @@ def _cform_twomode(pes_object, nbos): order_hi[hi] = 1.0 order_hj = np.zeros(nbos) order_hj[hj] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.gauss_grid) - hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.gauss_grid) - hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_object.gauss_grid) - hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_object.gauss_grid) + hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.grid) + hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.grid) + hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_object.grid) + hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_object.grid) quadrature = np.einsum( "a,b,a,b,ab,a,b->", pes_object.gauss_weights, pes_object.gauss_weights, hermite_ki, hermite_kj, - pes_object.pes_twobody[ii, jj, :, :], + pes_object.pes_twomode[ii, jj, :, :], hermite_hi, hermite_hj, ) @@ -326,7 +326,7 @@ def _cform_twomode_dipole(pes_object, nbos): the one-body integrals for the Christiansen dipole operator """ - nmodes = pes_object.dipole_twobody.shape[0] + nmodes = pes_object.dipole_twomode.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -370,10 +370,10 @@ def _cform_twomode_dipole(pes_object, nbos): order_hi[hi] = 1.0 order_hj = np.zeros(nbos) order_hj[hj] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.gauss_grid) - hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.gauss_grid) - hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_object.gauss_grid) - hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_object.gauss_grid) + hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.grid) + hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.grid) + hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_object.grid) + hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_object.grid) ind = nn * len(boscombos_on_rank) + mm for alpha in range(3): quadrature = np.einsum( @@ -382,7 +382,7 @@ def _cform_twomode_dipole(pes_object, nbos): pes_object.gauss_weights, hermite_ki, hermite_kj, - pes_object.dipole_twobody[ii, jj, :, :, alpha], + pes_object.dipole_twomode[ii, jj, :, :, alpha], hermite_hi, hermite_hj, ) @@ -406,7 +406,7 @@ def _cform_threemode(pes_object, nbos): Returns: the three-body integrals for the Christiansen Hamiltonian """ - nmodes = pes_object.pes_threebody.shape[0] + nmodes = pes_object.pes_threemode.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -460,12 +460,12 @@ def _cform_threemode(pes_object, nbos): order_h2[h2] = 1.0 order_h3 = np.zeros(nbos) order_h3[h3] = 1.0 - hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.gauss_grid) - hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.gauss_grid) - hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_object.gauss_grid) - hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_object.gauss_grid) - hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_object.gauss_grid) - hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_object.gauss_grid) + hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.grid) + hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.grid) + hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_object.grid) + hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_object.grid) + hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_object.grid) + hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_object.grid) quadrature = np.einsum( "a,b,c,a,b,c,abc,a,b,c->", @@ -475,7 +475,7 @@ def _cform_threemode(pes_object, nbos): hermite_k1, hermite_k2, hermite_k3, - pes_object.pes_threebody[ii1, ii2, ii3, :, :, :], + pes_object.pes_threemode[ii1, ii2, ii3, :, :, :], hermite_h1, hermite_h2, hermite_h3, @@ -500,7 +500,7 @@ def _cform_threemode_dipole(pes_object, nbos): Returns: the one-body integrals for the Christiansen dipole operator """ - nmodes = pes_object.dipole_threebody.shape[0] + nmodes = pes_object.dipole_threemode.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -553,12 +553,12 @@ def _cform_threemode_dipole(pes_object, nbos): order_h2[h2] = 1.0 order_h3 = np.zeros(nbos) order_h3[h3] = 1.0 - hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.gauss_grid) - hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.gauss_grid) - hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_object.gauss_grid) - hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_object.gauss_grid) - hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_object.gauss_grid) - hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_object.gauss_grid) + hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.grid) + hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.grid) + hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_object.grid) + hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_object.grid) + hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_object.grid) + hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_object.grid) ind = nn * len(boscombos_on_rank) + mm for alpha in range(3): quadrature = np.einsum( @@ -569,7 +569,7 @@ def _cform_threemode_dipole(pes_object, nbos): hermite_k1, hermite_k2, hermite_k3, - pes_object.dipole_threebody[ii1, ii2, ii3, :, :, :, alpha], + pes_object.dipole_threemode[ii1, ii2, ii3, :, :, :, alpha], hermite_h1, hermite_h2, hermite_h3, @@ -584,7 +584,7 @@ def _cform_threemode_dipole(pes_object, nbos): def _load_cform_onemode(num_proc, nmodes, quad_order): """ - Loader to collect and combine pes_onebody from multiple processors. + Loader to collect and combine pes_onemode from multiple processors. Args: num_proc (int): number of processors @@ -624,7 +624,7 @@ def _load_cform_onemode(num_proc, nmodes, quad_order): def _load_cform_twomode(num_proc, nmodes, quad_order): """ - Loader to collect and combine pes_twobody from multiple processors. + Loader to collect and combine pes_twomode from multiple processors. Args: num_proc (int): number of processors @@ -664,7 +664,7 @@ def _load_cform_twomode(num_proc, nmodes, quad_order): def _load_cform_threemode(num_proc, nmodes, quad_order): """ - Loader to collect and combine pes_threebody from multiple processors. + Loader to collect and combine pes_threemode from multiple processors. Args: num_proc (int): number of processors @@ -714,7 +714,7 @@ def _load_cform_threemode(num_proc, nmodes, quad_order): def _load_cform_onemode_dipole(num_proc, nmodes, quad_order): """ - Loader to collect and combine dipole_onebody from multiple processors. + Loader to collect and combine dipole_onemode from multiple processors. Args: num_proc (int): number of processors @@ -754,7 +754,7 @@ def _load_cform_onemode_dipole(num_proc, nmodes, quad_order): def _load_cform_twomode_dipole(num_proc, nmodes, quad_order): """ - Loader to collect and combine dipole_twobody from multiple processors. + Loader to collect and combine dipole_twomode from multiple processors. Args: num_proc (int): number of processors @@ -794,7 +794,7 @@ def _load_cform_twomode_dipole(num_proc, nmodes, quad_order): def _load_cform_threemode_dipole(num_proc, nmodes, quad_order): """ - Loader to collect and combine dipole_threebody from multiple processors. + Loader to collect and combine dipole_threemode from multiple processors. Args: num_proc (int): number of processors @@ -945,7 +945,7 @@ def christiansen_integrals_dipole(pes, nbos=16, cubic=False): comm.Barrier() dipole_cform_onebody = comm.bcast(dipole_cform_onebody, root=0) - if pes.get_anh_dipole is True or pes.get_anh_dipole > 1: + if pes.localized is True or pes.dipole_level > 1: local_dipole_cform_twobody = _cform_twomode_dipole(pes, nbos) comm.Barrier() @@ -962,7 +962,7 @@ def christiansen_integrals_dipole(pes, nbos=16, cubic=False): comm.Barrier() dipole_cform_twobody = comm.bcast(dipole_cform_twobody, root=0) - if pes.get_anh_dipole is True or pes.get_anh_dipole > 2: + if pes.localized is True or pes.dipole_level > 2: local_dipole_cform_threebody = _cform_threemode_dipole(pes, nbos) comm.Barrier() diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 483989f838d..00714b31db5 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -272,7 +272,7 @@ def _fit_threebody(threemode_op, max_deg, min_deg=3): def taylor_coeffs(pes, max_deg=4, min_deg=3): - r"""Compute fitted coefficients for Taylor Hamiltonian. See the details in `Eq. 4 and Eq. 5 + r"""Compute fitted coefficients for Taylor Hamiltonian. See the details in `Eq. 4 and Eq. 5 `_ for more information about the coefficients. The coefficients are defined as (in Eq. 5): diff --git a/tests/qchem/vibrational/test_ref_files/H2S.hdf5 b/tests/qchem/vibrational/test_ref_files/H2S.hdf5 index 45e0c279e12f25bc39b87beea4c6fa419bd0268b..a63de1867275116db90e7a491d1c4cf25ae6ebb9 100644 GIT binary patch literal 905600 zcmeF)2UHc?wk~SKgc-qr0nC^{MHB;C6EligF)Jcq4w!QQMG-|Y3#cGQ%wkroshAN1 zDu{wCF=0Ry6(h>4TJ?|B+Mf6E*17Msc5Zw3{`<7HS)0wSn)UVB$EeYJjXKMn+jlHc zv|>>s^Niw7LcaXk5%c3X_3^}0KXP_?O*8s`S1RB`EUQn@0AwEe1-n=dnI_q_bRWS z;_t-Iy#7x7KELw4QqS~1|2_&shA=X4ZfHum4An&42$vz9Rqk9{<(r6xS<$ zivOMAPx0UXSAYJ0@au&uU!={b!U5?m{^NhsPt*Iw)2%9u*5x$LYJaA>sop49_UTdJ zi@dw#d#jy$O!VUS)y-cuxmnCt*ZTZP+h=91^-jGGS-$lv@z39j-{nx!vnc8h%-?TX4erv(JUuI^(yw&*synJ(67i^=BA zz4hYvCS|Oa?q0V}SL|EcH`d!H>D!+l+|9mjFP-@N68ODop)JE|goo?W?%p`z8#!Mu zj?)!?{~W(hII{lyw)1;*fyV~@eg3WC{qL#gH;o#Y*i||In)*-jtLGQLpYtr+Pd$H+ zKCWr%`7hTosj8k|{Jr@7;)QO1pa1^QHiy*ni{psDzl-0eF0lCf{Qpg1=4mKE0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy_-_=rKP0%`)X2j63Hnwuea05iZTvC3-=O}c z`pT8Ey=pbTDJNF0m*uZ3qq}SxHoV5~bh*&uVkO4ht)!dO)Me(2ff>@uVLQ5PmP_kD zt|?_At{XSHj9Xx#uT;hT@b?-In{@^NVr&f9PBut4uw)$||oA5Po8&{QYaez~Iaq)PfYocBY)jPZM8ZFS~lM(*o5 zBvoqb+NJ-s#IB)3mBwcO0dird~#_d+Gwa_`Pcw$p~MNR!MoVRlCN_Xrpmejp- zJUFFMF(ZA+Yh!D4%qaZN^@{T*@0ob1{Q?{PurfR5H3>A+iR;ZV*UoGH?ftcZ4V&wp z4ru@Es)g}C*Za?TQ-*duFrcY^TXM|s-n%O4>fn0Cd27^eU(fHeh3-P9*4Lj7H`Z5z zvmVzg&YQKR_WVd+d%bWL*PDv-&S=;tIborbt_+;T^@{WMzg6k5bFy>fd z4NnIy826{DPQ*7J&L#%&-IUU++l(32^)_8EJN`ObLszxksSf`0>*_BDh5nUX?4@kq zwtdyd53B2f!sFk(^(mphwB(NWfM<1eyN-{T6yfq!x?5_?7w`2|^`|FKjqmAOO;>f* zlSOq>t@TNB9Xx9JKa*o{-YmqoB;wl!@fGK7oG|9#oHma7AyU+nH(_;kV>bp}4H?l? zzXslNqKw=aJ1K(mheO&?ad7P@bv6W1Gv^L7pEu<+TUj=B(Y z7q`*buVrz)k8$3TX=W=Hy=$lUSl{W>g{^gUQ;jIPdMOfF8Dzi#{-q{4Iy?m58r!7S}7{yKPYN z$`QIo`aSMxVLHi9SLJv|yO!e|^!+O>owK*cC)uWYX8g|lwz{(6LpzmNT1DSE@zJ97 z8TPuAjCElzoc>5++{i0`0}$UedBk@&&imr6ujj`fo%GLNeVyBCl!I>QnBNgrH{0sP zc`sC4azChl2i@Z9Td&lZTSdRsYQ?~gp-y?`Zz%HjGQQ6uzTFYu)o>QqE6zK_yjE(6 ze;>VVpvM(EhZZ_#T(3B<$?c0lb9?pDov^(#$i9k&-VDyIFkWrNc}4yT=K_fD8H4!t zgR{6^8=TjBbk{y%X9nq0;k*skE6%$p>Rd{#E&X-3F+LAA7@uP?ZixInWstuQ@V%;Q z5MObXsR+XT-Yb#e5{rTgza4 z7WtcOkiR02#Pu4+_YC4Y0@o|f>l@a|sphL8`ex$;BAc#kt2<{fK8tx_9meO|2KhV8 zAb$rP3Q&Lo6!>2x zFtK4w9ku>Hx{~V>wf^rjaerU6{{PEb@2=MWorf%ctJeQB3!9~@^?!>>Yx1l0|2OG< zyw&=@eWzj0YW@G6W#kvN{(tz^$xdqh|9C<3Lu&oMchV>~wf?`tUhk^b|I6=awnMG| zJJ^SvR_p)bymmInR;cy=eu?$psrCP8Prbid{}<<#52lY$>;DyvewXc`)c@Z&mF}U| z|1)sjpoz;{srCQ%1K#yi>;E%{{wN}=8vMUsP+HN3wKOY>;FB|OIfM)|3$c7 zao#!Sy)UTs|8XZ;3b@{~IB%lNpHKk{&Awf>)6YRqJ{ z{$Byt8-nwmFgsa8t^XGcvAU_&{|nUCoX_EU*W$c7YwNjc{r^3j#r0mndEYtsC8+iP zGjN`b>lNo6moa9)TK{hXXK}qnaNh0JOU+U1|NjXO8viDvioSY{@--%k@0H%zfNb%Pip=D*5dDv)cXIN zknQu;`v3Vvx4-NE&+)xFkN65_alPWa9lEvNr`G>{;%a87_5U|%UoWZke{tT}VI2;u z_5WVMW6!JgfA>=`>4fTd$s-_1?MBUUUA+v zwZdK0`hOGTugD|ueHQs^7~dL*Z)2QyMNm|LTK~`4KXI>G|Bq_Wr-54kcME?qTdn_Z zSr>L)t^e=M-8fpU|8GAOGDofdZ+}>Fi(3B|=Us#R?ST9h-)9lun}}}@gZTc!d0%%P z;I7vH<#yHl)%t(F&5Og;`oB1DougOc)cSw?@Ty?cew2g7Z4+Jo5J>zE>i? z`wZf{1?Mf-^yWde{$JwD-B)V;f4~C&>T3O8zbEDI`o9>Tn__(4WH3G(=I?3b(P4a_ zBXM5C_;$nfiu2xCI4fAK{||}D2vF<)uYwk=Q0xC84%PtAFDOs)U7g>x^=M}-W==hJW&_r`ey?~=SeEI8!2%SV1VH{Zz_ z%I~)vXxjE$h0^-;`*9QErX)!Ymqr!Y+wqhf+l3Amkr8;tYL-S+j%v~pji9ZCJ3jIgbupNi|%;kyWvSDbfzi?QAlzQjt_a2D5l6zBci`ODE= zxw%puI9JB?2H?C0qrTkTY;#}Q2U;GwrN%g~?n&J>>fe{W*6Pkx z<@fbVE}ehN^O_{CSA4H#A-=-78m{*y&KvppMU2VA6lv+#LK~yUe38WU4#j!HS0{eD zlk;1$j16(VyUbc2hU+bd^WICEl9+qtq4e0={=m+2S(3d$e8u-l#P=+m#r2Bw_MSJb zmvPq@(qC}iitDY7^FBIM%J2Nyg1Rnnw#M~}^WMB2A2~kyskAze{4Is=RUyPzIDbTZ z|KPm61Ft<*^JPPu^9RN&d0|(ij=TE(fBWrf8})ncczOT1eo7u4>$9e>nlBB0e(2a! z$%|$&m&XiIzW-v}xR3l5c~k-4XYsuXMSO?AISkjk3g=xP=pL)ar9pGs)|VCkhRY-F zsLmI0-g}iBez>f}t4;^+@_)x=Lci4givK)={7psviaZkWbv1~uHJn@FdTZjmP2x7l z0d-$XOUkx8wr5*Dow!~*oVUxD+kYKWe!q2Tk(LYWZS-QCtYVPA`;foi4dN@lS0cV& z;cSEJ73cly#ILql`Ld*TaNdsVjl_9d-6`*VaYYebiyi+tKJUl)ycOd{2J%)Tk9aY1ptK-=Dd-~{LWxV=atL_bTTpIN2;C^-d5%WTAjL)_hCnGUl ziSsr_{#HjG)yDT(e6MaJzQQ>S*DKCj^rh5I&6g#6HkUe~9t>7%KSA4HTd_Ca22-n*U=k+aXT+Q~=H|c*-*@35}00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC 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≪>z7O7$=d0tl+{zD+Id;g- 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 z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb 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 z 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 I|Bb+Z0RdS6^8f$< diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index a891e329867..0aeb35ed389 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -98,7 +98,7 @@ def test_import_sklearn(monkeypatch): def test_taylor_anharmonic(): """Test that taylor_anharmonic produces the correct anharmonic term of the hamiltonian""" - + # Expected values generated using vibrant and manually transformed into BoseWords expected_anh_ham = [ (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}), -1.5818170215014748e-05), From b146533197b288e9dc070d74f6ed26ac56b60ccf Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 10 Dec 2024 02:06:23 -0500 Subject: [PATCH 283/448] looks good for now --- pennylane/labs/tests/vibrational/test_christiansen_ham.py | 5 +++-- pennylane/labs/vibrational/christiansen_ham.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index 2d87a03c02a..24719870291 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -77,9 +77,10 @@ def test_christiansen_bosonic(): - """Always passes""" + """Tests that christiansen_bosonic produces the correct bosonic operator""" christiansen_bos_op = christiansen_bosonic(one=H1, two=H2, three=H3) - assert True + christiansen_bos_op.simplify() + assert len(christiansen_bos_op) == 4702 # Reference from Vibrant def test_christiansen_hamiltonian(): diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 7f356e7347a..2201bf9f024 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -42,7 +42,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord if modals is None: imax = np.shape(one)[1] modals = imax * np.ones(modes, dtype=int) - + idx = {} # dictionary mapping the tuple (l,n) to an index in the qubit register counter = 0 for l in range(modes): From 10a37ae8a3cfb46b43974a86a3aa48c2683a32be Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 10 Dec 2024 09:43:34 -0500 Subject: [PATCH 284/448] fixes --- pennylane/labs/tests/vibrational/test_christiansen_ham.py | 5 +++-- pennylane/labs/vibrational/christiansen_ham.py | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index 24719870291..bdd13b56022 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -77,18 +77,19 @@ def test_christiansen_bosonic(): - """Tests that christiansen_bosonic produces the correct bosonic operator""" + """Test that christiansen_bosonic produces the correct bosonic operator.""" christiansen_bos_op = christiansen_bosonic(one=H1, two=H2, three=H3) christiansen_bos_op.simplify() assert len(christiansen_bos_op) == 4702 # Reference from Vibrant def test_christiansen_hamiltonian(): - """Always passes""" + """Test that christiansen_hamiltonian produces the expected hamiltonian.""" cform_ham = christiansen_hamiltonian(pes_object=pes_object_3D, nbos=4) assert True def test_christiansen_dipole(): + """Test that christiansen_dipole produces the expected dipole operator coefficients.""" cform_dipole = christiansen_dipole(pes_object=pes_object_3D, nbos=4) assert True diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 2201bf9f024..a34d84515b7 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -31,7 +31,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord two (array): 6D array with two-body matrix elements three (array): 9D array with three-body matrix elements cutoff (float): magnitude beneath which terms are not incorporated in final expression - ordered (bool): set True if matrix elements are ordered, i.e. two[m,n,::] = 0 for all n >= m and three[m,n,l,::] = 0 for all n >= m and l >= n + ordered (bool): Flag for if matrix elements are already ordered. Default is True Returns: BoseSentence: the constructed bosonic operator @@ -42,7 +42,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord if modals is None: imax = np.shape(one)[1] modals = imax * np.ones(modes, dtype=int) - + idx = {} # dictionary mapping the tuple (l,n) to an index in the qubit register counter = 0 for l in range(modes): From a3e072a8bfc34ad18d46a72b3c5f45a21ee2c109 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Tue, 10 Dec 2024 09:44:09 -0500 Subject: [PATCH 285/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 483989f838d..54abcfdddb9 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -41,7 +41,9 @@ def _remove_harmonic(freqs, onemode_pes): onemode_pes (TensorLike[float]): one mode PES Returns: - tuple containing the anharmonic and harmonic part of the PES + tuple: A tuple containing the following: + - TensorLike[float] : anharmonic part of the PES + - TensorLike[float] : harmonic part of the PES """ nmodes, quad_order = np.shape(onemode_pes) grid, _ = np.polynomial.hermite.hermgauss(quad_order) From 55c06baed1ae64ecffb29d45afb7fcdbcf564dfa Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Tue, 10 Dec 2024 09:44:19 -0500 Subject: [PATCH 286/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 54abcfdddb9..05c3ebed0c0 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -62,7 +62,7 @@ def _fit_onebody(onemode_op, max_deg, min_deg=3): r"""Fits the one-mode operator to get one-body coefficients. Args: - onemode_op (list(list(float))): one-mode operator + onemode_op (TensorLike[float]): one-mode operator max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial From 7fa0eb07704590bedfef36ba7dbd7c8b2bd4405a Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Tue, 10 Dec 2024 09:44:28 -0500 Subject: [PATCH 287/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 05c3ebed0c0..95157eb3c90 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -294,7 +294,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): min_deg (int): minimum degree of taylor form polynomial Returns: - list(list(floats)): the coefficients of the one-body, two-body and three-body terms + tuple(TensorLike[float]): the coefficients of the one-body, two-body and three-body terms """ anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) From 163f9893cc83466e5ed7c162c3a0bda349c9bf69 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Tue, 10 Dec 2024 09:44:37 -0500 Subject: [PATCH 288/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 95157eb3c90..a08f0bd3981 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -398,7 +398,7 @@ def _position_to_boson(index, op): op (str): the position operator, either ``"p"`` or ``"q"`` Returns: - BoseSentence: bosonic form of the position operator given + BoseSentence: bosonic form of the given position operator """ factor = 1j / np.sqrt(2) if op == "p" else 1 / np.sqrt(2) bop = factor * BoseWord({(0, index): "-"}) From fd798ba4d69d65b76cce9d04e95247f840c3de26 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 10 Dec 2024 09:48:10 -0500 Subject: [PATCH 289/448] address comments --- pennylane/qchem/vibrational/taylor_ham.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a08f0bd3981..50839572db8 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -273,7 +273,7 @@ def _fit_threebody(threemode_op, max_deg, min_deg=3): return coeffs, predicted_3D -def taylor_coeffs(pes, max_deg=4, min_deg=3): +def taylor_coeffs(pes_object, max_deg=4, min_deg=3): r"""Compute fitted coefficients for Taylor Hamiltonian. See the details in `Eq. 4 and Eq. 5 `_ for more information about the coefficients. @@ -289,7 +289,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): respectively, defined in terms of the third and fourth-order partial derivatives of the PES. Args: - pes (VibrationalPES): object containing the vibrational potential energy surface data + pes_object (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial @@ -297,19 +297,19 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): tuple(TensorLike[float]): the coefficients of the one-body, two-body and three-body terms """ - anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) + anh_pes, harmonic_pes = _remove_harmonic(pes_object.freqs, pes_object.pes_onemode) coeff_1D, predicted_1D = _fit_onebody(anh_pes, max_deg, min_deg=min_deg) predicted_1D += harmonic_pes coeff_arr = [coeff_1D] predicted_arr = [predicted_1D] - if pes.pes_twomode is not None: - coeff_2D, predicted_2D = _fit_twobody(pes.pes_twomode, max_deg, min_deg=min_deg) + if pes_object.pes_twomode is not None: + coeff_2D, predicted_2D = _fit_twobody(pes_object.pes_twomode, max_deg, min_deg=min_deg) coeff_arr.append(coeff_2D) predicted_arr.append(predicted_2D) - if pes.pes_threemode is not None: - coeff_3D, predicted_3D = _fit_threebody(pes.pes_threemode, max_deg, min_deg=min_deg) + if pes_object.pes_threemode is not None: + coeff_3D, predicted_3D = _fit_threebody(pes_object.pes_threemode, max_deg, min_deg=min_deg) coeff_arr.append(coeff_3D) predicted_arr.append(predicted_3D) @@ -477,7 +477,7 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): Args: taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): the frequencies - is_loc (bool): whether or not if localized + is_loc (bool): Flag whether the vibrational modes are localized. Default is True. uloc (list(float)): localization matrix indicating the relationship between original and localized modes @@ -534,7 +534,7 @@ def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): Args: taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): the harmonic frequencies in cm^-1 - is_loc (bool): whether or not if localized + is_loc (bool): Flag whether the vibrational modes are localized. Default is True. uloc (list(float)): localization matrix indicating the relationship between original and localized modes From f664e25bbd28950cedc976afea3bc5490a7b9897 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 10 Dec 2024 09:49:17 -0500 Subject: [PATCH 290/448] cleanup --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 50839572db8..0e4d9bb31a4 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -183,7 +183,7 @@ def _generate_bin_occupations(max_occ, nbins): nbins(int): the number of bins to distribute the items into Returns - list(tuples): where each tuple represents a valid combination of item counts for the bins. + list(tuple): where each tuple represents a valid combination of item counts for the bins. """ combinations = list(itertools.product(range(max_occ + 1), repeat=nbins)) @@ -509,7 +509,7 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): term of `Eq. 4 and Eq. 7 `_. Args: - Taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion + taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): vibrational frequencies Returns: From b409f380915171973f2dac0fb2bb9afb4423ca07 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 10 Dec 2024 09:56:32 -0500 Subject: [PATCH 291/448] docstrings, changelog --- doc/releases/changelog-dev.md | 3 +++ pennylane/qchem/vibrational/taylor_ham.py | 16 ++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 853aa124e8b..7c86964b73b 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -61,6 +61,9 @@ The functionality `qml.poly_to_angles` has been also extended to support GQSP. [(#6565)](https://github.com/PennyLaneAI/pennylane/pull/6565) +* Added support to build Taylor form Hamiltonians from `VibrationalPES` objects. + [(#6523)](https://github.com/PennyLaneAI/pennylane/pull/6523) +

New `labs` module `dla` for handling dynamical Lie algebras (DLAs)

diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 0e4d9bb31a4..e7e6e1067e4 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -422,36 +422,36 @@ def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): taylor_1D = taylor_coeffs_array[0] num_modes, num_1D_coeffs = np.shape(taylor_1D) - Taylor_deg = num_1D_coeffs + start_deg - 1 + taylor_deg = num_1D_coeffs + start_deg - 1 ordered_dict = BoseSentence({}) # One-mode expansion for mode in range(num_modes): bosonized_qm = _position_to_boson(mode, "q") - for deg_i in range(start_deg, Taylor_deg + 1): + for deg_i in range(start_deg, taylor_deg + 1): coeff = taylor_1D[mode, deg_i - start_deg] qpow = bosonized_qm**deg_i ordered_dict += (coeff * qpow).normal_order() # Two-mode expansion if num_coups > 1: - Taylor_2D = taylor_coeffs_array[1] - degs_2d = _twobody_degs(Taylor_deg, min_deg=start_deg) + taylor_2D = taylor_coeffs_array[1] + degs_2d = _twobody_degs(taylor_deg, min_deg=start_deg) for m1 in range(num_modes): bosonized_qm1 = _position_to_boson(m1, "q") for m2 in range(m1): bosonized_qm2 = _position_to_boson(m2, "q") for deg_idx, Qs in enumerate(degs_2d): q1deg, q2deg = Qs[:2] - coeff = Taylor_2D[m1, m2, deg_idx] + coeff = taylor_2D[m1, m2, deg_idx] bosonized_qm1_pow = bosonized_qm1**q1deg bosonized_qm2_pow = bosonized_qm2**q2deg ordered_dict += (coeff * bosonized_qm1_pow * bosonized_qm2_pow).normal_order() # Three-mode expansion if num_coups > 2: - degs_3d = _threebody_degs(Taylor_deg, min_deg=start_deg) - Taylor_3D = taylor_coeffs_array[2] + degs_3d = _threebody_degs(taylor_deg, min_deg=start_deg) + taylor_3D = taylor_coeffs_array[2] for m1 in range(num_modes): bosonized_qm1 = _position_to_boson(m1, "q") for m2 in range(m1): @@ -460,7 +460,7 @@ def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): bosonized_qm3 = _position_to_boson(m3, "q") for deg_idx, Qs in enumerate(degs_3d): q1deg, q2deg, q3deg = Qs[:3] - coeff = Taylor_3D[m1, m2, m3, deg_idx] + coeff = taylor_3D[m1, m2, m3, deg_idx] bosonized_qm1_pow = bosonized_qm1**q1deg bosonized_qm2_pow = bosonized_qm2**q2deg bosonized_qm3_pow = bosonized_qm3**q3deg From 5a2d14310599c9b659e374067c2236bb385782cc Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 10 Dec 2024 10:05:04 -0500 Subject: [PATCH 292/448] H2S cform data --- .../qchem/vibrational/test_ref_files/H2S.hdf5 | Bin 0 -> 905600 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/qchem/vibrational/test_ref_files/H2S.hdf5 diff --git a/tests/qchem/vibrational/test_ref_files/H2S.hdf5 b/tests/qchem/vibrational/test_ref_files/H2S.hdf5 new file mode 100644 index 0000000000000000000000000000000000000000..a63de1867275116db90e7a491d1c4cf25ae6ebb9 GIT binary patch literal 905600 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 z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC 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 Spnw7jD4>7>3MlYDf&T(r Date: Tue, 10 Dec 2024 18:31:24 -0500 Subject: [PATCH 293/448] idk if this is best --- .../vibrational/test_christiansen_ham.py | 25 ++++++++++++++++--- .../test_ref_files/cform_ops_data.py | 24 ++++++++++++++++++ 2 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 tests/qchem/vibrational/test_ref_files/cform_ops_data.py diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index bdd13b56022..5cac6c5277e 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -17,7 +17,13 @@ import pytest import numpy as np +from pennylane.bose.bosonic import BoseWord from pennylane.qchem.vibrational.vibrational_class import VibrationalPES +from tests.qchem.vibrational.test_ref_files.cform_ops_data import ( + cform_ham_ref, + cform_ops_ref, + cform_coeffs_ref, +) from pennylane.labs.vibrational.christiansen_ham import ( @@ -80,13 +86,26 @@ def test_christiansen_bosonic(): """Test that christiansen_bosonic produces the correct bosonic operator.""" christiansen_bos_op = christiansen_bosonic(one=H1, two=H2, three=H3) christiansen_bos_op.simplify() - assert len(christiansen_bos_op) == 4702 # Reference from Vibrant + + ops, coeffs = zip(*list(christiansen_bos_op.items())) + + for i, ele in enumerate(cform_ops_ref): + cform_ops_ref[i] = BoseWord(ele) + + assert list(ops) == cform_ops_ref + assert np.allclose(coeffs, cform_coeffs_ref, atol=1e-10) + assert len(christiansen_bos_op) == len(cform_ops_ref) def test_christiansen_hamiltonian(): """Test that christiansen_hamiltonian produces the expected hamiltonian.""" - cform_ham = christiansen_hamiltonian(pes_object=pes_object_3D, nbos=4) - assert True + cform_ham = christiansen_hamiltonian(pes_object=pes_object_3D, nbos=4, cubic=True) + cform_ham.simplify() + assert len(cform_ham.pauli_rep) == len(cform_ham_ref) + assert all( + np.allclose(abs(cform_ham_ref.pauli_rep[term]), abs(coeff), atol=1e-8) + for term, coeff in cform_ham.pauli_rep.items() + ) def test_christiansen_dipole(): diff --git a/tests/qchem/vibrational/test_ref_files/cform_ops_data.py b/tests/qchem/vibrational/test_ref_files/cform_ops_data.py new file mode 100644 index 00000000000..e500df90c0b --- /dev/null +++ b/tests/qchem/vibrational/test_ref_files/cform_ops_data.py @@ -0,0 +1,24 @@ +"""File that contains the Christiansen Bosonic Operator data generated via functions in vibrant.""" +# fmt: off +# pylint: skip-file + +# Reference generated from vibrant +# mol = H2S +# coords =[[0.0, -1.0, -1.0], [0.0, 1.0, -1.0], [0.0, 0.0, 0.0]] +# localize = True +# nbos = 4 +# quad_order = 9 +# cubic = True + +from pennylane import I, X, Y, Z +import pennylane as qml + +cform_ham_ref = (0.12158879839117667+0j) * I(0) + (-0.001072102334637639+0j) * Z(0) + (0.0003847720426490841+0j) * X(0) @ X(1) + (0.0003847720426490841+0j) * Y(0) @ Y(1) + (-0.0005599494570718951+0j) * X(0) @ X(2)+ (-0.0005599494570718951+0j) * Y(0) @ Y(2)+ (-5.161327861175555e-05+0j) * X(0) @ X(3)+ (-5.161327861175555e-05+0j) * Y(0) @ Y(3)+ (-0.0032286582410233585+0j) * Z(1)+ (0.00045475302023556525+0j) * X(1) @ X(2)+ (0.00045475302023556525+0j) * Y(1) @ Y(2)+ (-0.000951438597926463+0j) * X(1) @ X(3)+ (-0.000951438597926463+0j) * Y(1) @ Y(3)+ (-0.005407776778806423+0j) * Z(2)+ (0.00045877433289070215+0j) * X(2) @ X(3)+ (0.00045877433289070215+0j) * Y(2) @ Y(3)+ (-0.0076053622806630545+0j) * Z(3)+ (-0.002973415271496148+0j) * Z(4)+ (-0.00038014039693310157+0j) * X(4) @ X(5)+ (-0.00038014039693310157+0j) * Y(4) @ Y(5)+ (-7.6093382655679e-05+0j) * X(4) @ X(6)+ (-7.6093382655679e-05+0j) * Y(4) @ Y(6)+ (-0.0004923064544964033+0j) * X(4) @ X(7)+ (-0.0004923064544964033+0j) * Y(4) @ Y(7)+ (-0.0090279419503943+0j) * Z(5)+ (-0.0013902994970305489+0j) * X(5) @ X(6)+ (-0.0013902994970305489+0j) * Y(5) @ Y(6)+ (4.6861483777813386e-05+0j) * X(5) @ X(7)+ (4.6861483777813386e-05+0j) * Y(5) @ Y(7)+ (-0.015301280431852894+0j) * Z(6)+ (-0.0027885151978164612+0j) * X(6) @ X(7)+ (-0.0027885151978164612+0j) * Y(6) @ Y(7)+ (-0.02180037115957325+0j) * Z(7)+ (-0.0029734152719922183+0j) * Z(8)+ (-0.0003801403103223346+0j) * X(8) @ X(9)+ (-0.0003801403103223346+0j) * Y(8) @ Y(9)+ (-7.609342587054646e-05+0j) * X(8) @ X(10)+ (-7.609342587054646e-05+0j) * Y(8) @ Y(10)+ (-0.0004923064469758595+0j) * X(8) @ X(11)+ (-0.0004923064469758595+0j) * Y(8) @ Y(11)+ (-0.009027941949651194+0j) * Z(9)+ (-0.0013902993615184653+0j) * X(9) @ X(10)+ (-0.0013902993615184653+0j) * Y(9) @ Y(10)+ (4.686140534481626e-05+0j) * X(9) @ X(11)+ (4.686140534481626e-05+0j) * Y(9) @ Y(11)+ (-0.015301280425482771+0j) * Z(10)+ (-0.0027885150148445146+0j) * X(10) @ X(11)+ (-0.0027885150148445146+0j) * Y(10) @ Y(11)+ (-0.021800371143145987+0j) * Z(11)+ (-1.1168223567475004e-05+0j) * Z(0) @ Z(4)+ (-1.7732336804124435e-05+0j) * Z(0) @ X(4) @ X(5)+ (-1.7732336804124435e-05+0j) * Z(0) @ Y(4) @ Y(5)+ (1.6762308716504556e-05+0j) * Z(0) @ X(4) @ X(6)+ (1.6762308716504556e-05+0j) * Z(0) @ Y(4) @ Y(6)+ (-4.975164827558381e-06+0j) * Z(0) @ X(4) @ X(7)+ (-4.975164827558381e-06+0j) * Z(0) @ Y(4) @ Y(7)+ (-3.4873707891040494e-05+0j) * Z(0) @ Z(5)+ (-3.369454945832113e-05+0j) * Z(0) @ X(5) @ X(6)+ (-3.369454945832113e-05+0j) * Z(0) @ Y(5) @ Y(6)+ (3.135068358769847e-05+0j) * Z(0) @ X(5) @ X(7)+ (3.135068358769847e-05+0j) * Z(0) @ Y(5) @ Y(7)+ (-6.141755466791186e-05+0j) * Z(0) @ Z(6)+ (-5.257317484578416e-05+0j) * Z(0) @ X(6) @ X(7)+ (-5.257317484578416e-05+0j) * Z(0) @ Y(6) @ Y(7)+ (-9.100819605583574e-05+0j) * Z(0) @ Z(7)+ (-1.1555826159989673e-05+0j) * X(0) @ Z(4) @ X(1)+ (-1.1555826159989673e-05+0j) * Y(0) @ Z(4) @ Y(1)+ (5.463476907417441e-06+0j) * X(0) @ X(4) @ X(1) @ X(5)+ (5.463476907417441e-06+0j) * X(0) @ Y(4) @ X(1) @ Y(5)+ (5.463476907417441e-06+0j) * Y(0) @ X(4) @ Y(1) @ X(5)+ (5.463476907417441e-06+0j) * Y(0) @ Y(4) @ Y(1) @ Y(5)+ (1.7246596888362173e-05+0j) * X(0) @ X(4) @ X(1) @ X(6)+ (1.7246596888362173e-05+0j) * X(0) @ Y(4) @ X(1) @ Y(6)+ (1.7246596888362173e-05+0j) * Y(0) @ X(4) @ Y(1) @ X(6)+ (1.7246596888362173e-05+0j) * Y(0) @ Y(4) @ Y(1) @ Y(6)+ (-5.7245947141705495e-06+0j) * X(0) @ X(4) @ X(1) @ X(7)+ (-5.7245947141705495e-06+0j) * X(0) @ Y(4) @ X(1) @ Y(7)+ (-5.7245947141705495e-06+0j) * Y(0) @ X(4) @ Y(1) @ X(7)+ (-5.7245947141705495e-06+0j) * Y(0) @ Y(4) @ Y(1) @ Y(7)+ (-3.59461973842931e-05+0j) * X(0) @ Z(5) @ X(1)+ (-3.59461973842931e-05+0j) * Y(0) @ Z(5) @ Y(1)+ (-2.1887657575016547e-06+0j) * X(0) @ X(5) @ X(1) @ X(6)+ (-2.1887657575016547e-06+0j) * X(0) @ Y(5) @ X(1) @ Y(6)+ (-2.1887657575016547e-06+0j) * Y(0) @ X(5) @ Y(1) @ X(6)+ (-2.1887657575016547e-06+0j) * Y(0) @ Y(5) @ Y(1) @ Y(6)+ (3.20271205458953e-05+0j) * X(0) @ X(5) @ X(1) @ X(7)+ (3.20271205458953e-05+0j) * X(0) @ Y(5) @ X(1) @ Y(7)+ (3.20271205458953e-05+0j) * Y(0) @ X(5) @ Y(1) @ X(7)+ (3.20271205458953e-05+0j) * Y(0) @ Y(5) @ Y(1) @ Y(7)+ (-6.297606340616685e-05+0j) * X(0) @ Z(6) @ X(1)+ (-6.297606340616685e-05+0j) * Y(0) @ Z(6) @ Y(1)+ (-1.538233313541317e-05+0j) * X(0) @ X(6) @ X(1) @ X(7)+ (-1.538233313541317e-05+0j) * X(0) @ Y(6) @ X(1) @ Y(7)+ (-1.538233313541317e-05+0j) * Y(0) @ X(6) @ Y(1) @ X(7)+ (-1.538233313541317e-05+0j) * Y(0) @ Y(6) @ Y(1) @ Y(7)+ (-9.281686076123045e-05+0j) * X(0) @ Z(7) @ X(1)+ (-9.281686076123045e-05+0j) * Y(0) @ Z(7) @ Y(1)+ (1.5444709686367076e-05+0j) * X(0) @ Z(4) @ X(2)+ (1.5444709686367076e-05+0j) * Y(0) @ Z(4) @ Y(2)+ (2.4497767306158135e-05+0j) * X(0) @ X(4) @ X(2) @ X(5)+ (2.4497767306158135e-05+0j) * X(0) @ Y(4) @ X(2) @ Y(5)+ (2.4497767306158135e-05+0j) * Y(0) @ X(4) @ Y(2) @ X(5)+ (2.4497767306158135e-05+0j) * Y(0) @ Y(4) @ Y(2) @ Y(5)+ (-2.3164258316240943e-05+0j) * X(0) @ X(4) @ X(2) @ X(6)+ (-2.3164258316240943e-05+0j) * X(0) @ Y(4) @ X(2) @ Y(6)+ (-2.3164258316240943e-05+0j) * Y(0) @ X(4) @ Y(2) @ X(6)+ (-2.3164258316240943e-05+0j) * Y(0) @ Y(4) @ Y(2) @ Y(6)+ (6.835938723811055e-06+0j) * X(0) @ X(4) @ X(2) @ X(7)+ (6.835938723811055e-06+0j) * X(0) @ Y(4) @ X(2) @ Y(7)+ (6.835938723811055e-06+0j) * Y(0) @ X(4) @ Y(2) @ X(7)+ (6.835938723811055e-06+0j) * Y(0) @ Y(4) @ Y(2) @ Y(7)+ (4.820391795950878e-05+0j) * X(0) @ Z(5) @ X(2)+ (4.820391795950878e-05+0j) * Y(0) @ Z(5) @ Y(2)+ (4.64852679592973e-05+0j) * X(0) @ X(5) @ X(2) @ X(6)+ (4.64852679592973e-05+0j) * X(0) @ Y(5) @ X(2) @ Y(6)+ (4.64852679592973e-05+0j) * Y(0) @ X(5) @ Y(2) @ X(6)+ (4.64852679592973e-05+0j) * Y(0) @ Y(5) @ Y(2) @ Y(6)+ (-4.328495195148944e-05+0j) * X(0) @ X(5) @ X(2) @ X(7)+ (-4.328495195148944e-05+0j) * X(0) @ Y(5) @ X(2) @ Y(7)+ (-4.328495195148944e-05+0j) * Y(0) @ X(5) @ Y(2) @ X(7)+ (-4.328495195148944e-05+0j) * Y(0) @ Y(5) @ Y(2) @ Y(7)+ (8.483733673395601e-05+0j) * X(0) @ Z(6) @ X(2)+ (8.483733673395601e-05+0j) * Y(0) @ Z(6) @ Y(2)+ (7.245228747691573e-05+0j) * X(0) @ X(6) @ X(2) @ X(7)+ (7.245228747691573e-05+0j) * X(0) @ Y(6) @ X(2) @ Y(7)+ (7.245228747691573e-05+0j) * Y(0) @ X(6) @ Y(2) @ X(7)+ (7.245228747691573e-05+0j) * Y(0) @ Y(6) @ Y(2) @ Y(7)+ (0.000125624465081378+0j) * X(0) @ Z(7) @ X(2)+ (0.000125624465081378+0j) * Y(0) @ Z(7) @ Y(2)+ (8.068063617189902e-07+0j) * X(0) @ Z(4) @ X(3)+ (8.068063617189902e-07+0j) * Y(0) @ Z(4) @ Y(3)+ (3.425253920735666e-06+0j) * X(0) @ X(4) @ X(3) @ X(5)+ (3.425253920735666e-06+0j) * X(0) @ Y(4) @ X(3) @ Y(5)+ (3.425253920735666e-06+0j) * Y(0) @ X(4) @ Y(3) @ X(5)+ (3.425253920735666e-06+0j) * Y(0) @ Y(4) @ Y(3) @ Y(5)+ (-1.194268647016375e-06+0j) * X(0) @ X(4) @ X(3) @ X(6)+ (-1.194268647016375e-06+0j) * X(0) @ Y(4) @ X(3) @ Y(6)+ (-1.194268647016375e-06+0j) * Y(0) @ X(4) @ Y(3) @ X(6)+ (-1.194268647016375e-06+0j) * Y(0) @ Y(4) @ Y(3) @ Y(6)+ (3.04524113478094e-07+0j) * X(0) @ X(4) @ X(3) @ X(7)+ (3.04524113478094e-07+0j) * X(0) @ Y(4) @ X(3) @ Y(7)+ (3.04524113478094e-07+0j) * Y(0) @ X(4) @ Y(3) @ X(7)+ (3.04524113478094e-07+0j) * Y(0) @ Y(4) @ Y(3) @ Y(7)+ (2.4957572794465143e-06+0j) * X(0) @ Z(5) @ X(3)+ (2.4957572794465143e-06+0j) * Y(0) @ Z(5) @ Y(3)+ (5.371491785949926e-06+0j) * X(0) @ X(5) @ X(3) @ X(6)+ (5.371491785949926e-06+0j) * X(0) @ Y(5) @ X(3) @ Y(6)+ (5.371491785949926e-06+0j) * Y(0) @ X(5) @ Y(3) @ X(6)+ (5.371491785949926e-06+0j) * Y(0) @ Y(5) @ Y(3) @ Y(6)+ (-2.198423634855041e-06+0j) * X(0) @ X(5) @ X(3) @ X(7)+ (-2.198423634855041e-06+0j) * X(0) @ Y(5) @ X(3) @ Y(7)+ (-2.198423634855041e-06+0j) * Y(0) @ X(5) @ Y(3) @ X(7)+ (-2.198423634855041e-06+0j) * Y(0) @ Y(5) @ Y(3) @ Y(7)+ (4.343789892517519e-06+0j) * X(0) @ Z(6) @ X(3)+ (4.343789892517519e-06+0j) * Y(0) @ Z(6) @ Y(3)+ (7.271524761895388e-06+0j) * X(0) @ X(6) @ X(3) @ X(7)+ (7.271524761895388e-06+0j) * X(0) @ Y(6) @ X(3) @ Y(7)+ (7.271524761895388e-06+0j) * Y(0) @ X(6) @ Y(3) @ X(7)+ (7.271524761895388e-06+0j) * Y(0) @ Y(6) @ Y(3) @ Y(7)+ (6.368791284623692e-06+0j) * X(0) @ Z(7) @ X(3)+ (6.368791284623692e-06+0j) * Y(0) @ Z(7) @ Y(3)+ (-3.301034147285045e-05+0j) * Z(1) @ Z(4)+ (-5.237741157635346e-05+0j) * Z(1) @ X(4) @ X(5)+ (-5.237741157635346e-05+0j) * Z(1) @ Y(4) @ Y(5)+ (4.952151698964625e-05+0j) * Z(1) @ X(4) @ X(6)+ (4.952151698964625e-05+0j) * Z(1) @ Y(4) @ Y(6)+ (-1.464264208232338e-05+0j) * Z(1) @ X(4) @ X(7)+ (-1.464264208232338e-05+0j) * Z(1) @ Y(4) @ Y(7)+ (-0.00010304434242889786+0j) * Z(1) @ Z(5)+ (-9.94346458569069e-05+0j) * Z(1) @ X(5) @ X(6)+ (-9.94346458569069e-05+0j) * Z(1) @ Y(5) @ Y(6)+ (9.256484968416258e-05+0j) * Z(1) @ X(5) @ X(7)+ (9.256484968416258e-05+0j) * Z(1) @ Y(5) @ Y(7)+ (-0.0001813956668726856+0j) * Z(1) @ Z(6)+ (-0.00015503618242059268+0j) * Z(1) @ X(6) @ X(7)+ (-0.00015503618242059268+0j) * Z(1) @ Y(6) @ Y(7)+ (-0.0002686680183397858+0j) * Z(1) @ Z(7)+ (-1.4944976469516124e-05+0j) * X(1) @ Z(4) @ X(2)+ (-1.4944976469516124e-05+0j) * Y(1) @ Z(4) @ Y(2)+ (1.3659236959720653e-05+0j) * X(1) @ X(4) @ X(2) @ X(5)+ (1.3659236959720653e-05+0j) * X(1) @ Y(4) @ X(2) @ Y(5)+ (1.3659236959720653e-05+0j) * Y(1) @ X(4) @ Y(2) @ X(5)+ (1.3659236959720653e-05+0j) * Y(1) @ Y(4) @ Y(2) @ Y(5)+ (2.232183724978453e-05+0j) * X(1) @ X(4) @ X(2) @ X(6)+ (2.232183724978453e-05+0j) * X(1) @ Y(4) @ X(2) @ Y(6)+ (2.232183724978453e-05+0j) * Y(1) @ X(4) @ Y(2) @ X(6)+ (2.232183724978453e-05+0j) * Y(1) @ Y(4) @ Y(2) @ Y(6)+ (-7.568348247195396e-06+0j) * X(1) @ X(4) @ X(2) @ X(7)+ (-7.568348247195396e-06+0j) * X(1) @ Y(4) @ X(2) @ Y(7)+ (-7.568348247195396e-06+0j) * Y(1) @ X(4) @ Y(2) @ X(7)+ (-7.568348247195396e-06+0j) * Y(1) @ Y(4) @ Y(2) @ Y(7)+ (-4.6512821445246335e-05+0j) * X(1) @ Z(5) @ X(2)+ (-4.6512821445246335e-05+0j) * Y(1) @ Z(5) @ Y(2)+ (6.208314466587478e-06+0j) * X(1) @ X(5) @ X(2) @ X(6)+ (6.208314466587478e-06+0j) * X(1) @ Y(5) @ X(2) @ Y(6)+ (6.208314466587478e-06+0j) * Y(1) @ X(5) @ Y(2) @ X(6)+ (6.208314466587478e-06+0j) * Y(1) @ Y(5) @ Y(2) @ Y(6)+ (4.148540680763392e-05+0j) * X(1) @ X(5) @ X(2) @ X(7)+ (4.148540680763392e-05+0j) * X(1) @ Y(5) @ X(2) @ Y(7)+ (4.148540680763392e-05+0j) * Y(1) @ X(5) @ Y(2) @ X(7)+ (4.148540680763392e-05+0j) * Y(1) @ Y(5) @ Y(2) @ Y(7)+ (-8.153793818262463e-05+0j) * X(1) @ Z(6) @ X(2)+ (-8.153793818262463e-05+0j) * Y(1) @ Z(6) @ Y(2)+ (-9.159253804944251e-06+0j) * X(1) @ X(6) @ X(2) @ X(7)+ (-9.159253804944251e-06+0j) * X(1) @ Y(6) @ X(2) @ Y(7)+ (-9.159253804944251e-06+0j) * Y(1) @ X(6) @ Y(2) @ X(7)+ (-9.159253804944251e-06+0j) * Y(1) @ Y(6) @ Y(2) @ Y(7)+ (-0.00012023179321765716+0j) * X(1) @ Z(7) @ X(2)+ (-0.00012023179321765716+0j) * Y(1) @ Z(7) @ Y(2)+ (2.597107496956927e-05+0j) * X(1) @ Z(4) @ X(3)+ (2.597107496956927e-05+0j) * Y(1) @ Z(4) @ Y(3)+ (4.1191145017084826e-05+0j) * X(1) @ X(4) @ X(3) @ X(5)+ (4.1191145017084826e-05+0j) * X(1) @ Y(4) @ X(3) @ Y(5)+ (4.1191145017084826e-05+0j) * Y(1) @ X(4) @ Y(3) @ X(5)+ (4.1191145017084826e-05+0j) * Y(1) @ Y(4) @ Y(3) @ Y(5)+ (-3.891430655030678e-05+0j) * X(1) @ X(4) @ X(3) @ X(6)+ (-3.891430655030678e-05+0j) * X(1) @ Y(4) @ X(3) @ Y(6)+ (-3.891430655030678e-05+0j) * Y(1) @ X(4) @ Y(3) @ X(6)+ (-3.891430655030678e-05+0j) * Y(1) @ Y(4) @ Y(3) @ Y(6)+ (1.1393625659937547e-05+0j) * X(1) @ X(4) @ X(3) @ X(7)+ (1.1393625659937547e-05+0j) * X(1) @ Y(4) @ X(3) @ Y(7)+ (1.1393625659937547e-05+0j) * Y(1) @ X(4) @ Y(3) @ X(7)+ (1.1393625659937547e-05+0j) * Y(1) @ Y(4) @ Y(3) @ Y(7)+ (8.100421506335726e-05+0j) * X(1) @ Z(5) @ X(3)+ (8.100421506335726e-05+0j) * Y(1) @ Z(5) @ Y(3)+ (7.79874144582706e-05+0j) * X(1) @ X(5) @ X(3) @ X(6)+ (7.79874144582706e-05+0j) * X(1) @ Y(5) @ X(3) @ Y(6)+ (7.79874144582706e-05+0j) * Y(1) @ X(5) @ Y(3) @ X(6)+ (7.79874144582706e-05+0j) * Y(1) @ Y(5) @ Y(3) @ Y(6)+ (-7.262663504305557e-05+0j) * X(1) @ X(5) @ X(3) @ X(7)+ (-7.262663504305557e-05+0j) * X(1) @ Y(5) @ X(3) @ Y(7)+ (-7.262663504305557e-05+0j) * Y(1) @ X(5) @ Y(3) @ X(7)+ (-7.262663504305557e-05+0j) * Y(1) @ Y(5) @ Y(3) @ Y(7)+ (0.00014243674381187433+0j) * X(1) @ Z(6) @ X(3)+ (0.00014243674381187433+0j) * Y(1) @ Z(6) @ Y(3)+ (0.0001213487751285884+0j) * X(1) @ X(6) @ X(3) @ X(7)+ (0.0001213487751285884+0j) * X(1) @ Y(6) @ X(3) @ Y(7)+ (0.0001213487751285884+0j) * Y(1) @ X(6) @ Y(3) @ X(7)+ (0.0001213487751285884+0j) * Y(1) @ Y(6) @ Y(3) @ Y(7)+ (0.00021071932935076012+0j) * X(1) @ Z(7) @ X(3)+ (0.00021071932935076012+0j) * Y(1) @ Z(7) @ Y(3)+ (-5.389722339366915e-05+0j) * Z(2) @ Z(4)+ (-8.550351779666089e-05+0j) * Z(2) @ X(4) @ X(5)+ (-8.550351779666089e-05+0j) * Z(2) @ Y(4) @ Y(5)+ (8.080201022432378e-05+0j) * Z(2) @ X(4) @ X(6)+ (8.080201022432378e-05+0j) * Z(2) @ Y(4) @ Y(6)+ (-2.3763188048504993e-05+0j) * Z(2) @ X(4) @ X(7)+ (-2.3763188048504993e-05+0j) * Z(2) @ Y(4) @ Y(7)+ (-0.00016816852211991727+0j) * Z(2) @ Z(5)+ (-0.00016207928354847122+0j) * Z(2) @ X(5) @ X(6)+ (-0.00016207928354847122+0j) * Z(2) @ Y(5) @ Y(6)+ (0.00015090686543134152+0j) * Z(2) @ X(5) @ X(7)+ (0.00015090686543134152+0j) * Z(2) @ Y(5) @ Y(7)+ (-0.00029585528225160954+0j) * Z(2) @ Z(6)+ (-0.00025242596862157837+0j) * Z(2) @ X(6) @ X(7)+ (-0.00025242596862157837+0j) * Z(2) @ Y(6) @ Y(7)+ (-0.000437915525123229+0j) * Z(2) @ Z(7)+ (-1.6742404745588516e-05+0j) * X(2) @ Z(4) @ X(3)+ (-1.6742404745588516e-05+0j) * Y(2) @ Z(4) @ Y(3)+ (2.3150255031424757e-05+0j) * X(2) @ X(4) @ X(3) @ X(5)+ (2.3150255031424757e-05+0j) * X(2) @ Y(4) @ X(3) @ Y(5)+ (2.3150255031424757e-05+0j) * Y(2) @ X(4) @ Y(3) @ X(5)+ (2.3150255031424757e-05+0j) * Y(2) @ Y(4) @ Y(3) @ Y(5)+ (2.5025728918352857e-05+0j) * X(2) @ X(4) @ X(3) @ X(6)+ (2.5025728918352857e-05+0j) * X(2) @ Y(4) @ X(3) @ Y(6)+ (2.5025728918352857e-05+0j) * Y(2) @ X(4) @ Y(3) @ X(6)+ (2.5025728918352857e-05+0j) * Y(2) @ Y(4) @ Y(3) @ Y(6)+ (-8.671050625848585e-06+0j) * X(2) @ X(4) @ X(3) @ X(7)+ (-8.671050625848585e-06+0j) * X(2) @ Y(4) @ X(3) @ Y(7)+ (-8.671050625848585e-06+0j) * Y(2) @ X(4) @ Y(3) @ X(7)+ (-8.671050625848585e-06+0j) * Y(2) @ Y(4) @ Y(3) @ Y(7)+ (-5.2134129990195744e-05+0j) * X(2) @ Z(5) @ X(3)+ (-5.2134129990195744e-05+0j) * Y(2) @ Z(5) @ Y(3)+ (1.7720704398865205e-05+0j) * X(2) @ X(5) @ X(3) @ X(6)+ (1.7720704398865205e-05+0j) * X(2) @ Y(5) @ X(3) @ Y(6)+ (1.7720704398865205e-05+0j) * Y(2) @ X(5) @ Y(3) @ X(6)+ (1.7720704398865205e-05+0j) * Y(2) @ Y(5) @ Y(3) @ Y(6)+ (4.654887172106943e-05+0j) * X(2) @ X(5) @ X(3) @ X(7)+ (4.654887172106943e-05+0j) * X(2) @ Y(5) @ X(3) @ Y(7)+ (4.654887172106943e-05+0j) * Y(2) @ X(5) @ Y(3) @ X(7)+ (4.654887172106943e-05+0j) * Y(2) @ Y(5) @ Y(3) @ Y(7)+ (-9.144875927733683e-05+0j) * X(2) @ Z(6) @ X(3)+ (-9.144875927733683e-05+0j) * Y(2) @ Z(6) @ Y(3)+ (2.5305828061717152e-06+0j) * X(2) @ X(6) @ X(3) @ X(7)+ (2.5305828061717152e-06+0j) * X(2) @ Y(6) @ X(3) @ Y(7)+ (2.5305828061717152e-06+0j) * Y(2) @ X(6) @ Y(3) @ X(7)+ (2.5305828061717152e-06+0j) * Y(2) @ Y(6) @ Y(3) @ Y(7)+ (-0.00013491303132824982+0j) * X(2) @ Z(7) @ X(3)+ (-0.00013491303132824982+0j) * Y(2) @ Z(7) @ Y(3)+ (-7.388960535176895e-05+0j) * Z(3) @ Z(4)+ (-0.00011733291158874051+0j) * Z(3) @ X(4) @ X(5)+ (-0.00011733291158874051+0j) * Z(3) @ Y(4) @ Y(5)+ (0.0001106989900896245+0j) * Z(3) @ X(4) @ X(6)+ (0.0001106989900896245+0j) * Z(3) @ Y(4) @ Y(6)+ (-3.2371860050490345e-05+0j) * Z(3) @ X(4) @ X(7)+ (-3.2371860050490345e-05+0j) * Z(3) @ Y(4) @ Y(7)+ (-0.0002304416184775208+0j) * Z(3) @ Z(5)+ (-0.0002220035012244787+0j) * Z(3) @ X(5) @ X(6)+ (-0.0002220035012244787+0j) * Z(3) @ Y(5) @ Y(6)+ (0.00020656477207843359+0j) * Z(3) @ X(5) @ X(7)+ (0.00020656477207843359+0j) * Z(3) @ Y(5) @ Y(7)+ (-0.00040515475712787896+0j) * Z(3) @ Z(6)+ (-0.00034528719671086114+0j) * Z(3) @ X(6) @ X(7)+ (-0.00034528719671086114+0j) * Z(3) @ Y(6) @ Y(7)+ (-0.0005993047948218798+0j) * Z(3) @ Z(7)+ (-1.1168223486761233e-05+0j) * Z(0) @ Z(8)+ (-1.7732335478487925e-05+0j) * Z(0) @ X(8) @ X(9)+ (-1.7732335478487925e-05+0j) * Z(0) @ Y(8) @ Y(9)+ (1.6762308603024977e-05+0j) * Z(0) @ X(8) @ X(10)+ (1.6762308603024977e-05+0j) * Z(0) @ Y(8) @ Y(10)+ (-4.975164764345825e-06+0j) * Z(0) @ X(8) @ X(11)+ (-4.975164764345825e-06+0j) * Z(0) @ Y(8) @ Y(11)+ (-3.4873707649842366e-05+0j) * Z(0) @ Z(9)+ (-3.369454747410065e-05+0j) * Z(0) @ X(9) @ X(10)+ (-3.369454747410065e-05+0j) * Z(0) @ Y(9) @ Y(10)+ (3.135068335251457e-05+0j) * Z(0) @ X(9) @ X(11)+ (3.135068335251457e-05+0j) * Z(0) @ Y(9) @ Y(11)+ (-6.141755421891565e-05+0j) * Z(0) @ Z(10)+ (-5.257317224718861e-05+0j) * Z(0) @ X(10) @ X(11)+ (-5.257317224718861e-05+0j) * Z(0) @ Y(10) @ Y(11)+ (-9.100819530034662e-05+0j) * Z(0) @ Z(11)+ (-1.1555826552500743e-05+0j) * X(0) @ Z(8) @ X(1)+ (-1.1555826552500743e-05+0j) * Y(0) @ Z(8) @ Y(1)+ (5.463477121990102e-06+0j) * X(0) @ X(8) @ X(1) @ X(9)+ (5.463477121990102e-06+0j) * X(0) @ Y(8) @ X(1) @ Y(9)+ (5.463477121990102e-06+0j) * Y(0) @ X(8) @ Y(1) @ X(9)+ (5.463477121990102e-06+0j) * Y(0) @ Y(8) @ Y(1) @ Y(9)+ (1.7246597432652317e-05+0j) * X(0) @ X(8) @ X(1) @ X(10)+ (1.7246597432652317e-05+0j) * X(0) @ Y(8) @ X(1) @ Y(10)+ (1.7246597432652317e-05+0j) * Y(0) @ X(8) @ Y(1) @ X(10)+ (1.7246597432652317e-05+0j) * Y(0) @ Y(8) @ Y(1) @ Y(10)+ (-5.72459475182682e-06+0j) * X(0) @ X(8) @ X(1) @ X(11)+ (-5.72459475182682e-06+0j) * X(0) @ Y(8) @ X(1) @ Y(11)+ (-5.72459475182682e-06+0j) * Y(0) @ X(8) @ Y(1) @ X(11)+ (-5.72459475182682e-06+0j) * Y(0) @ Y(8) @ Y(1) @ Y(11)+ (-3.594619854654663e-05+0j) * X(0) @ Z(9) @ X(1)+ (-3.594619854654663e-05+0j) * Y(0) @ Z(9) @ Y(1)+ (-2.1887655192726862e-06+0j) * X(0) @ X(9) @ X(1) @ X(10)+ (-2.1887655192726862e-06+0j) * X(0) @ Y(9) @ X(1) @ Y(10)+ (-2.1887655192726862e-06+0j) * Y(0) @ X(9) @ Y(1) @ X(10)+ (-2.1887655192726862e-06+0j) * Y(0) @ Y(9) @ Y(1) @ Y(10)+ (3.202712148594567e-05+0j) * X(0) @ X(9) @ X(1) @ X(11)+ (3.202712148594567e-05+0j) * X(0) @ Y(9) @ X(1) @ Y(11)+ (3.202712148594567e-05+0j) * Y(0) @ X(9) @ Y(1) @ X(11)+ (3.202712148594567e-05+0j) * Y(0) @ Y(9) @ Y(1) @ Y(11)+ (-6.297606533487107e-05+0j) * X(0) @ Z(10) @ X(1)+ (-6.297606533487107e-05+0j) * Y(0) @ Z(10) @ Y(1)+ (-1.538233292814288e-05+0j) * X(0) @ X(10) @ X(1) @ X(11)+ (-1.538233292814288e-05+0j) * X(0) @ Y(10) @ X(1) @ Y(11)+ (-1.538233292814288e-05+0j) * Y(0) @ X(10) @ Y(1) @ X(11)+ (-1.538233292814288e-05+0j) * Y(0) @ Y(10) @ Y(1) @ Y(11)+ (-9.281686347848124e-05+0j) * X(0) @ Z(11) @ X(1)+ (-9.281686347848124e-05+0j) * Y(0) @ Z(11) @ Y(1)+ (1.5444709582736844e-05+0j) * X(0) @ Z(8) @ X(2)+ (1.5444709582736844e-05+0j) * Y(0) @ Z(8) @ Y(2)+ (2.4497765487888537e-05+0j) * X(0) @ X(8) @ X(2) @ X(9)+ (2.4497765487888537e-05+0j) * X(0) @ Y(8) @ X(2) @ Y(9)+ (2.4497765487888537e-05+0j) * Y(0) @ X(8) @ Y(2) @ X(9)+ (2.4497765487888537e-05+0j) * Y(0) @ Y(8) @ Y(2) @ Y(9)+ (-2.316425814878652e-05+0j) * X(0) @ X(8) @ X(2) @ X(10)+ (-2.316425814878652e-05+0j) * X(0) @ Y(8) @ X(2) @ Y(10)+ (-2.316425814878652e-05+0j) * Y(0) @ X(8) @ Y(2) @ X(10)+ (-2.316425814878652e-05+0j) * Y(0) @ Y(8) @ Y(2) @ Y(10)+ (6.835938621626313e-06+0j) * X(0) @ X(8) @ X(2) @ X(11)+ (6.835938621626313e-06+0j) * X(0) @ Y(8) @ X(2) @ Y(11)+ (6.835938621626313e-06+0j) * Y(0) @ X(8) @ Y(2) @ X(11)+ (6.835938621626313e-06+0j) * Y(0) @ Y(8) @ Y(2) @ Y(11)+ (4.8203917619062196e-05+0j) * X(0) @ Z(9) @ X(2)+ (4.8203917619062196e-05+0j) * Y(0) @ Z(9) @ Y(2)+ (4.648526521088663e-05+0j) * X(0) @ X(9) @ X(2) @ X(10)+ (4.648526521088663e-05+0j) * X(0) @ Y(9) @ X(2) @ Y(10)+ (4.648526521088663e-05+0j) * Y(0) @ X(9) @ Y(2) @ X(10)+ (4.648526521088663e-05+0j) * Y(0) @ Y(9) @ Y(2) @ Y(10)+ (-4.328495159724263e-05+0j) * X(0) @ X(9) @ X(2) @ X(11)+ (-4.328495159724263e-05+0j) * X(0) @ Y(9) @ X(2) @ Y(11)+ (-4.328495159724263e-05+0j) * Y(0) @ X(9) @ Y(2) @ X(11)+ (-4.328495159724263e-05+0j) * Y(0) @ Y(9) @ Y(2) @ Y(11)+ (8.483733607805559e-05+0j) * X(0) @ Z(10) @ X(2)+ (8.483733607805559e-05+0j) * Y(0) @ Z(10) @ Y(2)+ (7.245228387833322e-05+0j) * X(0) @ X(10) @ X(2) @ X(11)+ (7.245228387833322e-05+0j) * X(0) @ Y(10) @ X(2) @ Y(11)+ (7.245228387833322e-05+0j) * Y(0) @ X(10) @ Y(2) @ X(11)+ (7.245228387833322e-05+0j) * Y(0) @ Y(10) @ Y(2) @ Y(11)+ (0.00012562446400934707+0j) * X(0) @ Z(11) @ X(2)+ (0.00012562446400934707+0j) * Y(0) @ Z(11) @ Y(2)+ (8.068063589552406e-07+0j) * X(0) @ Z(8) @ X(3)+ (8.068063589552406e-07+0j) * Y(0) @ Z(8) @ Y(3)+ (3.4252538690987893e-06+0j) * X(0) @ X(8) @ X(3) @ X(9)+ (3.4252538690987893e-06+0j) * X(0) @ Y(8) @ X(3) @ Y(9)+ (3.4252538690987893e-06+0j) * Y(0) @ X(8) @ Y(3) @ X(9)+ (3.4252538690987893e-06+0j) * Y(0) @ Y(8) @ Y(3) @ Y(9)+ (-1.1942686431663922e-06+0j) * X(0) @ X(8) @ X(3) @ X(10)+ (-1.1942686431663922e-06+0j) * X(0) @ Y(8) @ X(3) @ Y(10)+ (-1.1942686431663922e-06+0j) * Y(0) @ X(8) @ Y(3) @ X(10)+ (-1.1942686431663922e-06+0j) * Y(0) @ Y(8) @ Y(3) @ Y(10)+ (3.045241046777714e-07+0j) * X(0) @ X(8) @ X(3) @ X(11)+ (3.045241046777714e-07+0j) * X(0) @ Y(8) @ X(3) @ Y(11)+ (3.045241046777714e-07+0j) * Y(0) @ X(8) @ Y(3) @ X(11)+ (3.045241046777714e-07+0j) * Y(0) @ Y(8) @ Y(3) @ Y(11)+ (2.4957572712380645e-06+0j) * X(0) @ Z(9) @ X(3)+ (2.4957572712380645e-06+0j) * Y(0) @ Z(9) @ Y(3)+ (5.371491697681751e-06+0j) * X(0) @ X(9) @ X(3) @ X(10)+ (5.371491697681751e-06+0j) * X(0) @ Y(9) @ X(3) @ Y(10)+ (5.371491697681751e-06+0j) * Y(0) @ X(9) @ Y(3) @ X(10)+ (5.371491697681751e-06+0j) * Y(0) @ Y(9) @ Y(3) @ Y(10)+ (-2.1984236301152396e-06+0j) * X(0) @ X(9) @ X(3) @ X(11)+ (-2.1984236301152396e-06+0j) * X(0) @ Y(9) @ X(3) @ Y(11)+ (-2.1984236301152396e-06+0j) * Y(0) @ X(9) @ Y(3) @ X(11)+ (-2.1984236301152396e-06+0j) * Y(0) @ Y(9) @ Y(3) @ Y(11)+ (4.343789881226374e-06+0j) * X(0) @ Z(10) @ X(3)+ (4.343789881226374e-06+0j) * Y(0) @ Z(10) @ Y(3)+ (7.271524649286062e-06+0j) * X(0) @ X(10) @ X(3) @ X(11)+ (7.271524649286062e-06+0j) * X(0) @ Y(10) @ X(3) @ Y(11)+ (7.271524649286062e-06+0j) * Y(0) @ X(10) @ Y(3) @ X(11)+ (7.271524649286062e-06+0j) * Y(0) @ Y(10) @ Y(3) @ Y(11)+ (6.368791274090752e-06+0j) * X(0) @ Z(11) @ X(3)+ (6.368791274090752e-06+0j) * Y(0) @ Z(11) @ Y(3)+ (-3.30103412455814e-05+0j) * Z(1) @ Z(8)+ (-5.2377407679295416e-05+0j) * Z(1) @ X(8) @ X(9)+ (-5.2377407679295416e-05+0j) * Z(1) @ Y(8) @ Y(9)+ (4.952151663935032e-05+0j) * Z(1) @ X(8) @ X(10)+ (4.952151663935032e-05+0j) * Z(1) @ Y(8) @ Y(10)+ (-1.4642641874599789e-05+0j) * Z(1) @ X(8) @ X(11)+ (-1.4642641874599789e-05+0j) * Z(1) @ Y(8) @ Y(11)+ (-0.00010304434170623557+0j) * Z(1) @ Z(9)+ (-9.943463998584679e-05+0j) * Z(1) @ X(9) @ X(10)+ (-9.943463998584679e-05+0j) * Z(1) @ Y(9) @ Y(10)+ (9.2564848947998e-05+0j) * Z(1) @ X(9) @ X(11)+ (9.2564848947998e-05+0j) * Z(1) @ Y(9) @ Y(11)+ (-0.00018139566549610608+0j) * Z(1) @ Z(10)+ (-0.00015503617473283296+0j) * Z(1) @ X(10) @ X(11)+ (-0.00015503617473283296+0j) * Z(1) @ Y(10) @ Y(11)+ (-0.000268668016068216+0j) * Z(1) @ Z(11)+ (-1.4944977029397546e-05+0j) * X(1) @ Z(8) @ X(2)+ (-1.4944977029397546e-05+0j) * Y(1) @ Z(8) @ Y(2)+ (1.3659237173734515e-05+0j) * X(1) @ X(8) @ X(2) @ X(9)+ (1.3659237173734515e-05+0j) * X(1) @ Y(8) @ X(2) @ Y(9)+ (1.3659237173734515e-05+0j) * Y(1) @ X(8) @ Y(2) @ X(9)+ (1.3659237173734515e-05+0j) * Y(1) @ Y(8) @ Y(2) @ Y(9)+ (2.2321838026195386e-05+0j) * X(1) @ X(8) @ X(2) @ X(10)+ (2.2321838026195386e-05+0j) * X(1) @ Y(8) @ X(2) @ Y(10)+ (2.2321838026195386e-05+0j) * Y(1) @ X(8) @ Y(2) @ X(10)+ (2.2321838026195386e-05+0j) * Y(1) @ Y(8) @ Y(2) @ Y(10)+ (-7.568348315692007e-06+0j) * X(1) @ X(8) @ X(2) @ X(11)+ (-7.568348315692007e-06+0j) * X(1) @ Y(8) @ X(2) @ Y(11)+ (-7.568348315692007e-06+0j) * Y(1) @ X(8) @ Y(2) @ X(11)+ (-7.568348315692007e-06+0j) * Y(1) @ Y(8) @ Y(2) @ Y(11)+ (-4.6512823103138536e-05+0j) * X(1) @ Z(9) @ X(2)+ (-4.6512823103138536e-05+0j) * Y(1) @ Z(9) @ Y(2)+ (6.208314650609196e-06+0j) * X(1) @ X(9) @ X(2) @ X(10)+ (6.208314650609196e-06+0j) * X(1) @ Y(9) @ X(2) @ Y(10)+ (6.208314650609196e-06+0j) * Y(1) @ X(9) @ Y(2) @ X(10)+ (6.208314650609196e-06+0j) * Y(1) @ Y(9) @ Y(2) @ Y(10)+ (4.1485408145275545e-05+0j) * X(1) @ X(9) @ X(2) @ X(11)+ (4.1485408145275545e-05+0j) * X(1) @ Y(9) @ X(2) @ Y(11)+ (4.1485408145275545e-05+0j) * Y(1) @ X(9) @ Y(2) @ X(11)+ (4.1485408145275545e-05+0j) * Y(1) @ Y(9) @ Y(2) @ Y(11)+ (-8.153794092978115e-05+0j) * X(1) @ Z(10) @ X(2)+ (-8.153794092978115e-05+0j) * Y(1) @ Z(10) @ Y(2)+ (-9.159253706864985e-06+0j) * X(1) @ X(10) @ X(2) @ X(11)+ (-9.159253706864985e-06+0j) * X(1) @ Y(10) @ X(2) @ Y(11)+ (-9.159253706864985e-06+0j) * Y(1) @ X(10) @ Y(2) @ X(11)+ (-9.159253706864985e-06+0j) * Y(1) @ Y(10) @ Y(2) @ Y(11)+ (-0.0001202317970786737+0j) * X(1) @ Z(11) @ X(2)+ (-0.0001202317970786737+0j) * Y(1) @ Z(11) @ Y(2)+ (2.5971074798393003e-05+0j) * X(1) @ Z(8) @ X(3)+ (2.5971074798393003e-05+0j) * Y(1) @ Z(8) @ Y(3)+ (4.119114200524846e-05+0j) * X(1) @ X(8) @ X(3) @ X(9)+ (4.119114200524846e-05+0j) * X(1) @ Y(8) @ X(3) @ Y(9)+ (4.119114200524846e-05+0j) * Y(1) @ X(8) @ Y(3) @ X(9)+ (4.119114200524846e-05+0j) * Y(1) @ Y(8) @ Y(3) @ Y(9)+ (-3.8914306260821554e-05+0j) * X(1) @ X(8) @ X(3) @ X(10)+ (-3.8914306260821554e-05+0j) * X(1) @ Y(8) @ X(3) @ Y(10)+ (-3.8914306260821554e-05+0j) * Y(1) @ X(8) @ Y(3) @ X(10)+ (-3.8914306260821554e-05+0j) * Y(1) @ Y(8) @ Y(3) @ Y(10)+ (1.1393625476519303e-05+0j) * X(1) @ X(8) @ X(3) @ X(11)+ (1.1393625476519303e-05+0j) * X(1) @ Y(8) @ X(3) @ Y(11)+ (1.1393625476519303e-05+0j) * Y(1) @ X(8) @ Y(3) @ X(11)+ (1.1393625476519303e-05+0j) * Y(1) @ Y(8) @ Y(3) @ Y(11)+ (8.100421448278705e-05+0j) * X(1) @ Z(9) @ X(3)+ (8.100421448278705e-05+0j) * Y(1) @ Z(9) @ Y(3)+ (7.7987409881201e-05+0j) * X(1) @ X(9) @ X(3) @ X(10)+ (7.7987409881201e-05+0j) * X(1) @ Y(9) @ X(3) @ Y(10)+ (7.7987409881201e-05+0j) * Y(1) @ X(9) @ Y(3) @ X(10)+ (7.7987409881201e-05+0j) * Y(1) @ Y(9) @ Y(3) @ Y(10)+ (-7.262663442886221e-05+0j) * X(1) @ X(9) @ X(3) @ X(11)+ (-7.262663442886221e-05+0j) * X(1) @ Y(9) @ X(3) @ Y(11)+ (-7.262663442886221e-05+0j) * Y(1) @ X(9) @ Y(3) @ X(11)+ (-7.262663442886221e-05+0j) * Y(1) @ Y(9) @ Y(3) @ Y(11)+ (0.0001424367426837709+0j) * X(1) @ Z(10) @ X(3)+ (0.0001424367426837709+0j) * Y(1) @ Z(10) @ Y(3)+ (0.00012134876912939818+0j) * X(1) @ X(10) @ X(3) @ X(11)+ (0.00012134876912939818+0j) * X(1) @ Y(10) @ X(3) @ Y(11)+ (0.00012134876912939818+0j) * Y(1) @ X(10) @ Y(3) @ X(11)+ (0.00012134876912939818+0j) * Y(1) @ Y(10) @ Y(3) @ Y(11)+ (0.00021071932752968702+0j) * X(1) @ Z(11) @ X(3)+ (0.00021071932752968702+0j) * Y(1) @ Z(11) @ Y(3)+ (-5.3897223030030475e-05+0j) * Z(2) @ Z(8)+ (-8.550351149658238e-05+0j) * Z(2) @ X(8) @ X(9)+ (-8.550351149658238e-05+0j) * Z(2) @ Y(8) @ Y(9)+ (8.080200963789046e-05+0j) * Z(2) @ X(8) @ X(10)+ (8.080200963789046e-05+0j) * Z(2) @ Y(8) @ Y(10)+ (-2.376318768839638e-05+0j) * Z(2) @ X(8) @ X(11)+ (-2.376318768839638e-05+0j) * Z(2) @ Y(8) @ Y(11)+ (-0.00016816852092693666+0j) * Z(2) @ Z(9)+ (-0.0001620792740150884+0j) * Z(2) @ X(9) @ X(10)+ (-0.0001620792740150884+0j) * Z(2) @ Y(9) @ Y(10)+ (0.00015090686419343705+0j) * Z(2) @ X(9) @ X(11)+ (0.00015090686419343705+0j) * Z(2) @ Y(9) @ Y(11)+ (-0.00029585527995718274+0j) * Z(2) @ Z(10)+ (-0.0002524259561309231+0j) * Z(2) @ X(10) @ X(11)+ (-0.0002524259561309231+0j) * Z(2) @ Y(10) @ Y(11)+ (-0.0004379155213793499+0j) * Z(2) @ Z(11)+ (-1.6742405421146046e-05+0j) * X(2) @ Z(8) @ X(3)+ (-1.6742405421146046e-05+0j) * Y(2) @ Z(8) @ Y(3)+ (2.3150255134888107e-05+0j) * X(2) @ X(8) @ X(3) @ X(9)+ (2.3150255134888107e-05+0j) * X(2) @ Y(8) @ X(3) @ Y(9)+ (2.3150255134888107e-05+0j) * Y(2) @ X(8) @ Y(3) @ X(9)+ (2.3150255134888107e-05+0j) * Y(2) @ Y(8) @ Y(3) @ Y(9)+ (2.5025729865031082e-05+0j) * X(2) @ X(8) @ X(3) @ X(10)+ (2.5025729865031082e-05+0j) * X(2) @ Y(8) @ X(3) @ Y(10)+ (2.5025729865031082e-05+0j) * Y(2) @ X(8) @ Y(3) @ X(10)+ (2.5025729865031082e-05+0j) * Y(2) @ Y(8) @ Y(3) @ Y(10)+ (-8.671050699408066e-06+0j) * X(2) @ X(8) @ X(3) @ X(11)+ (-8.671050699408066e-06+0j) * X(2) @ Y(8) @ X(3) @ Y(11)+ (-8.671050699408066e-06+0j) * Y(2) @ X(8) @ Y(3) @ X(11)+ (-8.671050699408066e-06+0j) * Y(2) @ Y(8) @ Y(3) @ Y(11)+ (-5.2134132004558406e-05+0j) * X(2) @ Z(9) @ X(3)+ (-5.2134132004558406e-05+0j) * Y(2) @ Z(9) @ Y(3)+ (1.772070441777571e-05+0j) * X(2) @ X(9) @ X(3) @ X(10)+ (1.772070441777571e-05+0j) * X(2) @ Y(9) @ X(3) @ Y(10)+ (1.772070441777571e-05+0j) * Y(2) @ X(9) @ Y(3) @ X(10)+ (1.772070441777571e-05+0j) * Y(2) @ Y(9) @ Y(3) @ Y(10)+ (4.6548873355561884e-05+0j) * X(2) @ X(9) @ X(3) @ X(11)+ (4.6548873355561884e-05+0j) * X(2) @ Y(9) @ X(3) @ Y(11)+ (4.6548873355561884e-05+0j) * Y(2) @ X(9) @ Y(3) @ X(11)+ (4.6548873355561884e-05+0j) * Y(2) @ Y(9) @ Y(3) @ Y(11)+ (-9.144876262413325e-05+0j) * X(2) @ Z(10) @ X(3)+ (-9.144876262413325e-05+0j) * Y(2) @ Z(10) @ Y(3)+ (2.530582655975915e-06+0j) * X(2) @ X(10) @ X(3) @ X(11)+ (2.530582655975915e-06+0j) * X(2) @ Y(10) @ X(3) @ Y(11)+ (2.530582655975915e-06+0j) * Y(2) @ X(10) @ Y(3) @ X(11)+ (2.530582655975915e-06+0j) * Y(2) @ Y(10) @ Y(3) @ Y(11)+ (-0.0001349130360200224+0j) * X(2) @ Z(11) @ X(3)+ (-0.0001349130360200224+0j) * Y(2) @ Z(11) @ Y(3)+ (-7.388960484179333e-05+0j) * Z(3) @ Z(8)+ (-0.00011733290305069131+0j) * Z(3) @ X(8) @ X(9)+ (-0.00011733290305069131+0j) * Z(3) @ Y(8) @ Y(9)+ (0.00011069898928482159+0j) * Z(3) @ X(8) @ X(10)+ (0.00011069898928482159+0j) * Z(3) @ Y(8) @ Y(10)+ (-3.237185956109663e-05+0j) * Z(3) @ X(8) @ X(11)+ (-3.237185956109663e-05+0j) * Z(3) @ Y(8) @ Y(11)+ (-0.00023044161682938164+0j) * Z(3) @ Z(9)+ (-0.00022200348830219886+0j) * Z(3) @ X(9) @ X(10)+ (-0.00022200348830219886+0j) * Z(3) @ Y(9) @ Y(10)+ (0.00020656477039226868+0j) * Z(3) @ X(9) @ X(11)+ (0.00020656477039226868+0j) * Z(3) @ Y(9) @ Y(11)+ (-0.00040515475398369977+0j) * Z(3) @ Z(10)+ (-0.0003452871797599012+0j) * Z(3) @ X(10) @ X(11)+ (-0.0003452871797599012+0j) * Z(3) @ Y(10) @ Y(11)+ (-0.0005993047896923911+0j) * Z(3) @ Z(11)+ (2.0333112779616687e-07+0j) * Z(4) @ Z(8)+ (3.194218270564929e-07+0j) * Z(4) @ X(8) @ X(9)+ (3.194218270564929e-07+0j) * Z(4) @ Y(8) @ Y(9)+ (-2.869481673526286e-07+0j) * Z(4) @ X(8) @ X(10)+ (-2.869481673526286e-07+0j) * Z(4) @ Y(8) @ Y(10)+ (4.038930006534845e-08+0j) * Z(4) @ X(8) @ X(11)+ (4.038930006534845e-08+0j) * Z(4) @ Y(8) @ Y(11)+ (6.091371177643585e-07+0j) * Z(4) @ Z(9)+ (5.21686999736615e-07+0j) * Z(4) @ X(9) @ X(10)+ (5.21686999736615e-07+0j) * Z(4) @ Y(9) @ Y(10)+ (-4.95522298719263e-07+0j) * Z(4) @ X(9) @ X(11)+ (-4.95522298719263e-07+0j) * Z(4) @ Y(9) @ Y(11)+ (1.0131225167968514e-06+0j) * Z(4) @ Z(10)+ (7.212897631604249e-07+0j) * Z(4) @ X(10) @ X(11)+ (7.212897631604249e-07+0j) * Z(4) @ Y(10) @ Y(11)+ (1.4150338245858168e-06+0j) * Z(4) @ Z(11)+ (3.1942674281915665e-07+0j) * X(4) @ Z(8) @ X(5)+ (3.1942674281915665e-07+0j) * Y(4) @ Z(8) @ Y(5)+ (5.905175752437909e-06+0j) * X(4) @ X(8) @ X(5) @ X(9)+ (5.905175752437909e-06+0j) * X(4) @ Y(8) @ X(5) @ Y(9)+ (5.905175752437909e-06+0j) * Y(4) @ X(8) @ Y(5) @ X(9)+ (5.905175752437909e-06+0j) * Y(4) @ Y(8) @ Y(5) @ Y(9)+ (-4.147716837464319e-07+0j) * X(4) @ X(8) @ X(5) @ X(10)+ (-4.147716837464319e-07+0j) * X(4) @ Y(8) @ X(5) @ Y(10)+ (-4.147716837464319e-07+0j) * Y(4) @ X(8) @ Y(5) @ X(10)+ (-4.147716837464319e-07+0j) * Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-1.0193586240022276e-07+0j) * X(4) @ X(8) @ X(5) @ X(11)+ (-1.0193586240022276e-07+0j) * X(4) @ Y(8) @ X(5) @ Y(11)+ (-1.0193586240022276e-07+0j) * Y(4) @ X(8) @ Y(5) @ X(11)+ (-1.0193586240022276e-07+0j) * Y(4) @ Y(8) @ Y(5) @ Y(11)+ (9.060024832616994e-07+0j) * X(4) @ Z(9) @ X(5)+ (9.060024832616994e-07+0j) * Y(4) @ Z(9) @ Y(5)+ (8.174621544503928e-06+0j) * X(4) @ X(9) @ X(5) @ X(10)+ (8.174621544503928e-06+0j) * X(4) @ Y(9) @ X(5) @ Y(10)+ (8.174621544503928e-06+0j) * Y(4) @ X(9) @ Y(5) @ X(10)+ (8.174621544503928e-06+0j) * Y(4) @ Y(9) @ Y(5) @ Y(10)+ (-6.3395826113481e-07+0j) * X(4) @ X(9) @ X(5) @ X(11)+ (-6.3395826113481e-07+0j) * X(4) @ Y(9) @ X(5) @ Y(11)+ (-6.3395826113481e-07+0j) * Y(4) @ X(9) @ Y(5) @ X(11)+ (-6.3395826113481e-07+0j) * Y(4) @ Y(9) @ Y(5) @ Y(11)+ (1.3891517420416065e-06+0j) * X(4) @ Z(10) @ X(5)+ (1.3891517420416065e-06+0j) * Y(4) @ Z(10) @ Y(5)+ (9.778675941609526e-06+0j) * X(4) @ X(10) @ X(5) @ X(11)+ (9.778675941609526e-06+0j) * X(4) @ Y(10) @ X(5) @ Y(11)+ (9.778675941609526e-06+0j) * Y(4) @ X(10) @ Y(5) @ X(11)+ (9.778675941609526e-06+0j) * Y(4) @ Y(10) @ Y(5) @ Y(11)+ (1.77098744348907e-06+0j) * X(4) @ Z(11) @ X(5)+ (1.77098744348907e-06+0j) * Y(4) @ Z(11) @ Y(5)+ (-2.869481816064149e-07+0j) * X(4) @ Z(8) @ X(6)+ (-2.869481816064149e-07+0j) * Y(4) @ Z(8) @ Y(6)+ (-4.147645234579362e-07+0j) * X(4) @ X(8) @ X(6) @ X(9)+ (-4.147645234579362e-07+0j) * X(4) @ Y(8) @ X(6) @ Y(9)+ (-4.147645234579362e-07+0j) * Y(4) @ X(8) @ Y(6) @ X(9)+ (-4.147645234579362e-07+0j) * Y(4) @ Y(8) @ Y(6) @ Y(9)+ (4.0504650749882535e-07+0j) * X(4) @ X(8) @ X(6) @ X(10)+ (4.0504650749882535e-07+0j) * X(4) @ Y(8) @ X(6) @ Y(10)+ (4.0504650749882535e-07+0j) * Y(4) @ X(8) @ Y(6) @ X(10)+ (4.0504650749882535e-07+0j) * Y(4) @ Y(8) @ Y(6) @ Y(10)+ (-5.7648038748320416e-08+0j) * X(4) @ X(8) @ X(6) @ X(11)+ (-5.7648038748320416e-08+0j) * X(4) @ Y(8) @ X(6) @ Y(11)+ (-5.7648038748320416e-08+0j) * Y(4) @ X(8) @ Y(6) @ X(11)+ (-5.7648038748320416e-08+0j) * Y(4) @ Y(8) @ Y(6) @ Y(11)+ (-8.597704459031118e-07+0j) * X(4) @ Z(9) @ X(6)+ (-8.597704459031118e-07+0j) * Y(4) @ Z(9) @ Y(6)+ (-6.864149463342215e-07+0j) * X(4) @ X(9) @ X(6) @ X(10)+ (-6.864149463342215e-07+0j) * X(4) @ Y(9) @ X(6) @ Y(10)+ (-6.864149463342215e-07+0j) * Y(4) @ X(9) @ Y(6) @ X(10)+ (-6.864149463342215e-07+0j) * Y(4) @ Y(9) @ Y(6) @ Y(10)+ (6.996918816229792e-07+0j) * X(4) @ X(9) @ X(6) @ X(11)+ (6.996918816229792e-07+0j) * X(4) @ Y(9) @ X(6) @ Y(11)+ (6.996918816229792e-07+0j) * Y(4) @ X(9) @ Y(6) @ X(11)+ (6.996918816229792e-07+0j) * Y(4) @ Y(9) @ Y(6) @ Y(11)+ (-1.4303033573268386e-06+0j) * X(4) @ Z(10) @ X(6)+ (-1.4303033573268386e-06+0j) * Y(4) @ Z(10) @ Y(6)+ (-9.583476557030125e-07+0j) * X(4) @ X(10) @ X(6) @ X(11)+ (-9.583476557030125e-07+0j) * X(4) @ Y(10) @ X(6) @ Y(11)+ (-9.583476557030125e-07+0j) * Y(4) @ X(10) @ Y(6) @ X(11)+ (-9.583476557030125e-07+0j) * Y(4) @ Y(10) @ Y(6) @ Y(11)+ (-1.9982090243053993e-06+0j) * X(4) @ Z(11) @ X(6)+ (-1.9982090243053993e-06+0j) * Y(4) @ Z(11) @ Y(6)+ (4.0389308006317943e-08+0j) * X(4) @ Z(8) @ X(7)+ (4.0389308006317943e-08+0j) * Y(4) @ Z(8) @ Y(7)+ (-1.019373502064054e-07+0j) * X(4) @ X(8) @ X(7) @ X(9)+ (-1.019373502064054e-07+0j) * X(4) @ Y(8) @ X(7) @ Y(9)+ (-1.019373502064054e-07+0j) * Y(4) @ X(8) @ Y(7) @ X(9)+ (-1.019373502064054e-07+0j) * Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-5.764805288631138e-08+0j) * X(4) @ X(8) @ X(7) @ X(10)+ (-5.764805288631138e-08+0j) * X(4) @ Y(8) @ X(7) @ Y(10)+ (-5.764805288631138e-08+0j) * Y(4) @ X(8) @ Y(7) @ X(10)+ (-5.764805288631138e-08+0j) * Y(4) @ Y(8) @ Y(7) @ Y(10)+ (1.1463628242571968e-08+0j) * X(4) @ X(8) @ X(7) @ X(11)+ (1.1463628242571968e-08+0j) * X(4) @ Y(8) @ X(7) @ Y(11)+ (1.1463628242571968e-08+0j) * Y(4) @ X(8) @ Y(7) @ X(11)+ (1.1463628242571968e-08+0j) * Y(4) @ Y(8) @ Y(7) @ Y(11)+ (1.219159662425416e-07+0j) * X(4) @ Z(9) @ X(7)+ (1.219159662425416e-07+0j) * Y(4) @ Z(9) @ Y(7)+ (-1.2430559661905969e-07+0j) * X(4) @ X(9) @ X(7) @ X(10)+ (-1.2430559661905969e-07+0j) * X(4) @ Y(9) @ X(7) @ Y(10)+ (-1.2430559661905969e-07+0j) * Y(4) @ X(9) @ Y(7) @ X(10)+ (-1.2430559661905969e-07+0j) * Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-1.0104736203396022e-07+0j) * X(4) @ X(9) @ X(7) @ X(11)+ (-1.0104736203396022e-07+0j) * X(4) @ Y(9) @ X(7) @ Y(11)+ (-1.0104736203396022e-07+0j) * Y(4) @ X(9) @ Y(7) @ X(11)+ (-1.0104736203396022e-07+0j) * Y(4) @ Y(9) @ Y(7) @ Y(11)+ (2.0490987554317234e-07+0j) * X(4) @ Z(10) @ X(7)+ (2.0490987554317234e-07+0j) * Y(4) @ Z(10) @ Y(7)+ (-1.2832503196757395e-07+0j) * X(4) @ X(10) @ X(7) @ X(11)+ (-1.2832503196757395e-07+0j) * X(4) @ Y(10) @ X(7) @ Y(11)+ (-1.2832503196757395e-07+0j) * Y(4) @ X(10) @ Y(7) @ X(11)+ (-1.2832503196757395e-07+0j) * Y(4) @ Y(10) @ Y(7) @ Y(11)+ (2.892949097400925e-07+0j) * X(4) @ Z(11) @ X(7)+ (2.892949097400925e-07+0j) * Y(4) @ Z(11) @ Y(7)+ (6.091371379222575e-07+0j) * Z(5) @ Z(8)+ (9.059874413219238e-07+0j) * Z(5) @ X(8) @ X(9)+ (9.059874413219238e-07+0j) * Z(5) @ Y(8) @ Y(9)+ (-8.597704316493226e-07+0j) * Z(5) @ X(8) @ X(10)+ (-8.597704316493226e-07+0j) * Z(5) @ Y(8) @ Y(10)+ (1.21915938307432e-07+0j) * Z(5) @ X(8) @ X(11)+ (1.21915938307432e-07+0j) * Z(5) @ Y(8) @ Y(11)+ (1.8250361428880979e-06+0j) * Z(5) @ Z(9)+ (1.4924243262580732e-06+0j) * Z(5) @ X(9) @ X(10)+ (1.4924243262580732e-06+0j) * Z(5) @ Y(9) @ Y(10)+ (-1.4850360471928293e-06+0j) * Z(5) @ X(9) @ X(11)+ (-1.4850360471928293e-06+0j) * Z(5) @ Y(9) @ Y(11)+ (3.035876923036234e-06+0j) * Z(5) @ Z(10)+ (2.0765980153240967e-06+0j) * Z(5) @ X(10) @ X(11)+ (2.0765980153240967e-06+0j) * Z(5) @ Y(10) @ Y(11)+ (4.240928127214824e-06+0j) * Z(5) @ Z(11)+ (5.216939654290097e-07+0j) * X(5) @ Z(8) @ X(6)+ (5.216939654290097e-07+0j) * Y(5) @ Z(8) @ Y(6)+ (8.174618967548025e-06+0j) * X(5) @ X(8) @ X(6) @ X(9)+ (8.174618967548025e-06+0j) * X(5) @ Y(8) @ X(6) @ Y(9)+ (8.174618967548025e-06+0j) * Y(5) @ X(8) @ Y(6) @ X(9)+ (8.174618967548025e-06+0j) * Y(5) @ Y(8) @ Y(6) @ Y(9)+ (-6.864250969990471e-07+0j) * X(5) @ X(8) @ X(6) @ X(10)+ (-6.864250969990471e-07+0j) * X(5) @ Y(8) @ X(6) @ Y(10)+ (-6.864250969990471e-07+0j) * Y(5) @ X(8) @ Y(6) @ X(10)+ (-6.864250969990471e-07+0j) * Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-1.243034925433768e-07+0j) * X(5) @ X(8) @ X(6) @ X(11)+ (-1.243034925433768e-07+0j) * X(5) @ Y(8) @ X(6) @ Y(11)+ (-1.243034925433768e-07+0j) * Y(5) @ X(8) @ Y(6) @ X(11)+ (-1.243034925433768e-07+0j) * Y(5) @ Y(8) @ Y(6) @ Y(11)+ (1.49244564715832e-06+0j) * X(5) @ Z(9) @ X(6)+ (1.49244564715832e-06+0j) * Y(5) @ Z(9) @ Y(6)+ (1.1345357046495387e-05+0j) * X(5) @ X(9) @ X(6) @ X(10)+ (1.1345357046495387e-05+0j) * X(5) @ Y(9) @ X(6) @ Y(10)+ (1.1345357046495387e-05+0j) * Y(5) @ X(9) @ Y(6) @ X(10)+ (1.1345357046495387e-05+0j) * Y(5) @ Y(9) @ Y(6) @ Y(10)+ (-1.0715715358889497e-06+0j) * X(5) @ X(9) @ X(6) @ X(11)+ (-1.0715715358889497e-06+0j) * X(5) @ Y(9) @ X(6) @ Y(11)+ (-1.0715715358889497e-06+0j) * Y(5) @ X(9) @ Y(6) @ X(11)+ (-1.0715715358889497e-06+0j) * Y(5) @ Y(9) @ Y(6) @ Y(11)+ (2.319471549202857e-06+0j) * X(5) @ Z(10) @ X(6)+ (2.319471549202857e-06+0j) * Y(5) @ Z(10) @ Y(6)+ (1.3606870663424918e-05+0j) * X(5) @ X(10) @ X(6) @ X(11)+ (1.3606870663424918e-05+0j) * X(5) @ Y(10) @ X(6) @ Y(11)+ (1.3606870663424918e-05+0j) * Y(5) @ X(10) @ Y(6) @ X(11)+ (1.3606870663424918e-05+0j) * Y(5) @ Y(10) @ Y(6) @ Y(11)+ (3.0056279434156034e-06+0j) * X(5) @ Z(11) @ X(6)+ (3.0056279434156034e-06+0j) * Y(5) @ Z(11) @ Y(6)+ (-4.955223229486333e-07+0j) * X(5) @ Z(8) @ X(7)+ (-4.955223229486333e-07+0j) * Y(5) @ Z(8) @ Y(7)+ (-6.339453687258738e-07+0j) * X(5) @ X(8) @ X(7) @ X(9)+ (-6.339453687258738e-07+0j) * X(5) @ Y(8) @ X(7) @ Y(9)+ (-6.339453687258738e-07+0j) * Y(5) @ X(8) @ Y(7) @ X(9)+ (-6.339453687258738e-07+0j) * Y(5) @ Y(8) @ Y(7) @ Y(9)+ (6.996918928758106e-07+0j) * X(5) @ X(8) @ X(7) @ X(10)+ (6.996918928758106e-07+0j) * X(5) @ Y(8) @ X(7) @ Y(10)+ (6.996918928758106e-07+0j) * Y(5) @ X(8) @ Y(7) @ X(10)+ (6.996918928758106e-07+0j) * Y(5) @ Y(8) @ Y(7) @ Y(10)+ (-1.0104734157364673e-07+0j) * X(5) @ X(8) @ X(7) @ X(11)+ (-1.0104734157364673e-07+0j) * X(5) @ Y(8) @ X(7) @ Y(11)+ (-1.0104734157364673e-07+0j) * Y(5) @ X(8) @ Y(7) @ X(11)+ (-1.0104734157364673e-07+0j) * Y(5) @ Y(8) @ Y(7) @ Y(11)+ (-1.4850360873361074e-06+0j) * X(5) @ Z(9) @ X(7)+ (-1.4850360873361074e-06+0j) * Y(5) @ Z(9) @ Y(7)+ (-1.071553267831069e-06+0j) * X(5) @ X(9) @ X(7) @ X(10)+ (-1.071553267831069e-06+0j) * X(5) @ Y(9) @ X(7) @ Y(10)+ (-1.071553267831069e-06+0j) * Y(5) @ X(9) @ Y(7) @ X(10)+ (-1.071553267831069e-06+0j) * Y(5) @ Y(9) @ Y(7) @ Y(10)+ (1.2092282756942142e-06+0j) * X(5) @ X(9) @ X(7) @ X(11)+ (1.2092282756942142e-06+0j) * X(5) @ Y(9) @ X(7) @ Y(11)+ (1.2092282756942142e-06+0j) * Y(5) @ X(9) @ Y(7) @ X(11)+ (1.2092282756942142e-06+0j) * Y(5) @ Y(9) @ Y(7) @ Y(11)+ (-2.4712753341405487e-06+0j) * X(5) @ Z(10) @ X(7)+ (-2.4712753341405487e-06+0j) * Y(5) @ Z(10) @ Y(7)+ (-1.5189164896773578e-06+0j) * X(5) @ X(10) @ X(7) @ X(11)+ (-1.5189164896773578e-06+0j) * X(5) @ Y(10) @ X(7) @ Y(11)+ (-1.5189164896773578e-06+0j) * Y(5) @ X(10) @ Y(7) @ X(11)+ (-1.5189164896773578e-06+0j) * Y(5) @ Y(10) @ Y(7) @ Y(11)+ (-3.453711907840336e-06+0j) * X(5) @ Z(11) @ X(7)+ (-3.453711907840336e-06+0j) * Y(5) @ Z(11) @ Y(7)+ (1.0131225565505987e-06+0j) * Z(6) @ Z(8)+ (1.3891259732786737e-06+0j) * Z(6) @ X(8) @ X(9)+ (1.3891259732786737e-06+0j) * Z(6) @ Y(8) @ Y(9)+ (-1.4303033568548968e-06+0j) * Z(6) @ X(8) @ X(10)+ (-1.4303033568548968e-06+0j) * Z(6) @ Y(8) @ Y(10)+ (2.04909832546468e-07+0j) * Z(6) @ X(8) @ X(11)+ (2.04909832546468e-07+0j) * Z(6) @ Y(8) @ Y(11)+ (3.0358769621225607e-06+0j) * Z(6) @ Z(9)+ (2.3194350321963382e-06+0j) * Z(6) @ X(9) @ X(10)+ (2.3194350321963382e-06+0j) * Z(6) @ Y(9) @ Y(10)+ (-2.4712753019542275e-06+0j) * Z(6) @ X(9) @ X(11)+ (-2.4712753019542275e-06+0j) * Z(6) @ Y(9) @ Y(11)+ (5.0511815112017315e-06+0j) * Z(6) @ Z(10)+ (3.2592290700467273e-06+0j) * Z(6) @ X(10) @ X(11)+ (3.2592290700467273e-06+0j) * Z(6) @ Y(10) @ Y(11)+ (7.057896922291836e-06+0j) * Z(6) @ Z(11)+ (7.212983137643082e-07+0j) * X(6) @ Z(8) @ X(7)+ (7.212983137643082e-07+0j) * Y(6) @ Z(8) @ Y(7)+ (9.778669510260434e-06+0j) * X(6) @ X(8) @ X(7) @ X(9)+ (9.778669510260434e-06+0j) * X(6) @ Y(8) @ X(7) @ Y(9)+ (9.778669510260434e-06+0j) * Y(6) @ X(8) @ Y(7) @ X(9)+ (9.778669510260434e-06+0j) * Y(6) @ Y(8) @ Y(7) @ Y(9)+ (-9.583601082880888e-07+0j) * X(6) @ X(8) @ X(7) @ X(10)+ (-9.583601082880888e-07+0j) * X(6) @ Y(8) @ X(7) @ Y(10)+ (-9.583601082880888e-07+0j) * Y(6) @ X(8) @ Y(7) @ X(10)+ (-9.583601082880888e-07+0j) * Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-1.283224528539795e-07+0j) * X(6) @ X(8) @ X(7) @ X(11)+ (-1.283224528539795e-07+0j) * X(6) @ Y(8) @ X(7) @ Y(11)+ (-1.283224528539795e-07+0j) * Y(6) @ X(8) @ Y(7) @ X(11)+ (-1.283224528539795e-07+0j) * Y(6) @ Y(8) @ Y(7) @ Y(11)+ (2.0766241765426785e-06+0j) * X(6) @ Z(9) @ X(7)+ (2.0766241765426785e-06+0j) * Y(6) @ Z(9) @ Y(7)+ (1.3606866035279644e-05+0j) * X(6) @ X(9) @ X(7) @ X(10)+ (1.3606866035279644e-05+0j) * X(6) @ Y(9) @ X(7) @ Y(10)+ (1.3606866035279644e-05+0j) * Y(6) @ X(9) @ Y(7) @ X(10)+ (1.3606866035279644e-05+0j) * Y(6) @ Y(9) @ Y(7) @ Y(10)+ (-1.518938892132066e-06+0j) * X(6) @ X(9) @ X(7) @ X(11)+ (-1.518938892132066e-06+0j) * X(6) @ Y(9) @ X(7) @ Y(11)+ (-1.518938892132066e-06+0j) * Y(6) @ X(9) @ Y(7) @ X(11)+ (-1.518938892132066e-06+0j) * Y(6) @ Y(9) @ Y(7) @ Y(11)+ (3.259273863249459e-06+0j) * X(6) @ Z(10) @ X(7)+ (3.259273863249459e-06+0j) * Y(6) @ Z(10) @ Y(7)+ (1.6361921730614917e-05+0j) * X(6) @ X(10) @ X(7) @ X(11)+ (1.6361921730614917e-05+0j) * X(6) @ Y(10) @ X(7) @ Y(11)+ (1.6361921730614917e-05+0j) * Y(6) @ X(10) @ Y(7) @ X(11)+ (1.6361921730614917e-05+0j) * Y(6) @ Y(10) @ Y(7) @ Y(11)+ (4.272647483613904e-06+0j) * X(6) @ Z(11) @ X(7)+ (4.272647483613904e-06+0j) * Y(6) @ Z(11) @ Y(7)+ (1.4150338480364728e-06+0j) * Z(7) @ Z(8)+ (1.7709503244365524e-06+0j) * Z(7) @ X(8) @ X(9)+ (1.7709503244365524e-06+0j) * Z(7) @ Y(8) @ Y(9)+ (-1.9982090108827223e-06+0j) * Z(7) @ X(8) @ X(10)+ (-1.9982090108827223e-06+0j) * Z(7) @ Y(8) @ Y(10)+ (2.892948670177666e-07+0j) * Z(7) @ X(8) @ X(11)+ (2.892948670177666e-07+0j) * Z(7) @ Y(8) @ Y(11)+ (4.240928131682951e-06+0j) * Z(7) @ Z(9)+ (3.0055753751508686e-06+0j) * Z(7) @ X(9) @ X(10)+ (3.0055753751508686e-06+0j) * Z(7) @ Y(9) @ Y(10)+ (-3.453711866677448e-06+0j) * Z(7) @ X(9) @ X(11)+ (-3.453711866677448e-06+0j) * Z(7) @ Y(9) @ Y(11)+ (7.0578968858371805e-06+0j) * Z(7) @ Z(10)+ (4.27258300998946e-06+0j) * Z(7) @ X(10) @ X(11)+ (4.27258300998946e-06+0j) * Z(7) @ Y(10) @ Y(11)+ (9.864486048672392e-06+0j) * Z(7) @ Z(11)+ (-9.703806147444855e-08+0j) * Z(0) @ Z(4) @ X(8) @ X(9)+ (-9.703806147444855e-08+0j) * Z(0) @ Z(4) @ Y(8) @ Y(9)+ (1.0227324078728282e-08+0j) * Z(0) @ Z(4) @ X(8) @ X(10)+ (1.0227324078728282e-08+0j) * Z(0) @ Z(4) @ Y(8) @ Y(10)+ (-2.1780730563184754e-08+0j) * Z(0) @ Z(4) @ Z(9)+ (-1.3830086559828322e-07+0j) * Z(0) @ Z(4) @ X(9) @ X(10)+ (-1.3830086559828322e-07+0j) * Z(0) @ Z(4) @ Y(9) @ Y(10)+ (1.7432298679847876e-08+0j) * Z(0) @ Z(4) @ X(9) @ X(11)+ (1.7432298679847876e-08+0j) * Z(0) @ Z(4) @ Y(9) @ Y(11)+ (-3.58990387584335e-08+0j) * Z(0) @ Z(4) @ Z(10)+ (-1.705823328035533e-07+0j) * Z(0) @ Z(4) @ X(10) @ X(11)+ (-1.705823328035533e-07+0j) * Z(0) @ Z(4) @ Y(10) @ Y(11)+ (-4.965916781511725e-08+0j) * Z(0) @ Z(4) @ Z(11)+ (-9.703800903144446e-08+0j) * Z(0) @ X(4) @ Z(8) @ X(5)+ (-9.703800903144446e-08+0j) * Z(0) @ Y(4) @ Z(8) @ Y(5)+ (-1.5198521917460113e-06+0j) * Z(0) @ X(4) @ X(8) @ X(5) @ X(9)+ (-1.5198521917460113e-06+0j) * Z(0) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-1.5198521917460113e-06+0j) * Z(0) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-1.5198521917460113e-06+0j) * Z(0) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (1.3848676084336502e-07+0j) * Z(0) @ X(4) @ X(8) @ X(5) @ X(10)+ (1.3848676084336502e-07+0j) * Z(0) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (1.3848676084336502e-07+0j) * Z(0) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (1.3848676084336502e-07+0j) * Z(0) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-1.7881984386161006e-08+0j) * Z(0) @ X(4) @ X(8) @ X(5) @ X(11)+ (-1.7881984386161006e-08+0j) * Z(0) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-1.7881984386161006e-08+0j) * Z(0) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-1.7881984386161006e-08+0j) * Z(0) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-2.9288786442524967e-07+0j) * Z(0) @ X(4) @ Z(9) @ X(5)+ (-2.9288786442524967e-07+0j) * Z(0) @ Y(4) @ Z(9) @ Y(5)+ (-2.180368087866669e-06+0j) * Z(0) @ X(4) @ X(9) @ X(5) @ X(10)+ (-2.180368087866669e-06+0j) * Z(0) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-2.180368087866669e-06+0j) * Z(0) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-2.180368087866669e-06+0j) * Z(0) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (2.4281830786540467e-07+0j) * Z(0) @ X(4) @ X(9) @ X(5) @ X(11)+ (2.4281830786540467e-07+0j) * Z(0) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (2.4281830786540467e-07+0j) * Z(0) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (2.4281830786540467e-07+0j) * Z(0) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-4.923534139664862e-07+0j) * Z(0) @ X(4) @ Z(10) @ X(5)+ (-4.923534139664862e-07+0j) * Z(0) @ Y(4) @ Z(10) @ Y(5)+ (-2.708344617134727e-06+0j) * Z(0) @ X(4) @ X(10) @ X(5) @ X(11)+ (-2.708344617134727e-06+0j) * Z(0) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-2.708344617134727e-06+0j) * Z(0) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-2.708344617134727e-06+0j) * Z(0) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-6.955562944663777e-07+0j) * Z(0) @ X(4) @ Z(11) @ X(5)+ (-6.955562944663777e-07+0j) * Z(0) @ Y(4) @ Z(11) @ Y(5)+ (1.0227328623647875e-08+0j) * Z(0) @ X(4) @ Z(8) @ X(6)+ (1.0227328623647875e-08+0j) * Z(0) @ Y(4) @ Z(8) @ Y(6)+ (1.3848684190430063e-07+0j) * Z(0) @ X(4) @ X(8) @ X(6) @ X(9)+ (1.3848684190430063e-07+0j) * Z(0) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (1.3848684190430063e-07+0j) * Z(0) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (1.3848684190430063e-07+0j) * Z(0) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-1.429009471778844e-08+0j) * Z(0) @ X(4) @ X(8) @ X(6) @ X(10)+ (-1.429009471778844e-08+0j) * Z(0) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-1.429009471778844e-08+0j) * Z(0) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-1.429009471778844e-08+0j) * Z(0) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (3.04365743811405e-08+0j) * Z(0) @ X(4) @ Z(9) @ X(6)+ (3.04365743811405e-08+0j) * Z(0) @ Y(4) @ Z(9) @ Y(6)+ (1.9723035394164794e-07+0j) * Z(0) @ X(4) @ X(9) @ X(6) @ X(10)+ (1.9723035394164794e-07+0j) * Z(0) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (1.9723035394164794e-07+0j) * Z(0) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (1.9723035394164794e-07+0j) * Z(0) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-2.4347839901915804e-08+0j) * Z(0) @ X(4) @ X(9) @ X(6) @ X(11)+ (-2.4347839901915804e-08+0j) * Z(0) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-2.4347839901915804e-08+0j) * Z(0) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-2.4347839901915804e-08+0j) * Z(0) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (5.015184355172908e-08+0j) * Z(0) @ X(4) @ Z(10) @ X(6)+ (5.015184355172908e-08+0j) * Z(0) @ Y(4) @ Z(10) @ Y(6)+ (2.431070540703401e-07+0j) * Z(0) @ X(4) @ X(10) @ X(6) @ X(11)+ (2.431070540703401e-07+0j) * Z(0) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (2.431070540703401e-07+0j) * Z(0) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (2.431070540703401e-07+0j) * Z(0) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (6.936020635592064e-08+0j) * Z(0) @ X(4) @ Z(11) @ X(6)+ (6.936020635592064e-08+0j) * Z(0) @ Y(4) @ Z(11) @ Y(6)+ (-1.788200617801894e-08+0j) * Z(0) @ X(4) @ X(8) @ X(7) @ X(9)+ (-1.788200617801894e-08+0j) * Z(0) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-1.788200617801894e-08+0j) * Z(0) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-1.788200617801894e-08+0j) * Z(0) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-2.4706475809555275e-08+0j) * Z(0) @ X(4) @ X(9) @ X(7) @ X(10)+ (-2.4706475809555275e-08+0j) * Z(0) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-2.4706475809555275e-08+0j) * Z(0) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-2.4706475809555275e-08+0j) * Z(0) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-2.9540720533548485e-08+0j) * Z(0) @ X(4) @ X(10) @ X(7) @ X(11)+ (-2.9540720533548485e-08+0j) * Z(0) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-2.9540720533548485e-08+0j) * Z(0) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-2.9540720533548485e-08+0j) * Z(0) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-2.178073699067157e-08+0j) * Z(0) @ Z(5) @ Z(8)+ (-2.9288803150572936e-07+0j) * Z(0) @ Z(5) @ X(8) @ X(9)+ (-2.9288803150572936e-07+0j) * Z(0) @ Z(5) @ Y(8) @ Y(9)+ (3.043656983622099e-08+0j) * Z(0) @ Z(5) @ X(8) @ X(10)+ (3.043656983622099e-08+0j) * Z(0) @ Z(5) @ Y(8) @ Y(10)+ (-6.482454684517078e-08+0j) * Z(0) @ Z(5) @ Z(9)+ (-4.1722670705420736e-07+0j) * Z(0) @ Z(5) @ X(9) @ X(10)+ (-4.1722670705420736e-07+0j) * Z(0) @ Z(5) @ Y(9) @ Y(10)+ (5.1865344083626145e-08+0j) * Z(0) @ Z(5) @ X(9) @ X(11)+ (5.1865344083626145e-08+0j) * Z(0) @ Z(5) @ Y(9) @ Y(11)+ (-1.0682445608730247e-07+0j) * Z(0) @ Z(5) @ Z(10)+ (-5.143876257783972e-07+0j) * Z(0) @ Z(5) @ X(10) @ X(11)+ (-5.143876257783972e-07+0j) * Z(0) @ Z(5) @ Y(10) @ Y(11)+ (-1.477493123326567e-07+0j) * Z(0) @ Z(5) @ Z(11)+ (-1.3830080109399642e-07+0j) * Z(0) @ X(5) @ Z(8) @ X(6)+ (-1.3830080109399642e-07+0j) * Z(0) @ Y(5) @ Z(8) @ Y(6)+ (-2.180368125611272e-06+0j) * Z(0) @ X(5) @ X(8) @ X(6) @ X(9)+ (-2.180368125611272e-06+0j) * Z(0) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-2.180368125611272e-06+0j) * Z(0) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-2.180368125611272e-06+0j) * Z(0) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (1.9723024759965824e-07+0j) * Z(0) @ X(5) @ X(8) @ X(6) @ X(10)+ (1.9723024759965824e-07+0j) * Z(0) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (1.9723024759965824e-07+0j) * Z(0) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (1.9723024759965824e-07+0j) * Z(0) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-2.4706444991214454e-08+0j) * Z(0) @ X(5) @ X(8) @ X(6) @ X(11)+ (-2.4706444991214454e-08+0j) * Z(0) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-2.4706444991214454e-08+0j) * Z(0) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-2.4706444991214454e-08+0j) * Z(0) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-4.172264921596389e-07+0j) * Z(0) @ X(5) @ Z(9) @ X(6)+ (-4.172264921596389e-07+0j) * Z(0) @ Y(5) @ Z(9) @ Y(6)+ (-3.126298992204653e-06+0j) * Z(0) @ X(5) @ X(9) @ X(6) @ X(10)+ (-3.126298992204653e-06+0j) * Z(0) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-3.126298992204653e-06+0j) * Z(0) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-3.126298992204653e-06+0j) * Z(0) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (3.454924814751277e-07+0j) * Z(0) @ X(5) @ X(9) @ X(6) @ X(11)+ (3.454924814751277e-07+0j) * Z(0) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (3.454924814751277e-07+0j) * Z(0) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (3.454924814751277e-07+0j) * Z(0) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-7.009037914178356e-07+0j) * Z(0) @ X(5) @ Z(10) @ X(6)+ (-7.009037914178356e-07+0j) * Z(0) @ Y(5) @ Z(10) @ Y(6)+ (-3.881343717988398e-06+0j) * Z(0) @ X(5) @ X(10) @ X(6) @ X(11)+ (-3.881343717988398e-06+0j) * Z(0) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-3.881343717988398e-06+0j) * Z(0) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-3.881343717988398e-06+0j) * Z(0) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-9.895179793023036e-07+0j) * Z(0) @ X(5) @ Z(11) @ X(6)+ (-9.895179793023036e-07+0j) * Z(0) @ Y(5) @ Z(11) @ Y(6)+ (1.7432306839684406e-08+0j) * Z(0) @ X(5) @ Z(8) @ X(7)+ (1.7432306839684406e-08+0j) * Z(0) @ Y(5) @ Z(8) @ Y(7)+ (2.4281845996772447e-07+0j) * Z(0) @ X(5) @ X(8) @ X(7) @ X(9)+ (2.4281845996772447e-07+0j) * Z(0) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (2.4281845996772447e-07+0j) * Z(0) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (2.4281845996772447e-07+0j) * Z(0) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-2.4347843192641878e-08+0j) * Z(0) @ X(5) @ X(8) @ X(7) @ X(10)+ (-2.4347843192641878e-08+0j) * Z(0) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-2.4347843192641878e-08+0j) * Z(0) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-2.4347843192641878e-08+0j) * Z(0) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (5.186535689725193e-08+0j) * Z(0) @ X(5) @ Z(9) @ X(7)+ (5.186535689725193e-08+0j) * Z(0) @ Y(5) @ Z(9) @ Y(7)+ (3.4549269078194336e-07+0j) * Z(0) @ X(5) @ X(9) @ X(7) @ X(10)+ (3.4549269078194336e-07+0j) * Z(0) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (3.4549269078194336e-07+0j) * Z(0) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (3.4549269078194336e-07+0j) * Z(0) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-4.1467580689874795e-08+0j) * Z(0) @ X(5) @ X(9) @ X(7) @ X(11)+ (-4.1467580689874795e-08+0j) * Z(0) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-4.1467580689874795e-08+0j) * Z(0) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-4.1467580689874795e-08+0j) * Z(0) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (8.54360386474092e-08+0j) * Z(0) @ X(5) @ Z(10) @ X(7)+ (8.54360386474092e-08+0j) * Z(0) @ Y(5) @ Z(10) @ Y(7)+ (4.2549853208034374e-07+0j) * Z(0) @ X(5) @ X(10) @ X(7) @ X(11)+ (4.2549853208034374e-07+0j) * Z(0) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (4.2549853208034374e-07+0j) * Z(0) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (4.2549853208034374e-07+0j) * Z(0) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (1.1813420116682418e-07+0j) * Z(0) @ X(5) @ Z(11) @ X(7)+ (1.1813420116682418e-07+0j) * Z(0) @ Y(5) @ Z(11) @ Y(7)+ (-3.589905196589439e-08+0j) * Z(0) @ Z(6) @ Z(8)+ (-4.923537100147634e-07+0j) * Z(0) @ Z(6) @ X(8) @ X(9)+ (-4.923537100147634e-07+0j) * Z(0) @ Z(6) @ Y(8) @ Y(9)+ (5.0151843037108643e-08+0j) * Z(0) @ Z(6) @ X(8) @ X(10)+ (5.0151843037108643e-08+0j) * Z(0) @ Z(6) @ Y(8) @ Y(10)+ (-1.0682446856698228e-07+0j) * Z(0) @ Z(6) @ Z(9)+ (-7.009041874647102e-07+0j) * Z(0) @ Z(6) @ X(9) @ X(10)+ (-7.009041874647102e-07+0j) * Z(0) @ Z(6) @ Y(9) @ Y(10)+ (8.543602816067772e-08+0j) * Z(0) @ Z(6) @ X(9) @ X(11)+ (8.543602816067772e-08+0j) * Z(0) @ Z(6) @ Y(9) @ Y(11)+ (-1.7599909758829625e-07+0j) * Z(0) @ Z(6) @ Z(10)+ (-8.636121242410249e-07+0j) * Z(0) @ Z(6) @ X(10) @ X(11)+ (-8.636121242410249e-07+0j) * Z(0) @ Z(6) @ Y(10) @ Y(11)+ (-2.4338849708889644e-07+0j) * Z(0) @ Z(6) @ Z(11)+ (-1.7058225221116357e-07+0j) * Z(0) @ X(6) @ Z(8) @ X(7)+ (-1.7058225221116357e-07+0j) * Z(0) @ Y(6) @ Z(8) @ Y(7)+ (-2.7083447069537537e-06+0j) * Z(0) @ X(6) @ X(8) @ X(7) @ X(9)+ (-2.7083447069537537e-06+0j) * Z(0) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-2.7083447069537537e-06+0j) * Z(0) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-2.7083447069537537e-06+0j) * Z(0) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (2.431069252684088e-07+0j) * Z(0) @ X(6) @ X(8) @ X(7) @ X(10)+ (2.431069252684088e-07+0j) * Z(0) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (2.431069252684088e-07+0j) * Z(0) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (2.431069252684088e-07+0j) * Z(0) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-2.9540683548392977e-08+0j) * Z(0) @ X(6) @ X(8) @ X(7) @ X(11)+ (-2.9540683548392977e-08+0j) * Z(0) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-2.9540683548392977e-08+0j) * Z(0) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-2.9540683548392977e-08+0j) * Z(0) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-5.143873630325691e-07+0j) * Z(0) @ X(6) @ Z(9) @ X(7)+ (-5.143873630325691e-07+0j) * Z(0) @ Y(6) @ Z(9) @ Y(7)+ (-3.8813437809515174e-06+0j) * Z(0) @ X(6) @ X(9) @ X(7) @ X(10)+ (-3.8813437809515174e-06+0j) * Z(0) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-3.8813437809515174e-06+0j) * Z(0) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-3.8813437809515174e-06+0j) * Z(0) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (4.2549828109833545e-07+0j) * Z(0) @ X(6) @ X(9) @ X(7) @ X(11)+ (4.2549828109833545e-07+0j) * Z(0) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (4.2549828109833545e-07+0j) * Z(0) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (4.2549828109833545e-07+0j) * Z(0) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-8.636116451829899e-07+0j) * Z(0) @ X(6) @ Z(10) @ X(7)+ (-8.636116451829899e-07+0j) * Z(0) @ Y(6) @ Z(10) @ Y(7)+ (-4.816350199101818e-06+0j) * Z(0) @ X(6) @ X(10) @ X(7) @ X(11)+ (-4.816350199101818e-06+0j) * Z(0) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-4.816350199101818e-06+0j) * Z(0) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-4.816350199101818e-06+0j) * Z(0) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-1.2185028816388818e-06+0j) * Z(0) @ X(6) @ Z(11) @ X(7)+ (-1.2185028816388818e-06+0j) * Z(0) @ Y(6) @ Z(11) @ Y(7)+ (-4.9659176582750434e-08+0j) * Z(0) @ Z(7) @ Z(8)+ (-6.955567277764645e-07+0j) * Z(0) @ Z(7) @ X(8) @ X(9)+ (-6.955567277764645e-07+0j) * Z(0) @ Z(7) @ Y(8) @ Y(9)+ (6.936020041179877e-08+0j) * Z(0) @ Z(7) @ X(8) @ X(10)+ (6.936020041179877e-08+0j) * Z(0) @ Z(7) @ Y(8) @ Y(10)+ (-1.4774931269403318e-07+0j) * Z(0) @ Z(7) @ Z(9)+ (-9.895185714484937e-07+0j) * Z(0) @ Z(7) @ X(9) @ X(10)+ (-9.895185714484937e-07+0j) * Z(0) @ Z(7) @ Y(9) @ Y(10)+ (1.181341841373875e-07+0j) * Z(0) @ Z(7) @ X(9) @ X(11)+ (1.181341841373875e-07+0j) * Z(0) @ Z(7) @ Y(9) @ Y(11)+ (-2.4338848079668605e-07+0j) * Z(0) @ Z(7) @ Z(10)+ (-1.2185035997703795e-06+0j) * Z(0) @ Z(7) @ X(10) @ X(11)+ (-1.2185035997703795e-06+0j) * Z(0) @ Z(7) @ Y(10) @ Y(11)+ (-3.3655404953992104e-07+0j) * Z(0) @ Z(7) @ Z(11)+ (-3.543662800373433e-08+0j) * X(0) @ Z(4) @ Z(8) @ X(1)+ (-3.543662800373433e-08+0j) * Y(0) @ Z(4) @ Z(8) @ Y(1)+ (-5.084374961895147e-07+0j) * X(0) @ Z(4) @ X(8) @ X(1) @ X(9)+ (-5.084374961895147e-07+0j) * X(0) @ Z(4) @ Y(8) @ X(1) @ Y(9)+ (-5.084374961895147e-07+0j) * Y(0) @ Z(4) @ X(8) @ Y(1) @ X(9)+ (-5.084374961895147e-07+0j) * Y(0) @ Z(4) @ Y(8) @ Y(1) @ Y(9)+ (4.994658201531266e-08+0j) * X(0) @ Z(4) @ X(8) @ X(1) @ X(10)+ (4.994658201531266e-08+0j) * X(0) @ Z(4) @ Y(8) @ X(1) @ Y(10)+ (4.994658201531266e-08+0j) * Y(0) @ Z(4) @ X(8) @ Y(1) @ X(10)+ (4.994658201531266e-08+0j) * Y(0) @ Z(4) @ Y(8) @ Y(1) @ Y(10)+ (-1.0607176168396884e-07+0j) * X(0) @ Z(4) @ Z(9) @ X(1)+ (-1.0607176168396884e-07+0j) * Y(0) @ Z(4) @ Z(9) @ Y(1)+ (-7.259597249764582e-07+0j) * X(0) @ Z(4) @ X(9) @ X(1) @ X(10)+ (-7.259597249764582e-07+0j) * X(0) @ Z(4) @ Y(9) @ X(1) @ Y(10)+ (-7.259597249764582e-07+0j) * Y(0) @ Z(4) @ X(9) @ Y(1) @ X(10)+ (-7.259597249764582e-07+0j) * Y(0) @ Z(4) @ Y(9) @ Y(1) @ Y(10)+ (8.609891561202076e-08+0j) * X(0) @ Z(4) @ X(9) @ X(1) @ X(11)+ (8.609891561202076e-08+0j) * X(0) @ Z(4) @ Y(9) @ X(1) @ Y(11)+ (8.609891561202076e-08+0j) * Y(0) @ Z(4) @ X(9) @ Y(1) @ X(11)+ (8.609891561202076e-08+0j) * Y(0) @ Z(4) @ Y(9) @ Y(1) @ Y(11)+ (-1.7620340017205013e-07+0j) * X(0) @ Z(4) @ Z(10) @ X(1)+ (-1.7620340017205013e-07+0j) * Y(0) @ Z(4) @ Z(10) @ Y(1)+ (-8.971897941308761e-07+0j) * X(0) @ Z(4) @ X(10) @ X(1) @ X(11)+ (-8.971897941308761e-07+0j) * X(0) @ Z(4) @ Y(10) @ X(1) @ Y(11)+ (-8.971897941308761e-07+0j) * Y(0) @ Z(4) @ X(10) @ Y(1) @ X(11)+ (-8.971897941308761e-07+0j) * Y(0) @ Z(4) @ Y(10) @ Y(1) @ Y(11)+ (-2.457733785071882e-07+0j) * X(0) @ Z(4) @ Z(11) @ X(1)+ (-2.457733785071882e-07+0j) * Y(0) @ Z(4) @ Z(11) @ Y(1)+ (-5.08437434367065e-07+0j) * X(0) @ X(4) @ Z(8) @ X(1) @ X(5)+ (-5.08437434367065e-07+0j) * X(0) @ Y(4) @ Z(8) @ X(1) @ Y(5)+ (-5.08437434367065e-07+0j) * Y(0) @ X(4) @ Z(8) @ Y(1) @ X(5)+ (-5.08437434367065e-07+0j) * Y(0) @ Y(4) @ Z(8) @ Y(1) @ Y(5)+ -8.040487372111572e-06 * X(0) @ X(4) @ X(8) @ X(1) @ X(5) @ X(9)+ (-8.040487372111572e-06+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(5) @ Y(9)+ (-8.040487372111572e-06+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(5) @ X(9)+ (-8.040487372111572e-06+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(5) @ Y(9)+ (-8.040487372111572e-06+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(5) @ X(9)+ (-8.040487372111572e-06+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(5) @ Y(9)+ (-8.040487372111572e-06+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(5) @ X(9)+ (-8.040487372111572e-06+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(5) @ Y(9)+ 7.283092776979543e-07 * X(0) @ X(4) @ X(8) @ X(1) @ X(5) @ X(10)+ (7.283092776979543e-07+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(5) @ Y(10)+ (7.283092776979543e-07+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(5) @ X(10)+ (7.283092776979543e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(5) @ Y(10)+ (7.283092776979543e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(5) @ X(10)+ (7.283092776979543e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(5) @ Y(10)+ (7.283092776979543e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(5) @ X(10)+ (7.283092776979543e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(5) @ Y(10)+ -5.1822246030941165e-08 * X(0) @ X(4) @ X(8) @ X(1) @ X(5) @ X(11)+ (-5.1822246030941165e-08+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(5) @ Y(11)+ (-5.1822246030941165e-08+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(5) @ X(11)+ (-5.1822246030941165e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(5) @ Y(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(5) @ X(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(5) @ Y(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(5) @ X(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(5) @ Y(11)+ (-1.538422292489675e-06+0j) * X(0) @ X(4) @ Z(9) @ X(1) @ X(5)+ (-1.538422292489675e-06+0j) * X(0) @ Y(4) @ Z(9) @ X(1) @ Y(5)+ (-1.538422292489675e-06+0j) * Y(0) @ X(4) @ Z(9) @ Y(1) @ X(5)+ (-1.538422292489675e-06+0j) * Y(0) @ Y(4) @ Z(9) @ Y(1) @ Y(5)+ -1.146072505281771e-05 * X(0) @ X(4) @ X(9) @ X(1) @ X(5) @ X(10)+ (-1.146072505281771e-05+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(5) @ Y(10)+ (-1.146072505281771e-05+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(5) @ X(10)+ (-1.146072505281771e-05+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(5) @ Y(10)+ (-1.146072505281771e-05+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(5) @ X(10)+ (-1.146072505281771e-05+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(5) @ Y(10)+ (-1.146072505281771e-05+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(5) @ X(10)+ (-1.146072505281771e-05+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(5) @ Y(10)+ 1.2835043051081027e-06 * X(0) @ X(4) @ X(9) @ X(1) @ X(5) @ X(11)+ (1.2835043051081027e-06+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(5) @ Y(11)+ (1.2835043051081027e-06+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(5) @ X(11)+ (1.2835043051081027e-06+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(5) @ Y(11)+ (1.2835043051081027e-06+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(5) @ X(11)+ (1.2835043051081027e-06+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(5) @ Y(11)+ (1.2835043051081027e-06+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(5) @ X(11)+ (1.2835043051081027e-06+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(5) @ Y(11)+ (-2.5953951785185348e-06+0j) * X(0) @ X(4) @ Z(10) @ X(1) @ X(5)+ (-2.5953951785185348e-06+0j) * X(0) @ Y(4) @ Z(10) @ X(1) @ Y(5)+ (-2.5953951785185348e-06+0j) * Y(0) @ X(4) @ Z(10) @ Y(1) @ X(5)+ (-2.5953951785185348e-06+0j) * Y(0) @ Y(4) @ Z(10) @ Y(1) @ Y(5)+ -1.4155375575495345e-05 * X(0) @ X(4) @ X(10) @ X(1) @ X(5) @ X(11)+ (-1.4155375575495345e-05+0j) * X(0) @ X(4) @ Y(10) @ X(1) @ X(5) @ Y(11)+ (-1.4155375575495345e-05+0j) * X(0) @ Y(4) @ X(10) @ X(1) @ Y(5) @ X(11)+ (-1.4155375575495345e-05+0j) * X(0) @ Y(4) @ Y(10) @ X(1) @ Y(5) @ Y(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ X(4) @ X(10) @ Y(1) @ X(5) @ X(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ X(4) @ Y(10) @ Y(1) @ X(5) @ Y(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ Y(4) @ X(10) @ Y(1) @ Y(5) @ X(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ Y(4) @ Y(10) @ Y(1) @ Y(5) @ Y(11)+ (-3.6809123185641e-06+0j) * X(0) @ X(4) @ Z(11) @ X(1) @ X(5)+ (-3.6809123185641e-06+0j) * X(0) @ Y(4) @ Z(11) @ X(1) @ Y(5)+ (-3.6809123185641e-06+0j) * Y(0) @ X(4) @ Z(11) @ Y(1) @ X(5)+ (-3.6809123185641e-06+0j) * Y(0) @ Y(4) @ Z(11) @ Y(1) @ Y(5)+ (4.9946580215435566e-08+0j) * X(0) @ X(4) @ Z(8) @ X(1) @ X(6)+ (4.9946580215435566e-08+0j) * X(0) @ Y(4) @ Z(8) @ X(1) @ Y(6)+ (4.9946580215435566e-08+0j) * Y(0) @ X(4) @ Z(8) @ Y(1) @ X(6)+ (4.9946580215435566e-08+0j) * Y(0) @ Y(4) @ Z(8) @ Y(1) @ Y(6)+ 7.283093799940051e-07 * X(0) @ X(4) @ X(8) @ X(1) @ X(6) @ X(9)+ (7.283093799940051e-07+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(6) @ Y(9)+ (7.283093799940051e-07+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(6) @ X(9)+ (7.283093799940051e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(6) @ Y(9)+ (7.283093799940051e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(6) @ X(9)+ (7.283093799940051e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(6) @ Y(9)+ (7.283093799940051e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(6) @ X(9)+ (7.283093799940051e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(6) @ Y(9)+ -7.039342785145279e-08 * X(0) @ X(4) @ X(8) @ X(1) @ X(6) @ X(10)+ (-7.039342785145279e-08+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(6) @ Y(10)+ (-7.039342785145279e-08+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(6) @ X(10)+ (-7.039342785145279e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(6) @ Y(10)+ (-7.039342785145279e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(6) @ X(10)+ (-7.039342785145279e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(6) @ Y(10)+ (-7.039342785145279e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(6) @ X(10)+ (-7.039342785145279e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(6) @ Y(10)+ (1.4949792058489217e-07+0j) * X(0) @ X(4) @ Z(9) @ X(1) @ X(6)+ (1.4949792058489217e-07+0j) * X(0) @ Y(4) @ Z(9) @ X(1) @ Y(6)+ (1.4949792058489217e-07+0j) * Y(0) @ X(4) @ Z(9) @ Y(1) @ X(6)+ (1.4949792058489217e-07+0j) * Y(0) @ Y(4) @ Z(9) @ Y(1) @ Y(6)+ 1.0397797109026575e-06 * X(0) @ X(4) @ X(9) @ X(1) @ X(6) @ X(10)+ (1.0397797109026575e-06+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(6) @ Y(10)+ (1.0397797109026575e-06+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(6) @ X(10)+ (1.0397797109026575e-06+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(6) @ Y(10)+ (1.0397797109026575e-06+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(6) @ X(10)+ (1.0397797109026575e-06+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(6) @ Y(10)+ (1.0397797109026575e-06+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(6) @ X(10)+ (1.0397797109026575e-06+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(6) @ Y(10)+ -1.2133546742889804e-07 * X(0) @ X(4) @ X(9) @ X(1) @ X(6) @ X(11)+ (-1.2133546742889804e-07+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(6) @ Y(11)+ (-1.2133546742889804e-07+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(6) @ X(11)+ (-1.2133546742889804e-07+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(6) @ Y(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(6) @ X(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(6) @ Y(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(6) @ X(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(6) @ Y(11)+ (2.483272418516069e-07+0j) * X(0) @ X(4) @ Z(10) @ X(1) @ X(6)+ (2.483272418516069e-07+0j) * X(0) @ Y(4) @ Z(10) @ X(1) @ Y(6)+ (2.483272418516069e-07+0j) * Y(0) @ X(4) @ Z(10) @ Y(1) @ X(6)+ (2.483272418516069e-07+0j) * Y(0) @ Y(4) @ Z(10) @ Y(1) @ Y(6)+ 1.2848865664992469e-06 * X(0) @ X(4) @ X(10) @ X(1) @ X(6) @ X(11)+ (1.2848865664992469e-06+0j) * X(0) @ X(4) @ Y(10) @ X(1) @ X(6) @ Y(11)+ (1.2848865664992469e-06+0j) * X(0) @ Y(4) @ X(10) @ X(1) @ Y(6) @ X(11)+ (1.2848865664992469e-06+0j) * X(0) @ Y(4) @ Y(10) @ X(1) @ Y(6) @ Y(11)+ (1.2848865664992469e-06+0j) * Y(0) @ X(4) @ X(10) @ Y(1) @ X(6) @ X(11)+ (1.2848865664992469e-06+0j) * Y(0) @ X(4) @ Y(10) @ Y(1) @ X(6) @ Y(11)+ (1.2848865664992469e-06+0j) * Y(0) @ Y(4) @ X(10) @ Y(1) @ Y(6) @ X(11)+ (1.2848865664992469e-06+0j) * Y(0) @ Y(4) @ Y(10) @ Y(1) @ Y(6) @ Y(11)+ (3.4635253095666976e-07+0j) * X(0) @ X(4) @ Z(11) @ X(1) @ X(6)+ (3.4635253095666976e-07+0j) * X(0) @ Y(4) @ Z(11) @ X(1) @ Y(6)+ (3.4635253095666976e-07+0j) * Y(0) @ X(4) @ Z(11) @ Y(1) @ X(6)+ (3.4635253095666976e-07+0j) * Y(0) @ Y(4) @ Z(11) @ Y(1) @ Y(6)+ -5.182226483435884e-08 * X(0) @ X(4) @ X(8) @ X(1) @ X(7) @ X(9)+ (-5.182226483435884e-08+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(7) @ Y(9)+ (-5.182226483435884e-08+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(7) @ X(9)+ (-5.182226483435884e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(7) @ Y(9)+ (-5.182226483435884e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(7) @ X(9)+ (-5.182226483435884e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(7) @ Y(9)+ (-5.182226483435884e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(7) @ X(9)+ (-5.182226483435884e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(7) @ Y(9)+ (-1.1992903938691847e-08+0j) * X(0) @ X(4) @ Z(9) @ X(1) @ X(7)+ (-1.1992903938691847e-08+0j) * X(0) @ Y(4) @ Z(9) @ X(1) @ Y(7)+ (-1.1992903938691847e-08+0j) * Y(0) @ X(4) @ Z(9) @ Y(1) @ X(7)+ (-1.1992903938691847e-08+0j) * Y(0) @ Y(4) @ Z(9) @ Y(1) @ Y(7)+ -7.535475875457342e-08 * X(0) @ X(4) @ X(9) @ X(1) @ X(7) @ X(10)+ (-7.535475875457342e-08+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(7) @ Y(10)+ (-7.535475875457342e-08+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(7) @ X(10)+ (-7.535475875457342e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(7) @ Y(10)+ (-7.535475875457342e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(7) @ X(10)+ (-7.535475875457342e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(7) @ Y(10)+ (-7.535475875457342e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(7) @ X(10)+ (-7.535475875457342e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(7) @ Y(10)+ (-1.999201276015169e-08+0j) * X(0) @ X(4) @ Z(10) @ X(1) @ X(7)+ (-1.999201276015169e-08+0j) * X(0) @ Y(4) @ Z(10) @ X(1) @ Y(7)+ (-1.999201276015169e-08+0j) * Y(0) @ X(4) @ Z(10) @ Y(1) @ X(7)+ (-1.999201276015169e-08+0j) * Y(0) @ Y(4) @ Z(10) @ Y(1) @ Y(7)+ -9.469393834914366e-08 * X(0) @ X(4) @ X(10) @ X(1) @ X(7) @ X(11)+ (-9.469393834914366e-08+0j) * X(0) @ X(4) @ Y(10) @ X(1) @ X(7) @ Y(11)+ (-9.469393834914366e-08+0j) * X(0) @ Y(4) @ X(10) @ X(1) @ Y(7) @ X(11)+ (-9.469393834914366e-08+0j) * X(0) @ Y(4) @ Y(10) @ X(1) @ Y(7) @ Y(11)+ (-9.469393834914366e-08+0j) * Y(0) @ X(4) @ X(10) @ Y(1) @ X(7) @ X(11)+ (-9.469393834914366e-08+0j) * Y(0) @ X(4) @ Y(10) @ Y(1) @ X(7) @ Y(11)+ (-9.469393834914366e-08+0j) * Y(0) @ Y(4) @ X(10) @ Y(1) @ Y(7) @ X(11)+ (-9.469393834914366e-08+0j) * Y(0) @ Y(4) @ Y(10) @ Y(1) @ Y(7) @ Y(11)+ (-2.797047769010794e-08+0j) * X(0) @ X(4) @ Z(11) @ X(1) @ X(7)+ (-2.797047769010794e-08+0j) * X(0) @ Y(4) @ Z(11) @ X(1) @ Y(7)+ (-2.797047769010794e-08+0j) * Y(0) @ X(4) @ Z(11) @ Y(1) @ X(7)+ (-2.797047769010794e-08+0j) * Y(0) @ Y(4) @ Z(11) @ Y(1) @ Y(7)+ (-1.0607175913855791e-07+0j) * X(0) @ Z(5) @ Z(8) @ X(1)+ (-1.0607175913855791e-07+0j) * Y(0) @ Z(5) @ Z(8) @ Y(1)+ (-1.5384224989805775e-06+0j) * X(0) @ Z(5) @ X(8) @ X(1) @ X(9)+ (-1.5384224989805775e-06+0j) * X(0) @ Z(5) @ Y(8) @ X(1) @ Y(9)+ (-1.5384224989805775e-06+0j) * Y(0) @ Z(5) @ X(8) @ Y(1) @ X(9)+ (-1.5384224989805775e-06+0j) * Y(0) @ Z(5) @ Y(8) @ Y(1) @ Y(9)+ (1.4949792238476944e-07+0j) * X(0) @ Z(5) @ X(8) @ X(1) @ X(10)+ (1.4949792238476944e-07+0j) * X(0) @ Z(5) @ Y(8) @ X(1) @ Y(10)+ (1.4949792238476944e-07+0j) * Y(0) @ Z(5) @ X(8) @ Y(1) @ X(10)+ (1.4949792238476944e-07+0j) * Y(0) @ Z(5) @ Y(8) @ Y(1) @ Y(10)+ (-1.1992911066094826e-08+0j) * X(0) @ Z(5) @ X(8) @ X(1) @ X(11)+ (-1.1992911066094826e-08+0j) * X(0) @ Z(5) @ Y(8) @ X(1) @ Y(11)+ (-1.1992911066094826e-08+0j) * Y(0) @ Z(5) @ X(8) @ Y(1) @ X(11)+ (-1.1992911066094826e-08+0j) * Y(0) @ Z(5) @ Y(8) @ Y(1) @ Y(11)+ (-3.1749374852170036e-07+0j) * X(0) @ Z(5) @ Z(9) @ X(1)+ (-3.1749374852170036e-07+0j) * Y(0) @ Z(5) @ Z(9) @ Y(1)+ (-2.196430294015369e-06+0j) * X(0) @ Z(5) @ X(9) @ X(1) @ X(10)+ (-2.196430294015369e-06+0j) * X(0) @ Z(5) @ Y(9) @ X(1) @ Y(10)+ (-2.196430294015369e-06+0j) * Y(0) @ Z(5) @ X(9) @ Y(1) @ X(10)+ (-2.196430294015369e-06+0j) * Y(0) @ Z(5) @ Y(9) @ Y(1) @ Y(10)+ (2.576931792468467e-07+0j) * X(0) @ Z(5) @ X(9) @ X(1) @ X(11)+ (2.576931792468467e-07+0j) * X(0) @ Z(5) @ Y(9) @ X(1) @ Y(11)+ (2.576931792468467e-07+0j) * Y(0) @ Z(5) @ X(9) @ Y(1) @ X(11)+ (2.576931792468467e-07+0j) * Y(0) @ Z(5) @ Y(9) @ Y(1) @ Y(11)+ (-5.273911535052973e-07+0j) * X(0) @ Z(5) @ Z(10) @ X(1)+ (-5.273911535052973e-07+0j) * Y(0) @ Z(5) @ Z(10) @ Y(1)+ (-2.7142938025851085e-06+0j) * X(0) @ Z(5) @ X(10) @ X(1) @ X(11)+ (-2.7142938025851085e-06+0j) * X(0) @ Z(5) @ Y(10) @ X(1) @ Y(11)+ (-2.7142938025851085e-06+0j) * Y(0) @ Z(5) @ X(10) @ Y(1) @ X(11)+ (-2.7142938025851085e-06+0j) * Y(0) @ Z(5) @ Y(10) @ Y(1) @ Y(11)+ (-7.355898251483608e-07+0j) * X(0) @ Z(5) @ Z(11) @ X(1)+ (-7.355898251483608e-07+0j) * Y(0) @ Z(5) @ Z(11) @ Y(1)+ (-7.259596302893622e-07+0j) * X(0) @ X(5) @ Z(8) @ X(1) @ X(6)+ (-7.259596302893622e-07+0j) * X(0) @ Y(5) @ Z(8) @ X(1) @ Y(6)+ (-7.259596302893622e-07+0j) * Y(0) @ X(5) @ Z(8) @ Y(1) @ X(6)+ (-7.259596302893622e-07+0j) * Y(0) @ Y(5) @ Z(8) @ Y(1) @ Y(6)+ -1.1460725085386187e-05 * X(0) @ X(5) @ X(8) @ X(1) @ X(6) @ X(9)+ (-1.1460725085386187e-05+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(6) @ Y(9)+ (-1.1460725085386187e-05+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(6) @ X(9)+ (-1.1460725085386187e-05+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(6) @ Y(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(6) @ X(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(6) @ Y(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(6) @ X(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(6) @ Y(9)+ 1.0397795626363862e-06 * X(0) @ X(5) @ X(8) @ X(1) @ X(6) @ X(10)+ (1.0397795626363862e-06+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(6) @ Y(10)+ (1.0397795626363862e-06+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(6) @ X(10)+ (1.0397795626363862e-06+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(6) @ Y(10)+ (1.0397795626363862e-06+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(6) @ X(10)+ (1.0397795626363862e-06+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(6) @ Y(10)+ (1.0397795626363862e-06+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(6) @ X(10)+ (1.0397795626363862e-06+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(6) @ Y(10)+ -7.53547321625275e-08 * X(0) @ X(5) @ X(8) @ X(1) @ X(6) @ X(11)+ (-7.53547321625275e-08+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(6) @ Y(11)+ (-7.53547321625275e-08+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(6) @ X(11)+ (-7.53547321625275e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(6) @ Y(11)+ (-7.53547321625275e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(6) @ X(11)+ (-7.53547321625275e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(6) @ Y(11)+ (-7.53547321625275e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(6) @ X(11)+ (-7.53547321625275e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(6) @ Y(11)+ (-2.196429989648108e-06+0j) * X(0) @ X(5) @ Z(9) @ X(1) @ X(6)+ (-2.196429989648108e-06+0j) * X(0) @ Y(5) @ Z(9) @ X(1) @ Y(6)+ (-2.196429989648108e-06+0j) * Y(0) @ X(5) @ Z(9) @ Y(1) @ X(6)+ (-2.196429989648108e-06+0j) * Y(0) @ Y(5) @ Z(9) @ Y(1) @ Y(6)+ -1.633843107507893e-05 * X(0) @ X(5) @ X(9) @ X(1) @ X(6) @ X(10)+ (-1.633843107507893e-05+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(6) @ Y(10)+ (-1.633843107507893e-05+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(6) @ X(10)+ (-1.633843107507893e-05+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(6) @ Y(10)+ (-1.633843107507893e-05+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(6) @ X(10)+ (-1.633843107507893e-05+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(6) @ Y(10)+ (-1.633843107507893e-05+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(6) @ X(10)+ (-1.633843107507893e-05+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(6) @ Y(10)+ 1.8321166191180042e-06 * X(0) @ X(5) @ X(9) @ X(1) @ X(6) @ X(11)+ (1.8321166191180042e-06+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(6) @ Y(11)+ (1.8321166191180042e-06+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(6) @ X(11)+ (1.8321166191180042e-06+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(6) @ Y(11)+ (1.8321166191180042e-06+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(6) @ X(11)+ (1.8321166191180042e-06+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(6) @ Y(11)+ (1.8321166191180042e-06+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(6) @ X(11)+ (1.8321166191180042e-06+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(6) @ Y(11)+ (-3.705070243024804e-06+0j) * X(0) @ X(5) @ Z(10) @ X(1) @ X(6)+ (-3.705070243024804e-06+0j) * X(0) @ Y(5) @ Z(10) @ X(1) @ Y(6)+ (-3.705070243024804e-06+0j) * Y(0) @ X(5) @ Z(10) @ Y(1) @ X(6)+ (-3.705070243024804e-06+0j) * Y(0) @ Y(5) @ Z(10) @ Y(1) @ Y(6)+ -2.0182738831739892e-05 * X(0) @ X(5) @ X(10) @ X(1) @ X(6) @ X(11)+ (-2.0182738831739892e-05+0j) * X(0) @ X(5) @ Y(10) @ X(1) @ X(6) @ Y(11)+ (-2.0182738831739892e-05+0j) * X(0) @ Y(5) @ X(10) @ X(1) @ Y(6) @ X(11)+ (-2.0182738831739892e-05+0j) * X(0) @ Y(5) @ Y(10) @ X(1) @ Y(6) @ Y(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ X(5) @ X(10) @ Y(1) @ X(6) @ X(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ X(5) @ Y(10) @ Y(1) @ X(6) @ Y(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ Y(5) @ X(10) @ Y(1) @ Y(6) @ X(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ Y(5) @ Y(10) @ Y(1) @ Y(6) @ Y(11)+ (-5.254042411290802e-06+0j) * X(0) @ X(5) @ Z(11) @ X(1) @ X(6)+ (-5.254042411290802e-06+0j) * X(0) @ Y(5) @ Z(11) @ X(1) @ Y(6)+ (-5.254042411290802e-06+0j) * Y(0) @ X(5) @ Z(11) @ Y(1) @ X(6)+ (-5.254042411290802e-06+0j) * Y(0) @ Y(5) @ Z(11) @ Y(1) @ Y(6)+ (8.609891072843204e-08+0j) * X(0) @ X(5) @ Z(8) @ X(1) @ X(7)+ (8.609891072843204e-08+0j) * X(0) @ Y(5) @ Z(8) @ X(1) @ Y(7)+ (8.609891072843204e-08+0j) * Y(0) @ X(5) @ Z(8) @ Y(1) @ X(7)+ (8.609891072843204e-08+0j) * Y(0) @ Y(5) @ Z(8) @ Y(1) @ Y(7)+ 1.2835044980683535e-06 * X(0) @ X(5) @ X(8) @ X(1) @ X(7) @ X(9)+ (1.2835044980683535e-06+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(7) @ Y(9)+ (1.2835044980683535e-06+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(7) @ X(9)+ (1.2835044980683535e-06+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(7) @ Y(9)+ (1.2835044980683535e-06+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(7) @ X(9)+ (1.2835044980683535e-06+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(7) @ Y(9)+ (1.2835044980683535e-06+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(7) @ X(9)+ (1.2835044980683535e-06+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(7) @ Y(9)+ -1.2133546529234954e-07 * X(0) @ X(5) @ X(8) @ X(1) @ X(7) @ X(10)+ (-1.2133546529234954e-07+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(7) @ Y(10)+ (-1.2133546529234954e-07+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(7) @ X(10)+ (-1.2133546529234954e-07+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(7) @ Y(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(7) @ X(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(7) @ Y(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(7) @ X(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(7) @ Y(10)+ (2.576931713417214e-07+0j) * X(0) @ X(5) @ Z(9) @ X(1) @ X(7)+ (2.576931713417214e-07+0j) * X(0) @ Y(5) @ Z(9) @ X(1) @ Y(7)+ (2.576931713417214e-07+0j) * Y(0) @ X(5) @ Z(9) @ Y(1) @ X(7)+ (2.576931713417214e-07+0j) * Y(0) @ Y(5) @ Z(9) @ Y(1) @ Y(7)+ 1.8321168921184568e-06 * X(0) @ X(5) @ X(9) @ X(1) @ X(7) @ X(10)+ (1.8321168921184568e-06+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(7) @ Y(10)+ (1.8321168921184568e-06+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(7) @ X(10)+ (1.8321168921184568e-06+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(7) @ Y(10)+ (1.8321168921184568e-06+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(7) @ X(10)+ (1.8321168921184568e-06+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(7) @ Y(10)+ (1.8321168921184568e-06+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(7) @ X(10)+ (1.8321168921184568e-06+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(7) @ Y(10)+ -2.091205566569894e-07 * X(0) @ X(5) @ X(9) @ X(1) @ X(7) @ X(11)+ (-2.091205566569894e-07+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(7) @ Y(11)+ (-2.091205566569894e-07+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(7) @ X(11)+ (-2.091205566569894e-07+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(7) @ Y(11)+ (-2.091205566569894e-07+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(7) @ X(11)+ (-2.091205566569894e-07+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(7) @ Y(11)+ (-2.091205566569894e-07+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(7) @ X(11)+ (-2.091205566569894e-07+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(7) @ Y(11)+ (4.2801537030327753e-07+0j) * X(0) @ X(5) @ Z(10) @ X(1) @ X(7)+ (4.2801537030327753e-07+0j) * X(0) @ Y(5) @ Z(10) @ X(1) @ Y(7)+ (4.2801537030327753e-07+0j) * Y(0) @ X(5) @ Z(10) @ Y(1) @ X(7)+ (4.2801537030327753e-07+0j) * Y(0) @ Y(5) @ Z(10) @ Y(1) @ Y(7)+ 2.2636517135359903e-06 * X(0) @ X(5) @ X(10) @ X(1) @ X(7) @ X(11)+ (2.2636517135359903e-06+0j) * X(0) @ X(5) @ Y(10) @ X(1) @ X(7) @ Y(11)+ (2.2636517135359903e-06+0j) * X(0) @ Y(5) @ X(10) @ X(1) @ Y(7) @ X(11)+ (2.2636517135359903e-06+0j) * X(0) @ Y(5) @ Y(10) @ X(1) @ Y(7) @ Y(11)+ (2.2636517135359903e-06+0j) * Y(0) @ X(5) @ X(10) @ Y(1) @ X(7) @ X(11)+ (2.2636517135359903e-06+0j) * Y(0) @ X(5) @ Y(10) @ Y(1) @ X(7) @ Y(11)+ (2.2636517135359903e-06+0j) * Y(0) @ Y(5) @ X(10) @ Y(1) @ Y(7) @ X(11)+ (2.2636517135359903e-06+0j) * Y(0) @ Y(5) @ Y(10) @ Y(1) @ Y(7) @ Y(11)+ (5.969263553970221e-07+0j) * X(0) @ X(5) @ Z(11) @ X(1) @ X(7)+ (5.969263553970221e-07+0j) * X(0) @ Y(5) @ Z(11) @ X(1) @ Y(7)+ (5.969263553970221e-07+0j) * Y(0) @ X(5) @ Z(11) @ Y(1) @ X(7)+ (5.969263553970221e-07+0j) * Y(0) @ Y(5) @ Z(11) @ Y(1) @ Y(7)+ (-1.7620339291819613e-07+0j) * X(0) @ Z(6) @ Z(8) @ X(1)+ (-1.7620339291819613e-07+0j) * Y(0) @ Z(6) @ Z(8) @ Y(1)+ (-2.5953955490022934e-06+0j) * X(0) @ Z(6) @ X(8) @ X(1) @ X(9)+ (-2.5953955490022934e-06+0j) * X(0) @ Z(6) @ Y(8) @ X(1) @ Y(9)+ (-2.5953955490022934e-06+0j) * Y(0) @ Z(6) @ X(8) @ Y(1) @ X(9)+ (-2.5953955490022934e-06+0j) * Y(0) @ Z(6) @ Y(8) @ Y(1) @ Y(9)+ (2.4832724103475667e-07+0j) * X(0) @ Z(6) @ X(8) @ X(1) @ X(10)+ (2.4832724103475667e-07+0j) * X(0) @ Z(6) @ Y(8) @ X(1) @ Y(10)+ (2.4832724103475667e-07+0j) * Y(0) @ Z(6) @ X(8) @ Y(1) @ X(10)+ (2.4832724103475667e-07+0j) * Y(0) @ Z(6) @ Y(8) @ Y(1) @ Y(10)+ (-1.9992018498977584e-08+0j) * X(0) @ Z(6) @ X(8) @ X(1) @ X(11)+ (-1.9992018498977584e-08+0j) * X(0) @ Z(6) @ Y(8) @ X(1) @ Y(11)+ (-1.9992018498977584e-08+0j) * Y(0) @ Z(6) @ X(8) @ Y(1) @ X(11)+ (-1.9992018498977584e-08+0j) * Y(0) @ Z(6) @ Y(8) @ Y(1) @ Y(11)+ (-5.27391145096238e-07+0j) * X(0) @ Z(6) @ Z(9) @ X(1)+ (-5.27391145096238e-07+0j) * Y(0) @ Z(6) @ Z(9) @ Y(1)+ (-3.7050707769078908e-06+0j) * X(0) @ Z(6) @ X(9) @ X(1) @ X(10)+ (-3.7050707769078908e-06+0j) * X(0) @ Z(6) @ Y(9) @ X(1) @ Y(10)+ (-3.7050707769078908e-06+0j) * Y(0) @ Z(6) @ X(9) @ Y(1) @ X(10)+ (-3.7050707769078908e-06+0j) * Y(0) @ Z(6) @ Y(9) @ Y(1) @ Y(10)+ (4.2801537669763333e-07+0j) * X(0) @ Z(6) @ X(9) @ X(1) @ X(11)+ (4.2801537669763333e-07+0j) * X(0) @ Z(6) @ Y(9) @ X(1) @ Y(11)+ (4.2801537669763333e-07+0j) * Y(0) @ Z(6) @ X(9) @ Y(1) @ X(11)+ (4.2801537669763333e-07+0j) * Y(0) @ Z(6) @ Y(9) @ Y(1) @ Y(11)+ (-8.760069064943884e-07+0j) * X(0) @ Z(6) @ Z(10) @ X(1)+ (-8.760069064943884e-07+0j) * Y(0) @ Z(6) @ Z(10) @ Y(1)+ (-4.578137625127983e-06+0j) * X(0) @ Z(6) @ X(10) @ X(1) @ X(11)+ (-4.578137625127983e-06+0j) * X(0) @ Z(6) @ Y(10) @ X(1) @ Y(11)+ (-4.578137625127983e-06+0j) * Y(0) @ Z(6) @ X(10) @ Y(1) @ X(11)+ (-4.578137625127983e-06+0j) * Y(0) @ Z(6) @ Y(10) @ Y(1) @ Y(11)+ (-1.2217640941987477e-06+0j) * X(0) @ Z(6) @ Z(11) @ X(1)+ (-1.2217640941987477e-06+0j) * Y(0) @ Z(6) @ Z(11) @ Y(1)+ (-8.971896739040574e-07+0j) * X(0) @ X(6) @ Z(8) @ X(1) @ X(7)+ (-8.971896739040574e-07+0j) * X(0) @ Y(6) @ Z(8) @ X(1) @ Y(7)+ (-8.971896739040574e-07+0j) * Y(0) @ X(6) @ Z(8) @ Y(1) @ X(7)+ (-8.971896739040574e-07+0j) * Y(0) @ Y(6) @ Z(8) @ Y(1) @ Y(7)+ -1.4155375660702731e-05 * X(0) @ X(6) @ X(8) @ X(1) @ X(7) @ X(9)+ (-1.4155375660702731e-05+0j) * X(0) @ X(6) @ Y(8) @ X(1) @ X(7) @ Y(9)+ (-1.4155375660702731e-05+0j) * X(0) @ Y(6) @ X(8) @ X(1) @ Y(7) @ X(9)+ (-1.4155375660702731e-05+0j) * X(0) @ Y(6) @ Y(8) @ X(1) @ Y(7) @ Y(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ X(6) @ X(8) @ Y(1) @ X(7) @ X(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ X(6) @ Y(8) @ Y(1) @ X(7) @ Y(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ Y(6) @ X(8) @ Y(1) @ Y(7) @ X(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ Y(6) @ Y(8) @ Y(1) @ Y(7) @ Y(9)+ 1.2848863840689736e-06 * X(0) @ X(6) @ X(8) @ X(1) @ X(7) @ X(10)+ (1.2848863840689736e-06+0j) * X(0) @ X(6) @ Y(8) @ X(1) @ X(7) @ Y(10)+ (1.2848863840689736e-06+0j) * X(0) @ Y(6) @ X(8) @ X(1) @ Y(7) @ X(10)+ (1.2848863840689736e-06+0j) * X(0) @ Y(6) @ Y(8) @ X(1) @ Y(7) @ Y(10)+ (1.2848863840689736e-06+0j) * Y(0) @ X(6) @ X(8) @ Y(1) @ X(7) @ X(10)+ (1.2848863840689736e-06+0j) * Y(0) @ X(6) @ Y(8) @ Y(1) @ X(7) @ Y(10)+ (1.2848863840689736e-06+0j) * Y(0) @ Y(6) @ X(8) @ Y(1) @ Y(7) @ X(10)+ (1.2848863840689736e-06+0j) * Y(0) @ Y(6) @ Y(8) @ Y(1) @ Y(7) @ Y(10)+ -9.46939035202149e-08 * X(0) @ X(6) @ X(8) @ X(1) @ X(7) @ X(11)+ (-9.46939035202149e-08+0j) * X(0) @ X(6) @ Y(8) @ X(1) @ X(7) @ Y(11)+ (-9.46939035202149e-08+0j) * X(0) @ Y(6) @ X(8) @ X(1) @ Y(7) @ X(11)+ (-9.46939035202149e-08+0j) * X(0) @ Y(6) @ Y(8) @ X(1) @ Y(7) @ Y(11)+ (-9.46939035202149e-08+0j) * Y(0) @ X(6) @ X(8) @ Y(1) @ X(7) @ X(11)+ (-9.46939035202149e-08+0j) * Y(0) @ X(6) @ Y(8) @ Y(1) @ X(7) @ Y(11)+ (-9.46939035202149e-08+0j) * Y(0) @ Y(6) @ X(8) @ Y(1) @ Y(7) @ X(11)+ (-9.46939035202149e-08+0j) * Y(0) @ Y(6) @ Y(8) @ Y(1) @ Y(7) @ Y(11)+ (-2.714293424362927e-06+0j) * X(0) @ X(6) @ Z(9) @ X(1) @ X(7)+ (-2.714293424362927e-06+0j) * X(0) @ Y(6) @ Z(9) @ X(1) @ Y(7)+ (-2.714293424362927e-06+0j) * Y(0) @ X(6) @ Z(9) @ Y(1) @ X(7)+ (-2.714293424362927e-06+0j) * Y(0) @ Y(6) @ Z(9) @ Y(1) @ Y(7)+ -2.0182738891915847e-05 * X(0) @ X(6) @ X(9) @ X(1) @ X(7) @ X(10)+ (-2.0182738891915847e-05+0j) * X(0) @ X(6) @ Y(9) @ X(1) @ X(7) @ Y(10)+ (-2.0182738891915847e-05+0j) * X(0) @ Y(6) @ X(9) @ X(1) @ Y(7) @ X(10)+ (-2.0182738891915847e-05+0j) * X(0) @ Y(6) @ Y(9) @ X(1) @ Y(7) @ Y(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ X(6) @ X(9) @ Y(1) @ X(7) @ X(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ X(6) @ Y(9) @ Y(1) @ X(7) @ Y(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ Y(6) @ X(9) @ Y(1) @ Y(7) @ X(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ Y(6) @ Y(9) @ Y(1) @ Y(7) @ Y(10)+ 2.263651381041381e-06 * X(0) @ X(6) @ X(9) @ X(1) @ X(7) @ X(11)+ (2.263651381041381e-06+0j) * X(0) @ X(6) @ Y(9) @ X(1) @ X(7) @ Y(11)+ (2.263651381041381e-06+0j) * X(0) @ Y(6) @ X(9) @ X(1) @ Y(7) @ X(11)+ (2.263651381041381e-06+0j) * X(0) @ Y(6) @ Y(9) @ X(1) @ Y(7) @ Y(11)+ (2.263651381041381e-06+0j) * Y(0) @ X(6) @ X(9) @ Y(1) @ X(7) @ X(11)+ (2.263651381041381e-06+0j) * Y(0) @ X(6) @ Y(9) @ Y(1) @ X(7) @ Y(11)+ (2.263651381041381e-06+0j) * Y(0) @ Y(6) @ X(9) @ Y(1) @ Y(7) @ X(11)+ (2.263651381041381e-06+0j) * Y(0) @ Y(6) @ Y(9) @ Y(1) @ Y(7) @ Y(11)+ (-4.578136968682381e-06+0j) * X(0) @ X(6) @ Z(10) @ X(1) @ X(7)+ (-4.578136968682381e-06+0j) * X(0) @ Y(6) @ Z(10) @ X(1) @ Y(7)+ (-4.578136968682381e-06+0j) * Y(0) @ X(6) @ Z(10) @ Y(1) @ X(7)+ (-4.578136968682381e-06+0j) * Y(0) @ Y(6) @ Z(10) @ Y(1) @ Y(7)+ -2.4934615690833246e-05 * X(0) @ X(6) @ X(10) @ X(1) @ X(7) @ X(11)+ (-2.4934615690833246e-05+0j) * X(0) @ X(6) @ Y(10) @ X(1) @ X(7) @ Y(11)+ (-2.4934615690833246e-05+0j) * X(0) @ Y(6) @ X(10) @ X(1) @ Y(7) @ X(11)+ (-2.4934615690833246e-05+0j) * X(0) @ Y(6) @ Y(10) @ X(1) @ Y(7) @ Y(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ X(6) @ X(10) @ Y(1) @ X(7) @ X(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ X(6) @ Y(10) @ Y(1) @ X(7) @ Y(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ Y(6) @ X(10) @ Y(1) @ Y(7) @ X(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ Y(6) @ Y(10) @ Y(1) @ Y(7) @ Y(11)+ (-6.4913327377948215e-06+0j) * X(0) @ X(6) @ Z(11) @ X(1) @ X(7)+ (-6.4913327377948215e-06+0j) * X(0) @ Y(6) @ Z(11) @ X(1) @ Y(7)+ (-6.4913327377948215e-06+0j) * Y(0) @ X(6) @ Z(11) @ Y(1) @ X(7)+ (-6.4913327377948215e-06+0j) * Y(0) @ Y(6) @ Z(11) @ Y(1) @ Y(7)+ (-2.4577336798203125e-07+0j) * X(0) @ Z(7) @ Z(8) @ X(1)+ (-2.4577336798203125e-07+0j) * Y(0) @ Z(7) @ Z(8) @ Y(1)+ (-3.6809128496578457e-06+0j) * X(0) @ Z(7) @ X(8) @ X(1) @ X(9)+ (-3.6809128496578457e-06+0j) * X(0) @ Z(7) @ Y(8) @ X(1) @ Y(9)+ (-3.6809128496578457e-06+0j) * Y(0) @ Z(7) @ X(8) @ Y(1) @ X(9)+ (-3.6809128496578457e-06+0j) * Y(0) @ Z(7) @ Y(8) @ Y(1) @ Y(9)+ (3.46352529795877e-07+0j) * X(0) @ Z(7) @ X(8) @ X(1) @ X(10)+ (3.46352529795877e-07+0j) * X(0) @ Z(7) @ Y(8) @ X(1) @ Y(10)+ (3.46352529795877e-07+0j) * Y(0) @ Z(7) @ X(8) @ Y(1) @ X(10)+ (3.46352529795877e-07+0j) * Y(0) @ Z(7) @ Y(8) @ Y(1) @ Y(10)+ (-2.7970484815105794e-08+0j) * X(0) @ Z(7) @ X(8) @ X(1) @ X(11)+ (-2.7970484815105794e-08+0j) * X(0) @ Z(7) @ Y(8) @ X(1) @ Y(11)+ (-2.7970484815105794e-08+0j) * Y(0) @ Z(7) @ X(8) @ Y(1) @ X(11)+ (-2.7970484815105794e-08+0j) * Y(0) @ Z(7) @ Y(8) @ Y(1) @ Y(11)+ (-7.355898129815967e-07+0j) * X(0) @ Z(7) @ Z(9) @ X(1)+ (-7.355898129815967e-07+0j) * Y(0) @ Z(7) @ Z(9) @ Y(1)+ (-5.254043174711614e-06+0j) * X(0) @ Z(7) @ X(9) @ X(1) @ X(10)+ (-5.254043174711614e-06+0j) * X(0) @ Z(7) @ Y(9) @ X(1) @ Y(10)+ (-5.254043174711614e-06+0j) * Y(0) @ Z(7) @ X(9) @ Y(1) @ X(10)+ (-5.254043174711614e-06+0j) * Y(0) @ Z(7) @ Y(9) @ Y(1) @ Y(10)+ (5.969263647535107e-07+0j) * X(0) @ Z(7) @ X(9) @ X(1) @ X(11)+ (5.969263647535107e-07+0j) * X(0) @ Z(7) @ Y(9) @ X(1) @ Y(11)+ (5.969263647535107e-07+0j) * Y(0) @ Z(7) @ X(9) @ Y(1) @ X(11)+ (5.969263647535107e-07+0j) * Y(0) @ Z(7) @ Y(9) @ Y(1) @ Y(11)+ (-1.2217640943121089e-06+0j) * X(0) @ Z(7) @ Z(10) @ X(1)+ (-1.2217640943121089e-06+0j) * Y(0) @ Z(7) @ Z(10) @ Y(1)+ (-6.491333678742763e-06+0j) * X(0) @ Z(7) @ X(10) @ X(1) @ X(11)+ (-6.491333678742763e-06+0j) * X(0) @ Z(7) @ Y(10) @ X(1) @ Y(11)+ (-6.491333678742763e-06+0j) * Y(0) @ Z(7) @ X(10) @ Y(1) @ X(11)+ (-6.491333678742763e-06+0j) * Y(0) @ Z(7) @ Y(10) @ Y(1) @ Y(11)+ (-1.7039064680891787e-06+0j) * X(0) @ Z(7) @ Z(11) @ X(1)+ (-1.7039064680891787e-06+0j) * Y(0) @ Z(7) @ Z(11) @ Y(1)+ (1.24748371179924e-07+0j) * X(0) @ Z(4) @ X(8) @ X(2) @ X(9)+ (1.24748371179924e-07+0j) * X(0) @ Z(4) @ Y(8) @ X(2) @ Y(9)+ (1.24748371179924e-07+0j) * Y(0) @ Z(4) @ X(8) @ Y(2) @ X(9)+ (1.24748371179924e-07+0j) * Y(0) @ Z(4) @ Y(8) @ Y(2) @ Y(9)+ (-1.2448335459935152e-08+0j) * X(0) @ Z(4) @ X(8) @ X(2) @ X(10)+ (-1.2448335459935152e-08+0j) * X(0) @ Z(4) @ Y(8) @ X(2) @ Y(10)+ (-1.2448335459935152e-08+0j) * Y(0) @ Z(4) @ X(8) @ Y(2) @ X(10)+ (-1.2448335459935152e-08+0j) * Y(0) @ Z(4) @ Y(8) @ Y(2) @ Y(10)+ (2.651387392261261e-08+0j) * X(0) @ Z(4) @ Z(9) @ X(2)+ (2.651387392261261e-08+0j) * Y(0) @ Z(4) @ Z(9) @ Y(2)+ (1.776713813660964e-07+0j) * X(0) @ Z(4) @ X(9) @ X(2) @ X(10)+ (1.776713813660964e-07+0j) * X(0) @ Z(4) @ Y(9) @ X(2) @ Y(10)+ (1.776713813660964e-07+0j) * Y(0) @ Z(4) @ X(9) @ Y(2) @ X(10)+ (1.776713813660964e-07+0j) * Y(0) @ Z(4) @ Y(9) @ Y(2) @ Y(10)+ (-2.120461062204675e-08+0j) * X(0) @ Z(4) @ X(9) @ X(2) @ X(11)+ (-2.120461062204675e-08+0j) * X(0) @ Z(4) @ Y(9) @ X(2) @ Y(11)+ (-2.120461062204675e-08+0j) * Y(0) @ Z(4) @ X(9) @ Y(2) @ X(11)+ (-2.120461062204675e-08+0j) * Y(0) @ Z(4) @ Y(9) @ Y(2) @ Y(11)+ (4.3681809613614605e-08+0j) * X(0) @ Z(4) @ Z(10) @ X(2)+ (4.3681809613614605e-08+0j) * Y(0) @ Z(4) @ Z(10) @ Y(2)+ (2.189913812048196e-07+0j) * X(0) @ Z(4) @ X(10) @ X(2) @ X(11)+ (2.189913812048196e-07+0j) * X(0) @ Z(4) @ Y(10) @ X(2) @ Y(11)+ (2.189913812048196e-07+0j) * Y(0) @ Z(4) @ X(10) @ Y(2) @ X(11)+ (2.189913812048196e-07+0j) * Y(0) @ Z(4) @ Y(10) @ Y(2) @ Y(11)+ (6.038926191401578e-08+0j) * X(0) @ Z(4) @ Z(11) @ X(2)+ (6.038926191401578e-08+0j) * Y(0) @ Z(4) @ Z(11) @ Y(2)+ (1.247482990833224e-07+0j) * X(0) @ X(4) @ Z(8) @ X(2) @ X(5)+ (1.247482990833224e-07+0j) * X(0) @ Y(4) @ Z(8) @ X(2) @ Y(5)+ (1.247482990833224e-07+0j) * Y(0) @ X(4) @ Z(8) @ Y(2) @ X(5)+ (1.247482990833224e-07+0j) * Y(0) @ Y(4) @ Z(8) @ Y(2) @ Y(5)+ 2.0423589214290375e-06 * X(0) @ X(4) @ X(8) @ X(2) @ X(5) @ X(9)+ (2.0423589214290375e-06+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(9)+ (2.0423589214290375e-06+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(9)+ (2.0423589214290375e-06+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(9)+ (2.0423589214290375e-06+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(9)+ (2.0423589214290375e-06+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(9)+ (2.0423589214290375e-06+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(9)+ (2.0423589214290375e-06+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(9)+ -1.780246263375669e-07 * X(0) @ X(4) @ X(8) @ X(2) @ X(5) @ X(10)+ (-1.780246263375669e-07+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(10)+ (-1.780246263375669e-07+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(10)+ (-1.780246263375669e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(10)+ (-1.780246263375669e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(10)+ (-1.780246263375669e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(10)+ (-1.780246263375669e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(10)+ (-1.780246263375669e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(10)+ 2.304145010935817e-08 * X(0) @ X(4) @ X(8) @ X(2) @ X(5) @ X(11)+ (2.304145010935817e-08+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(11)+ (2.304145010935817e-08+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(11)+ (2.304145010935817e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(11)+ (2.304145010935817e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(11)+ (2.304145010935817e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(11)+ (2.304145010935817e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(11)+ (2.304145010935817e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(11)+ (3.7651314008631476e-07+0j) * X(0) @ X(4) @ Z(9) @ X(2) @ X(5)+ (3.7651314008631476e-07+0j) * X(0) @ Y(4) @ Z(9) @ X(2) @ Y(5)+ (3.7651314008631476e-07+0j) * Y(0) @ X(4) @ Z(9) @ Y(2) @ X(5)+ (3.7651314008631476e-07+0j) * Y(0) @ Y(4) @ Z(9) @ Y(2) @ Y(5)+ 2.928240648188104e-06 * X(0) @ X(4) @ X(9) @ X(2) @ X(5) @ X(10)+ (2.928240648188104e-06+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(10)+ (2.928240648188104e-06+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(10)+ (2.928240648188104e-06+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(10)+ (2.928240648188104e-06+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(10)+ (2.928240648188104e-06+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(10)+ (2.928240648188104e-06+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(10)+ (2.928240648188104e-06+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(10)+ -3.1206817785338915e-07 * X(0) @ X(4) @ X(9) @ X(2) @ X(5) @ X(11)+ (-3.1206817785338915e-07+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(11)+ (-3.1206817785338915e-07+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(11)+ (-3.1206817785338915e-07+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(11)+ (6.328346199352758e-07+0j) * X(0) @ X(4) @ Z(10) @ X(2) @ X(5)+ (6.328346199352758e-07+0j) * X(0) @ Y(4) @ Z(10) @ X(2) @ Y(5)+ (6.328346199352758e-07+0j) * Y(0) @ X(4) @ Z(10) @ Y(2) @ X(5)+ (6.328346199352758e-07+0j) * Y(0) @ Y(4) @ Z(10) @ Y(2) @ Y(5)+ 3.6350026281490085e-06 * X(0) @ X(4) @ X(10) @ X(2) @ X(5) @ X(11)+ (3.6350026281490085e-06+0j) * X(0) @ X(4) @ Y(10) @ X(2) @ X(5) @ Y(11)+ (3.6350026281490085e-06+0j) * X(0) @ Y(4) @ X(10) @ X(2) @ Y(5) @ X(11)+ (3.6350026281490085e-06+0j) * X(0) @ Y(4) @ Y(10) @ X(2) @ Y(5) @ Y(11)+ (3.6350026281490085e-06+0j) * Y(0) @ X(4) @ X(10) @ Y(2) @ X(5) @ X(11)+ (3.6350026281490085e-06+0j) * Y(0) @ X(4) @ Y(10) @ Y(2) @ X(5) @ Y(11)+ (3.6350026281490085e-06+0j) * Y(0) @ Y(4) @ X(10) @ Y(2) @ Y(5) @ X(11)+ (3.6350026281490085e-06+0j) * Y(0) @ Y(4) @ Y(10) @ Y(2) @ Y(5) @ Y(11)+ (8.937322524808093e-07+0j) * X(0) @ X(4) @ Z(11) @ X(2) @ X(5)+ (8.937322524808093e-07+0j) * X(0) @ Y(4) @ Z(11) @ X(2) @ Y(5)+ (8.937322524808093e-07+0j) * Y(0) @ X(4) @ Z(11) @ Y(2) @ X(5)+ (8.937322524808093e-07+0j) * Y(0) @ Y(4) @ Z(11) @ Y(2) @ Y(5)+ (-1.2448337029404252e-08+0j) * X(0) @ X(4) @ Z(8) @ X(2) @ X(6)+ (-1.2448337029404252e-08+0j) * X(0) @ Y(4) @ Z(8) @ X(2) @ Y(6)+ (-1.2448337029404252e-08+0j) * Y(0) @ X(4) @ Z(8) @ Y(2) @ X(6)+ (-1.2448337029404252e-08+0j) * Y(0) @ Y(4) @ Z(8) @ Y(2) @ Y(6)+ -1.7802473629502076e-07 * X(0) @ X(4) @ X(8) @ X(2) @ X(6) @ X(9)+ (-1.7802473629502076e-07+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (-1.7802473629502076e-07+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(9)+ (-1.7802473629502076e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ 1.7390579612569987e-08 * X(0) @ X(4) @ X(8) @ X(2) @ X(6) @ X(10)+ (1.7390579612569987e-08+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (1.7390579612569987e-08+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(10)+ (1.7390579612569987e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (1.7390579612569987e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(10)+ (1.7390579612569987e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (1.7390579612569987e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (1.7390579612569987e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ (-3.7042330575029784e-08+0j) * X(0) @ X(4) @ Z(9) @ X(2) @ X(6)+ (-3.7042330575029784e-08+0j) * X(0) @ Y(4) @ Z(9) @ X(2) @ Y(6)+ (-3.7042330575029784e-08+0j) * Y(0) @ X(4) @ Z(9) @ Y(2) @ X(6)+ (-3.7042330575029784e-08+0j) * Y(0) @ Y(4) @ Z(9) @ Y(2) @ Y(6)+ -2.5338197367274974e-07 * X(0) @ X(4) @ X(9) @ X(2) @ X(6) @ X(10)+ (-2.5338197367274974e-07+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (-2.5338197367274974e-07+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(10)+ (-2.5338197367274974e-07+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ 2.961977082138974e-08 * X(0) @ X(4) @ X(9) @ X(2) @ X(6) @ X(11)+ (2.961977082138974e-08+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (2.961977082138974e-08+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(11)+ (2.961977082138974e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (2.961977082138974e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(11)+ (2.961977082138974e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (2.961977082138974e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (2.961977082138974e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (-6.102199620750834e-08+0j) * X(0) @ X(4) @ Z(10) @ X(2) @ X(6)+ (-6.102199620750834e-08+0j) * X(0) @ Y(4) @ Z(10) @ X(2) @ Y(6)+ (-6.102199620750834e-08+0j) * Y(0) @ X(4) @ Z(10) @ Y(2) @ X(6)+ (-6.102199620750834e-08+0j) * Y(0) @ Y(4) @ Z(10) @ Y(2) @ Y(6)+ -3.121287761832057e-07 * X(0) @ X(4) @ X(10) @ X(2) @ X(6) @ X(11)+ (-3.121287761832057e-07+0j) * X(0) @ X(4) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (-3.121287761832057e-07+0j) * X(0) @ Y(4) @ X(10) @ X(2) @ Y(6) @ X(11)+ (-3.121287761832057e-07+0j) * X(0) @ Y(4) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (-3.121287761832057e-07+0j) * Y(0) @ X(4) @ X(10) @ Y(2) @ X(6) @ X(11)+ (-3.121287761832057e-07+0j) * Y(0) @ X(4) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (-3.121287761832057e-07+0j) * Y(0) @ Y(4) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (-3.121287761832057e-07+0j) * Y(0) @ Y(4) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (-8.436049745161294e-08+0j) * X(0) @ X(4) @ Z(11) @ X(2) @ X(6)+ (-8.436049745161294e-08+0j) * X(0) @ Y(4) @ Z(11) @ X(2) @ Y(6)+ (-8.436049745161294e-08+0j) * Y(0) @ X(4) @ Z(11) @ Y(2) @ X(6)+ (-8.436049745161294e-08+0j) * Y(0) @ Y(4) @ Z(11) @ Y(2) @ Y(6)+ 2.3041478417703804e-08 * X(0) @ X(4) @ X(8) @ X(2) @ X(7) @ X(9)+ (2.3041478417703804e-08+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (2.3041478417703804e-08+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(7) @ X(9)+ (2.3041478417703804e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (2.3041478417703804e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(7) @ X(9)+ (2.3041478417703804e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (2.3041478417703804e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (2.3041478417703804e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ 3.1833250013763556e-08 * X(0) @ X(4) @ X(9) @ X(2) @ X(7) @ X(10)+ (3.1833250013763556e-08+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (3.1833250013763556e-08+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(7) @ X(10)+ (3.1833250013763556e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (3.1833250013763556e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(7) @ X(10)+ (3.1833250013763556e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (3.1833250013763556e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (3.1833250013763556e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 3.807255739111259e-08 * X(0) @ X(4) @ X(10) @ X(2) @ X(7) @ X(11)+ (3.807255739111259e-08+0j) * X(0) @ X(4) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (3.807255739111259e-08+0j) * X(0) @ Y(4) @ X(10) @ X(2) @ Y(7) @ X(11)+ (3.807255739111259e-08+0j) * X(0) @ Y(4) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (3.807255739111259e-08+0j) * Y(0) @ X(4) @ X(10) @ Y(2) @ X(7) @ X(11)+ (3.807255739111259e-08+0j) * Y(0) @ X(4) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (3.807255739111259e-08+0j) * Y(0) @ Y(4) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (3.807255739111259e-08+0j) * Y(0) @ Y(4) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (2.6513876142177156e-08+0j) * X(0) @ Z(5) @ Z(8) @ X(2)+ (2.6513876142177156e-08+0j) * Y(0) @ Z(5) @ Z(8) @ Y(2)+ (3.765133676862365e-07+0j) * X(0) @ Z(5) @ X(8) @ X(2) @ X(9)+ (3.765133676862365e-07+0j) * X(0) @ Z(5) @ Y(8) @ X(2) @ Y(9)+ (3.765133676862365e-07+0j) * Y(0) @ Z(5) @ X(8) @ Y(2) @ X(9)+ (3.765133676862365e-07+0j) * Y(0) @ Z(5) @ Y(8) @ Y(2) @ Y(9)+ (-3.7042329005560676e-08+0j) * X(0) @ Z(5) @ X(8) @ X(2) @ X(10)+ (-3.7042329005560676e-08+0j) * X(0) @ Z(5) @ Y(8) @ X(2) @ Y(10)+ (-3.7042329005560676e-08+0j) * Y(0) @ Z(5) @ X(8) @ Y(2) @ X(10)+ (-3.7042329005560676e-08+0j) * Y(0) @ Z(5) @ Y(8) @ Y(2) @ Y(10)+ (7.889964020372691e-08+0j) * X(0) @ Z(5) @ Z(9) @ X(2)+ (7.889964020372691e-08+0j) * Y(0) @ Z(5) @ Z(9) @ Y(2)+ (5.36007604994962e-07+0j) * X(0) @ Z(5) @ X(9) @ X(2) @ X(10)+ (5.36007604994962e-07+0j) * X(0) @ Z(5) @ Y(9) @ X(2) @ Y(10)+ (5.36007604994962e-07+0j) * Y(0) @ Z(5) @ X(9) @ Y(2) @ X(10)+ (5.36007604994962e-07+0j) * Y(0) @ Z(5) @ Y(9) @ Y(2) @ Y(10)+ (-6.309329223203883e-08+0j) * X(0) @ Z(5) @ X(9) @ X(2) @ X(11)+ (-6.309329223203883e-08+0j) * X(0) @ Z(5) @ Y(9) @ X(2) @ Y(11)+ (-6.309329223203883e-08+0j) * Y(0) @ Z(5) @ X(9) @ Y(2) @ X(11)+ (-6.309329223203883e-08+0j) * Y(0) @ Z(5) @ Y(9) @ Y(2) @ Y(11)+ (1.2997994425335207e-07+0j) * X(0) @ Z(5) @ Z(10) @ X(2)+ (1.2997994425335207e-07+0j) * Y(0) @ Z(5) @ Z(10) @ Y(2)+ (6.604081296900245e-07+0j) * X(0) @ Z(5) @ X(10) @ X(2) @ X(11)+ (6.604081296900245e-07+0j) * X(0) @ Z(5) @ Y(10) @ X(2) @ Y(11)+ (6.604081296900245e-07+0j) * Y(0) @ Z(5) @ X(10) @ Y(2) @ X(11)+ (6.604081296900245e-07+0j) * Y(0) @ Z(5) @ Y(10) @ Y(2) @ Y(11)+ (1.796930215386272e-07+0j) * X(0) @ Z(5) @ Z(11) @ X(2)+ (1.796930215386272e-07+0j) * Y(0) @ Z(5) @ Z(11) @ Y(2)+ (1.7767127898398222e-07+0j) * X(0) @ X(5) @ Z(8) @ X(2) @ X(6)+ (1.7767127898398222e-07+0j) * X(0) @ Y(5) @ Z(8) @ X(2) @ Y(6)+ (1.7767127898398222e-07+0j) * Y(0) @ X(5) @ Z(8) @ Y(2) @ X(6)+ (1.7767127898398222e-07+0j) * Y(0) @ Y(5) @ Z(8) @ Y(2) @ Y(6)+ 2.9282406972195957e-06 * X(0) @ X(5) @ X(8) @ X(2) @ X(6) @ X(9)+ (2.9282406972195957e-06+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (2.9282406972195957e-06+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(9)+ (2.9282406972195957e-06+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (2.9282406972195957e-06+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(9)+ (2.9282406972195957e-06+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (2.9282406972195957e-06+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (2.9282406972195957e-06+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ -2.533818218788686e-07 * X(0) @ X(5) @ X(8) @ X(2) @ X(6) @ X(10)+ (-2.533818218788686e-07+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (-2.533818218788686e-07+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(10)+ (-2.533818218788686e-07+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (-2.533818218788686e-07+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(10)+ (-2.533818218788686e-07+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (-2.533818218788686e-07+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (-2.533818218788686e-07+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ 3.183320997971822e-08 * X(0) @ X(5) @ X(8) @ X(2) @ X(6) @ X(11)+ (3.183320997971822e-08+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(11)+ (3.183320997971822e-08+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(11)+ (3.183320997971822e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(11)+ (3.183320997971822e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(11)+ (3.183320997971822e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(11)+ (3.183320997971822e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(11)+ (3.183320997971822e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(11)+ (5.360072879438822e-07+0j) * X(0) @ X(5) @ Z(9) @ X(2) @ X(6)+ (5.360072879438822e-07+0j) * X(0) @ Y(5) @ Z(9) @ X(2) @ Y(6)+ (5.360072879438822e-07+0j) * Y(0) @ X(5) @ Z(9) @ Y(2) @ X(6)+ (5.360072879438822e-07+0j) * Y(0) @ Y(5) @ Z(9) @ Y(2) @ Y(6)+ 4.196294444953679e-06 * X(0) @ X(5) @ X(9) @ X(2) @ X(6) @ X(10)+ (4.196294444953679e-06+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (4.196294444953679e-06+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(10)+ (4.196294444953679e-06+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (4.196294444953679e-06+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(10)+ (4.196294444953679e-06+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (4.196294444953679e-06+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (4.196294444953679e-06+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ -4.437905307945287e-07 * X(0) @ X(5) @ X(9) @ X(2) @ X(6) @ X(11)+ (-4.437905307945287e-07+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (-4.437905307945287e-07+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(11)+ (-4.437905307945287e-07+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (-4.437905307945287e-07+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(11)+ (-4.437905307945287e-07+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (-4.437905307945287e-07+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (-4.437905307945287e-07+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (9.003694600266815e-07+0j) * X(0) @ X(5) @ Z(10) @ X(2) @ X(6)+ (9.003694600266815e-07+0j) * X(0) @ Y(5) @ Z(10) @ X(2) @ Y(6)+ (9.003694600266815e-07+0j) * Y(0) @ X(5) @ Z(10) @ Y(2) @ X(6)+ (9.003694600266815e-07+0j) * Y(0) @ Y(5) @ Z(10) @ Y(2) @ Y(6)+ 5.206613619765662e-06 * X(0) @ X(5) @ X(10) @ X(2) @ X(6) @ X(11)+ (5.206613619765662e-06+0j) * X(0) @ X(5) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (5.206613619765662e-06+0j) * X(0) @ Y(5) @ X(10) @ X(2) @ Y(6) @ X(11)+ (5.206613619765662e-06+0j) * X(0) @ Y(5) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (5.206613619765662e-06+0j) * Y(0) @ X(5) @ X(10) @ Y(2) @ X(6) @ X(11)+ (5.206613619765662e-06+0j) * Y(0) @ X(5) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (5.206613619765662e-06+0j) * Y(0) @ Y(5) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (5.206613619765662e-06+0j) * Y(0) @ Y(5) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (1.2708050111282188e-06+0j) * X(0) @ X(5) @ Z(11) @ X(2) @ X(6)+ (1.2708050111282188e-06+0j) * X(0) @ Y(5) @ Z(11) @ X(2) @ Y(6)+ (1.2708050111282188e-06+0j) * Y(0) @ X(5) @ Z(11) @ Y(2) @ X(6)+ (1.2708050111282188e-06+0j) * Y(0) @ Y(5) @ Z(11) @ Y(2) @ Y(6)+ (-2.120461281541237e-08+0j) * X(0) @ X(5) @ Z(8) @ X(2) @ X(7)+ (-2.120461281541237e-08+0j) * X(0) @ Y(5) @ Z(8) @ X(2) @ Y(7)+ (-2.120461281541237e-08+0j) * Y(0) @ X(5) @ Z(8) @ Y(2) @ X(7)+ (-2.120461281541237e-08+0j) * Y(0) @ Y(5) @ Z(8) @ Y(2) @ Y(7)+ -3.1206838131616973e-07 * X(0) @ X(5) @ X(8) @ X(2) @ X(7) @ X(9)+ (-3.1206838131616973e-07+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (-3.1206838131616973e-07+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(9)+ (-3.1206838131616973e-07+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ 2.9619771604797687e-08 * X(0) @ X(5) @ X(8) @ X(2) @ X(7) @ X(10)+ (2.9619771604797687e-08+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (2.9619771604797687e-08+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(10)+ (2.9619771604797687e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (2.9619771604797687e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(10)+ (2.9619771604797687e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (2.9619771604797687e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (2.9619771604797687e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ (-6.309329553331114e-08+0j) * X(0) @ X(5) @ Z(9) @ X(2) @ X(7)+ (-6.309329553331114e-08+0j) * X(0) @ Y(5) @ Z(9) @ X(2) @ Y(7)+ (-6.309329553331114e-08+0j) * Y(0) @ X(5) @ Z(9) @ Y(2) @ X(7)+ (-6.309329553331114e-08+0j) * Y(0) @ Y(5) @ Z(9) @ Y(2) @ Y(7)+ -4.4379081211732636e-07 * X(0) @ X(5) @ X(9) @ X(2) @ X(7) @ X(10)+ (-4.4379081211732636e-07+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (-4.4379081211732636e-07+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(10)+ (-4.4379081211732636e-07+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 5.044681423281444e-08 * X(0) @ X(5) @ X(9) @ X(2) @ X(7) @ X(11)+ (5.044681423281444e-08+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (5.044681423281444e-08+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(11)+ (5.044681423281444e-08+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (5.044681423281444e-08+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(11)+ (5.044681423281444e-08+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (5.044681423281444e-08+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (5.044681423281444e-08+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (-1.0393343118404554e-07+0j) * X(0) @ X(5) @ Z(10) @ X(2) @ X(7)+ (-1.0393343118404554e-07+0j) * X(0) @ Y(5) @ Z(10) @ X(2) @ Y(7)+ (-1.0393343118404554e-07+0j) * Y(0) @ X(5) @ Z(10) @ Y(2) @ X(7)+ (-1.0393343118404554e-07+0j) * Y(0) @ Y(5) @ Z(10) @ Y(2) @ Y(7)+ -5.462828131940888e-07 * X(0) @ X(5) @ X(10) @ X(2) @ X(7) @ X(11)+ (-5.462828131940888e-07+0j) * X(0) @ X(5) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (-5.462828131940888e-07+0j) * X(0) @ Y(5) @ X(10) @ X(2) @ Y(7) @ X(11)+ (-5.462828131940888e-07+0j) * X(0) @ Y(5) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (-5.462828131940888e-07+0j) * Y(0) @ X(5) @ X(10) @ Y(2) @ X(7) @ X(11)+ (-5.462828131940888e-07+0j) * Y(0) @ X(5) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (-5.462828131940888e-07+0j) * Y(0) @ Y(5) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (-5.462828131940888e-07+0j) * Y(0) @ Y(5) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (-1.4369432689365232e-07+0j) * X(0) @ X(5) @ Z(11) @ X(2) @ X(7)+ (-1.4369432689365232e-07+0j) * X(0) @ Y(5) @ Z(11) @ X(2) @ Y(7)+ (-1.4369432689365232e-07+0j) * Y(0) @ X(5) @ Z(11) @ Y(2) @ X(7)+ (-1.4369432689365232e-07+0j) * Y(0) @ Y(5) @ Z(11) @ Y(2) @ Y(7)+ (4.3681813409710376e-08+0j) * X(0) @ Z(6) @ Z(8) @ X(2)+ (4.3681813409710376e-08+0j) * Y(0) @ Z(6) @ Z(8) @ Y(2)+ (6.32835018973535e-07+0j) * X(0) @ Z(6) @ X(8) @ X(2) @ X(9)+ (6.32835018973535e-07+0j) * X(0) @ Z(6) @ Y(8) @ X(2) @ Y(9)+ (6.32835018973535e-07+0j) * Y(0) @ Z(6) @ X(8) @ Y(2) @ X(9)+ (6.32835018973535e-07+0j) * Y(0) @ Z(6) @ Y(8) @ Y(2) @ Y(9)+ (-6.10219955975138e-08+0j) * X(0) @ Z(6) @ X(8) @ X(2) @ X(10)+ (-6.10219955975138e-08+0j) * X(0) @ Z(6) @ Y(8) @ X(2) @ Y(10)+ (-6.10219955975138e-08+0j) * Y(0) @ Z(6) @ X(8) @ Y(2) @ X(10)+ (-6.10219955975138e-08+0j) * Y(0) @ Z(6) @ Y(8) @ Y(2) @ Y(10)+ (1.29979947186787e-07+0j) * X(0) @ Z(6) @ Z(9) @ X(2)+ (1.29979947186787e-07+0j) * Y(0) @ Z(6) @ Z(9) @ Y(2)+ (9.003700142919322e-07+0j) * X(0) @ Z(6) @ X(9) @ X(2) @ X(10)+ (9.003700142919322e-07+0j) * X(0) @ Z(6) @ Y(9) @ X(2) @ Y(10)+ (9.003700142919322e-07+0j) * Y(0) @ Z(6) @ X(9) @ Y(2) @ X(10)+ (9.003700142919322e-07+0j) * Y(0) @ Z(6) @ Y(9) @ Y(2) @ Y(10)+ (-1.039334284367272e-07+0j) * X(0) @ Z(6) @ X(9) @ X(2) @ X(11)+ (-1.039334284367272e-07+0j) * X(0) @ Z(6) @ Y(9) @ X(2) @ Y(11)+ (-1.039334284367272e-07+0j) * Y(0) @ Z(6) @ X(9) @ Y(2) @ X(11)+ (-1.039334284367272e-07+0j) * Y(0) @ Z(6) @ Y(9) @ Y(2) @ Y(11)+ (2.1412281374227281e-07+0j) * X(0) @ Z(6) @ Z(10) @ X(2)+ (2.1412281374227281e-07+0j) * Y(0) @ Z(6) @ Z(10) @ Y(2)+ (1.1087568292362518e-06+0j) * X(0) @ Z(6) @ X(10) @ X(2) @ X(11)+ (1.1087568292362518e-06+0j) * X(0) @ Z(6) @ Y(10) @ X(2) @ Y(11)+ (1.1087568292362518e-06+0j) * Y(0) @ Z(6) @ X(10) @ Y(2) @ X(11)+ (1.1087568292362518e-06+0j) * Y(0) @ Z(6) @ Y(10) @ Y(2) @ Y(11)+ (2.9603003163738826e-07+0j) * X(0) @ Z(6) @ Z(11) @ X(2)+ (2.9603003163738826e-07+0j) * Y(0) @ Z(6) @ Z(11) @ Y(2)+ (2.1899125652336462e-07+0j) * X(0) @ X(6) @ Z(8) @ X(2) @ X(7)+ (2.1899125652336462e-07+0j) * X(0) @ Y(6) @ Z(8) @ X(2) @ Y(7)+ (2.1899125652336462e-07+0j) * Y(0) @ X(6) @ Z(8) @ Y(2) @ X(7)+ (2.1899125652336462e-07+0j) * Y(0) @ Y(6) @ Z(8) @ Y(2) @ Y(7)+ 3.635002749953681e-06 * X(0) @ X(6) @ X(8) @ X(2) @ X(7) @ X(9)+ (3.635002749953681e-06+0j) * X(0) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (3.635002749953681e-06+0j) * X(0) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(9)+ (3.635002749953681e-06+0j) * X(0) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (3.635002749953681e-06+0j) * Y(0) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(9)+ (3.635002749953681e-06+0j) * Y(0) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (3.635002749953681e-06+0j) * Y(0) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (3.635002749953681e-06+0j) * Y(0) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ -3.12128591889214e-07 * X(0) @ X(6) @ X(8) @ X(2) @ X(7) @ X(10)+ (-3.12128591889214e-07+0j) * X(0) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (-3.12128591889214e-07+0j) * X(0) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(10)+ (-3.12128591889214e-07+0j) * X(0) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (-3.12128591889214e-07+0j) * Y(0) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(10)+ (-3.12128591889214e-07+0j) * Y(0) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (-3.12128591889214e-07+0j) * Y(0) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (-3.12128591889214e-07+0j) * Y(0) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ 3.807250892507067e-08 * X(0) @ X(6) @ X(8) @ X(2) @ X(7) @ X(11)+ (3.807250892507067e-08+0j) * X(0) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(11)+ (3.807250892507067e-08+0j) * X(0) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(11)+ (3.807250892507067e-08+0j) * X(0) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(11)+ (3.807250892507067e-08+0j) * Y(0) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(11)+ (3.807250892507067e-08+0j) * Y(0) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(11)+ (3.807250892507067e-08+0j) * Y(0) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(11)+ (3.807250892507067e-08+0j) * Y(0) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(11)+ (6.604077443775079e-07+0j) * X(0) @ X(6) @ Z(9) @ X(2) @ X(7)+ (6.604077443775079e-07+0j) * X(0) @ Y(6) @ Z(9) @ X(2) @ Y(7)+ (6.604077443775079e-07+0j) * Y(0) @ X(6) @ Z(9) @ Y(2) @ X(7)+ (6.604077443775079e-07+0j) * Y(0) @ Y(6) @ Z(9) @ Y(2) @ Y(7)+ 5.206613708077833e-06 * X(0) @ X(6) @ X(9) @ X(2) @ X(7) @ X(10)+ (5.206613708077833e-06+0j) * X(0) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (5.206613708077833e-06+0j) * X(0) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(10)+ (5.206613708077833e-06+0j) * X(0) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (5.206613708077833e-06+0j) * Y(0) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(10)+ (5.206613708077833e-06+0j) * Y(0) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (5.206613708077833e-06+0j) * Y(0) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (5.206613708077833e-06+0j) * Y(0) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ -5.462824713794663e-07 * X(0) @ X(6) @ X(9) @ X(2) @ X(7) @ X(11)+ (-5.462824713794663e-07+0j) * X(0) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (-5.462824713794663e-07+0j) * X(0) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(11)+ (-5.462824713794663e-07+0j) * X(0) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (-5.462824713794663e-07+0j) * Y(0) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(11)+ (-5.462824713794663e-07+0j) * Y(0) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (-5.462824713794663e-07+0j) * Y(0) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (-5.462824713794663e-07+0j) * Y(0) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (1.108756155603562e-06+0j) * X(0) @ X(6) @ Z(10) @ X(2) @ X(7)+ (1.108756155603562e-06+0j) * X(0) @ Y(6) @ Z(10) @ X(2) @ Y(7)+ (1.108756155603562e-06+0j) * Y(0) @ X(6) @ Z(10) @ Y(2) @ X(7)+ (1.108756155603562e-06+0j) * Y(0) @ Y(6) @ Z(10) @ Y(2) @ Y(7)+ 6.457205567209322e-06 * X(0) @ X(6) @ X(10) @ X(2) @ X(7) @ X(11)+ (6.457205567209322e-06+0j) * X(0) @ X(6) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (6.457205567209322e-06+0j) * X(0) @ Y(6) @ X(10) @ X(2) @ Y(7) @ X(11)+ (6.457205567209322e-06+0j) * X(0) @ Y(6) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (6.457205567209322e-06+0j) * Y(0) @ X(6) @ X(10) @ Y(2) @ X(7) @ X(11)+ (6.457205567209322e-06+0j) * Y(0) @ X(6) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (6.457205567209322e-06+0j) * Y(0) @ Y(6) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (6.457205567209322e-06+0j) * Y(0) @ Y(6) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (1.564123486326669e-06+0j) * X(0) @ X(6) @ Z(11) @ X(2) @ X(7)+ (1.564123486326669e-06+0j) * X(0) @ Y(6) @ Z(11) @ X(2) @ Y(7)+ (1.564123486326669e-06+0j) * Y(0) @ X(6) @ Z(11) @ Y(2) @ X(7)+ (1.564123486326669e-06+0j) * Y(0) @ Y(6) @ Z(11) @ Y(2) @ Y(7)+ (6.038926237446197e-08+0j) * X(0) @ Z(7) @ Z(8) @ X(2)+ (6.038926237446197e-08+0j) * Y(0) @ Z(7) @ Z(8) @ Y(2)+ (8.937328331697905e-07+0j) * X(0) @ Z(7) @ X(8) @ X(2) @ X(9)+ (8.937328331697905e-07+0j) * X(0) @ Z(7) @ Y(8) @ X(2) @ Y(9)+ (8.937328331697905e-07+0j) * Y(0) @ Z(7) @ X(8) @ Y(2) @ X(9)+ (8.937328331697905e-07+0j) * Y(0) @ Z(7) @ Y(8) @ Y(2) @ Y(9)+ (-8.436049390938072e-08+0j) * X(0) @ Z(7) @ X(8) @ X(2) @ X(10)+ (-8.436049390938072e-08+0j) * X(0) @ Z(7) @ Y(8) @ X(2) @ Y(10)+ (-8.436049390938072e-08+0j) * Y(0) @ Z(7) @ X(8) @ Y(2) @ X(10)+ (-8.436049390938072e-08+0j) * Y(0) @ Z(7) @ Y(8) @ Y(2) @ Y(10)+ (1.7969301698960071e-07+0j) * X(0) @ Z(7) @ Z(9) @ X(2)+ (1.7969301698960071e-07+0j) * Y(0) @ Z(7) @ Z(9) @ Y(2)+ (1.2708058276457625e-06+0j) * X(0) @ Z(7) @ X(9) @ X(2) @ X(10)+ (1.2708058276457625e-06+0j) * X(0) @ Z(7) @ Y(9) @ X(2) @ Y(10)+ (1.2708058276457625e-06+0j) * Y(0) @ Z(7) @ X(9) @ Y(2) @ X(10)+ (1.2708058276457625e-06+0j) * Y(0) @ Z(7) @ Y(9) @ Y(2) @ Y(10)+ (-1.4369432169797806e-07+0j) * X(0) @ Z(7) @ X(9) @ X(2) @ X(11)+ (-1.4369432169797806e-07+0j) * X(0) @ Z(7) @ Y(9) @ X(2) @ Y(11)+ (-1.4369432169797806e-07+0j) * Y(0) @ Z(7) @ X(9) @ Y(2) @ X(11)+ (-1.4369432169797806e-07+0j) * Y(0) @ Z(7) @ Y(9) @ Y(2) @ Y(11)+ (2.9603002322972483e-07+0j) * X(0) @ Z(7) @ Z(10) @ X(2)+ (2.9603002322972483e-07+0j) * Y(0) @ Z(7) @ Z(10) @ Y(2)+ (1.5641244809476743e-06+0j) * X(0) @ Z(7) @ X(10) @ X(2) @ X(11)+ (1.5641244809476743e-06+0j) * X(0) @ Z(7) @ Y(10) @ X(2) @ Y(11)+ (1.5641244809476743e-06+0j) * Y(0) @ Z(7) @ X(10) @ Y(2) @ X(11)+ (1.5641244809476743e-06+0j) * Y(0) @ Z(7) @ Y(10) @ Y(2) @ Y(11)+ (4.0932048336690727e-07+0j) * X(0) @ Z(7) @ Z(11) @ X(2)+ (4.0932048336690727e-07+0j) * Y(0) @ Z(7) @ Z(11) @ Y(2)+ -1.4624735943330383e-08 * X(0) @ X(4) @ X(8) @ X(3) @ X(5) @ X(9)+ (-1.4624735943330383e-08+0j) * X(0) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(9)+ (-1.4624735943330383e-08+0j) * X(0) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(9)+ (-1.4624735943330383e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(9)+ (-1.004548402428959e-08+0j) * X(0) @ X(4) @ Z(9) @ X(3) @ X(5)+ (-1.004548402428959e-08+0j) * X(0) @ Y(4) @ Z(9) @ X(3) @ Y(5)+ (-1.004548402428959e-08+0j) * Y(0) @ X(4) @ Z(9) @ Y(3) @ X(5)+ (-1.004548402428959e-08+0j) * Y(0) @ Y(4) @ Z(9) @ Y(3) @ Y(5)+ -1.9122665059481523e-08 * X(0) @ X(4) @ X(9) @ X(3) @ X(5) @ X(10)+ (-1.9122665059481523e-08+0j) * X(0) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(10)+ (-1.9122665059481523e-08+0j) * X(0) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(10)+ (-1.9122665059481523e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(10)+ (-1.4657776443740976e-08+0j) * X(0) @ X(4) @ Z(10) @ X(3) @ X(5)+ (-1.4657776443740976e-08+0j) * X(0) @ Y(4) @ Z(10) @ X(3) @ Y(5)+ (-1.4657776443740976e-08+0j) * Y(0) @ X(4) @ Z(10) @ Y(3) @ X(5)+ (-1.4657776443740976e-08+0j) * Y(0) @ Y(4) @ Z(10) @ Y(3) @ Y(5)+ -2.0752829898442903e-08 * X(0) @ X(4) @ X(10) @ X(3) @ X(5) @ X(11)+ (-2.0752829898442903e-08+0j) * X(0) @ X(4) @ Y(10) @ X(3) @ X(5) @ Y(11)+ (-2.0752829898442903e-08+0j) * X(0) @ Y(4) @ X(10) @ X(3) @ Y(5) @ X(11)+ (-2.0752829898442903e-08+0j) * X(0) @ Y(4) @ Y(10) @ X(3) @ Y(5) @ Y(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ X(4) @ X(10) @ Y(3) @ X(5) @ X(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ X(4) @ Y(10) @ Y(3) @ X(5) @ Y(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ Y(4) @ X(10) @ Y(3) @ Y(5) @ X(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ Y(4) @ Y(10) @ Y(3) @ Y(5) @ Y(11)+ (-1.720278949721456e-08+0j) * X(0) @ X(4) @ Z(11) @ X(3) @ X(5)+ (-1.720278949721456e-08+0j) * X(0) @ Y(4) @ Z(11) @ X(3) @ Y(5)+ (-1.720278949721456e-08+0j) * Y(0) @ X(4) @ Z(11) @ Y(3) @ X(5)+ (-1.720278949721456e-08+0j) * Y(0) @ Y(4) @ Z(11) @ Y(3) @ Y(5)+ (-1.0045489204528922e-08+0j) * X(0) @ Z(5) @ X(8) @ X(3) @ X(9)+ (-1.0045489204528922e-08+0j) * X(0) @ Z(5) @ Y(8) @ X(3) @ Y(9)+ (-1.0045489204528922e-08+0j) * Y(0) @ Z(5) @ X(8) @ Y(3) @ X(9)+ (-1.0045489204528922e-08+0j) * Y(0) @ Z(5) @ Y(8) @ Y(3) @ Y(9)+ (-1.2567275469162526e-08+0j) * X(0) @ Z(5) @ X(9) @ X(3) @ X(10)+ (-1.2567275469162526e-08+0j) * X(0) @ Z(5) @ Y(9) @ X(3) @ Y(10)+ (-1.2567275469162526e-08+0j) * Y(0) @ Z(5) @ X(9) @ Y(3) @ X(10)+ (-1.2567275469162526e-08+0j) * Y(0) @ Z(5) @ Y(9) @ Y(3) @ Y(10)+ (-1.3471960887157057e-08+0j) * X(0) @ Z(5) @ X(10) @ X(3) @ X(11)+ (-1.3471960887157057e-08+0j) * X(0) @ Z(5) @ Y(10) @ X(3) @ Y(11)+ (-1.3471960887157057e-08+0j) * Y(0) @ Z(5) @ X(10) @ Y(3) @ X(11)+ (-1.3471960887157057e-08+0j) * Y(0) @ Z(5) @ Y(10) @ Y(3) @ Y(11)+ -1.912266355066949e-08 * X(0) @ X(5) @ X(8) @ X(3) @ X(6) @ X(9)+ (-1.912266355066949e-08+0j) * X(0) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (-1.912266355066949e-08+0j) * X(0) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(9)+ (-1.912266355066949e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (-1.912266355066949e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(9)+ (-1.912266355066949e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (-1.912266355066949e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (-1.912266355066949e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ (-1.2567281383201993e-08+0j) * X(0) @ X(5) @ Z(9) @ X(3) @ X(6)+ (-1.2567281383201993e-08+0j) * X(0) @ Y(5) @ Z(9) @ X(3) @ Y(6)+ (-1.2567281383201993e-08+0j) * Y(0) @ X(5) @ Z(9) @ Y(3) @ X(6)+ (-1.2567281383201993e-08+0j) * Y(0) @ Y(5) @ Z(9) @ Y(3) @ Y(6)+ -2.4374038487150084e-08 * X(0) @ X(5) @ X(9) @ X(3) @ X(6) @ X(10)+ (-2.4374038487150084e-08+0j) * X(0) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (-2.4374038487150084e-08+0j) * X(0) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(10)+ (-2.4374038487150084e-08+0j) * X(0) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ (-1.804485688697826e-08+0j) * X(0) @ X(5) @ Z(10) @ X(3) @ X(6)+ (-1.804485688697826e-08+0j) * X(0) @ Y(5) @ Z(10) @ X(3) @ Y(6)+ (-1.804485688697826e-08+0j) * Y(0) @ X(5) @ Z(10) @ Y(3) @ X(6)+ (-1.804485688697826e-08+0j) * Y(0) @ Y(5) @ Z(10) @ Y(3) @ Y(6)+ -2.55761647027946e-08 * X(0) @ X(5) @ X(10) @ X(3) @ X(6) @ X(11)+ (-2.55761647027946e-08+0j) * X(0) @ X(5) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (-2.55761647027946e-08+0j) * X(0) @ Y(5) @ X(10) @ X(3) @ Y(6) @ X(11)+ (-2.55761647027946e-08+0j) * X(0) @ Y(5) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (-2.55761647027946e-08+0j) * Y(0) @ X(5) @ X(10) @ Y(3) @ X(6) @ X(11)+ (-2.55761647027946e-08+0j) * Y(0) @ X(5) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (-2.55761647027946e-08+0j) * Y(0) @ Y(5) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (-2.55761647027946e-08+0j) * Y(0) @ Y(5) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (-2.0651864333417362e-08+0j) * X(0) @ X(5) @ Z(11) @ X(3) @ X(6)+ (-2.0651864333417362e-08+0j) * X(0) @ Y(5) @ Z(11) @ X(3) @ Y(6)+ (-2.0651864333417362e-08+0j) * Y(0) @ X(5) @ Z(11) @ Y(3) @ X(6)+ (-2.0651864333417362e-08+0j) * Y(0) @ Y(5) @ Z(11) @ Y(3) @ Y(6)+ (-1.4657771746095635e-08+0j) * X(0) @ Z(6) @ X(8) @ X(3) @ X(9)+ (-1.4657771746095635e-08+0j) * X(0) @ Z(6) @ Y(8) @ X(3) @ Y(9)+ (-1.4657771746095635e-08+0j) * Y(0) @ Z(6) @ X(8) @ Y(3) @ X(9)+ (-1.4657771746095635e-08+0j) * Y(0) @ Z(6) @ Y(8) @ Y(3) @ Y(9)+ (-1.8044837533553576e-08+0j) * X(0) @ Z(6) @ X(9) @ X(3) @ X(10)+ (-1.8044837533553576e-08+0j) * X(0) @ Z(6) @ Y(9) @ X(3) @ Y(10)+ (-1.8044837533553576e-08+0j) * Y(0) @ Z(6) @ X(9) @ Y(3) @ X(10)+ (-1.8044837533553576e-08+0j) * Y(0) @ Z(6) @ Y(9) @ Y(3) @ Y(10)+ (-1.899794325582801e-08+0j) * X(0) @ Z(6) @ X(10) @ X(3) @ X(11)+ (-1.899794325582801e-08+0j) * X(0) @ Z(6) @ Y(10) @ X(3) @ Y(11)+ (-1.899794325582801e-08+0j) * Y(0) @ Z(6) @ X(10) @ Y(3) @ X(11)+ (-1.899794325582801e-08+0j) * Y(0) @ Z(6) @ Y(10) @ Y(3) @ Y(11)+ -2.07528246673623e-08 * X(0) @ X(6) @ X(8) @ X(3) @ X(7) @ X(9)+ (-2.07528246673623e-08+0j) * X(0) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-2.07528246673623e-08+0j) * X(0) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-2.07528246673623e-08+0j) * X(0) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-2.07528246673623e-08+0j) * Y(0) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-2.07528246673623e-08+0j) * Y(0) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-2.07528246673623e-08+0j) * Y(0) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-2.07528246673623e-08+0j) * Y(0) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ (-1.3471968755827605e-08+0j) * X(0) @ X(6) @ Z(9) @ X(3) @ X(7)+ (-1.3471968755827605e-08+0j) * X(0) @ Y(6) @ Z(9) @ X(3) @ Y(7)+ (-1.3471968755827605e-08+0j) * Y(0) @ X(6) @ Z(9) @ Y(3) @ X(7)+ (-1.3471968755827605e-08+0j) * Y(0) @ Y(6) @ Z(9) @ Y(3) @ Y(7)+ -2.5576161903155516e-08 * X(0) @ X(6) @ X(9) @ X(3) @ X(7) @ X(10)+ (-2.5576161903155516e-08+0j) * X(0) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-2.5576161903155516e-08+0j) * X(0) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-2.5576161903155516e-08+0j) * X(0) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ (-1.8997965590309425e-08+0j) * X(0) @ X(6) @ Z(10) @ X(3) @ X(7)+ (-1.8997965590309425e-08+0j) * X(0) @ Y(6) @ Z(10) @ X(3) @ Y(7)+ (-1.8997965590309425e-08+0j) * Y(0) @ X(6) @ Z(10) @ Y(3) @ X(7)+ (-1.8997965590309425e-08+0j) * Y(0) @ Y(6) @ Z(10) @ Y(3) @ Y(7)+ -2.5556845262190402e-08 * X(0) @ X(6) @ X(10) @ X(3) @ X(7) @ X(11)+ (-2.5556845262190402e-08+0j) * X(0) @ X(6) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-2.5556845262190402e-08+0j) * X(0) @ Y(6) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-2.5556845262190402e-08+0j) * X(0) @ Y(6) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ X(6) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ X(6) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ Y(6) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ Y(6) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-2.1105848514997728e-08+0j) * X(0) @ X(6) @ Z(11) @ X(3) @ X(7)+ (-2.1105848514997728e-08+0j) * X(0) @ Y(6) @ Z(11) @ X(3) @ Y(7)+ (-2.1105848514997728e-08+0j) * Y(0) @ X(6) @ Z(11) @ Y(3) @ X(7)+ (-2.1105848514997728e-08+0j) * Y(0) @ Y(6) @ Z(11) @ Y(3) @ Y(7)+ (-1.7202781101606285e-08+0j) * X(0) @ Z(7) @ X(8) @ X(3) @ X(9)+ (-1.7202781101606285e-08+0j) * X(0) @ Z(7) @ Y(8) @ X(3) @ Y(9)+ (-1.7202781101606285e-08+0j) * Y(0) @ Z(7) @ X(8) @ Y(3) @ X(9)+ (-1.7202781101606285e-08+0j) * Y(0) @ Z(7) @ Y(8) @ Y(3) @ Y(9)+ (-2.0651838342969533e-08+0j) * X(0) @ Z(7) @ X(9) @ X(3) @ X(10)+ (-2.0651838342969533e-08+0j) * X(0) @ Z(7) @ Y(9) @ X(3) @ Y(10)+ (-2.0651838342969533e-08+0j) * Y(0) @ Z(7) @ X(9) @ Y(3) @ X(10)+ (-2.0651838342969533e-08+0j) * Y(0) @ Z(7) @ Y(9) @ Y(3) @ Y(10)+ (-2.110581592799722e-08+0j) * X(0) @ Z(7) @ X(10) @ X(3) @ X(11)+ (-2.110581592799722e-08+0j) * X(0) @ Z(7) @ Y(10) @ X(3) @ Y(11)+ (-2.110581592799722e-08+0j) * Y(0) @ Z(7) @ X(10) @ Y(3) @ X(11)+ (-2.110581592799722e-08+0j) * Y(0) @ Z(7) @ Y(10) @ Y(3) @ Y(11)+ (1.3336894450234664e-08+0j) * X(0) @ Z(7) @ Z(11) @ X(3)+ (1.3336894450234664e-08+0j) * Y(0) @ Z(7) @ Z(11) @ Y(3)+ (-1.9916719316801088e-08+0j) * Z(1) @ Z(4) @ Z(8)+ (-2.7345889988104994e-07+0j) * Z(1) @ Z(4) @ X(8) @ X(9)+ (-2.7345889988104994e-07+0j) * Z(1) @ Z(4) @ Y(8) @ Y(9)+ (2.7831928915138602e-08+0j) * Z(1) @ Z(4) @ X(8) @ X(10)+ (2.7831928915138602e-08+0j) * Z(1) @ Z(4) @ Y(8) @ Y(10)+ (-5.927701065559378e-08+0j) * Z(1) @ Z(4) @ Z(9)+ (-3.895661427717778e-07+0j) * Z(1) @ Z(4) @ X(9) @ X(10)+ (-3.895661427717778e-07+0j) * Z(1) @ Z(4) @ Y(9) @ Y(10)+ (4.742014660638715e-08+0j) * Z(1) @ Z(4) @ X(9) @ X(11)+ (4.742014660638715e-08+0j) * Z(1) @ Z(4) @ Y(9) @ Y(11)+ (-9.767444634300738e-08+0j) * Z(1) @ Z(4) @ Z(10)+ (-4.80282914146226e-07+0j) * Z(1) @ Z(4) @ X(10) @ X(11)+ (-4.80282914146226e-07+0j) * Z(1) @ Z(4) @ Y(10) @ Y(11)+ (-1.3506248103561868e-07+0j) * Z(1) @ Z(4) @ Z(11)+ (-2.7345874547805403e-07+0j) * Z(1) @ X(4) @ Z(8) @ X(5)+ (-2.7345874547805403e-07+0j) * Z(1) @ Y(4) @ Z(8) @ Y(5)+ (-4.408183877664641e-06+0j) * Z(1) @ X(4) @ X(8) @ X(5) @ X(9)+ (-4.408183877664641e-06+0j) * Z(1) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-4.408183877664641e-06+0j) * Z(1) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-4.408183877664641e-06+0j) * Z(1) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (3.9025160184635424e-07+0j) * Z(1) @ X(4) @ X(8) @ X(5) @ X(10)+ (3.9025160184635424e-07+0j) * Z(1) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (3.9025160184635424e-07+0j) * Z(1) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (3.9025160184635424e-07+0j) * Z(1) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-5.046751562755932e-08+0j) * Z(1) @ X(4) @ X(8) @ X(5) @ X(11)+ (-5.046751562755932e-08+0j) * Z(1) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-5.046751562755932e-08+0j) * Z(1) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-5.046751562755932e-08+0j) * Z(1) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-8.253578535469983e-07+0j) * Z(1) @ X(4) @ Z(9) @ X(5)+ (-8.253578535469983e-07+0j) * Z(1) @ Y(4) @ Z(9) @ Y(5)+ (-6.321525726426464e-06+0j) * Z(1) @ X(4) @ X(9) @ X(5) @ X(10)+ (-6.321525726426464e-06+0j) * Z(1) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-6.321525726426464e-06+0j) * Z(1) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-6.321525726426464e-06+0j) * Z(1) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (6.841493573707289e-07+0j) * Z(1) @ X(4) @ X(9) @ X(5) @ X(11)+ (6.841493573707289e-07+0j) * Z(1) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (6.841493573707289e-07+0j) * Z(1) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (6.841493573707289e-07+0j) * Z(1) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-1.3873167162181755e-06+0j) * Z(1) @ X(4) @ Z(10) @ X(5)+ (-1.3873167162181755e-06+0j) * Z(1) @ Y(4) @ Z(10) @ Y(5)+ (-7.849014633124904e-06+0j) * Z(1) @ X(4) @ X(10) @ X(5) @ X(11)+ (-7.849014633124904e-06+0j) * Z(1) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-7.849014633124904e-06+0j) * Z(1) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-7.849014633124904e-06+0j) * Z(1) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-1.959484567054989e-06+0j) * Z(1) @ X(4) @ Z(11) @ X(5)+ (-1.959484567054989e-06+0j) * Z(1) @ Y(4) @ Z(11) @ Y(5)+ (2.7831935679622414e-08+0j) * Z(1) @ X(4) @ Z(8) @ X(6)+ (2.7831935679622414e-08+0j) * Z(1) @ Y(4) @ Z(8) @ Y(6)+ (3.9025183841061244e-07+0j) * Z(1) @ X(4) @ X(8) @ X(6) @ X(9)+ (3.9025183841061244e-07+0j) * Z(1) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (3.9025183841061244e-07+0j) * Z(1) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (3.9025183841061244e-07+0j) * Z(1) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-3.888408826341381e-08+0j) * Z(1) @ X(4) @ X(8) @ X(6) @ X(10)+ (-3.888408826341381e-08+0j) * Z(1) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-3.888408826341381e-08+0j) * Z(1) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-3.888408826341381e-08+0j) * Z(1) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (8.28223406622549e-08+0j) * Z(1) @ X(4) @ Z(9) @ X(6)+ (8.28223406622549e-08+0j) * Z(1) @ Y(4) @ Z(9) @ Y(6)+ (5.555665775705143e-07+0j) * Z(1) @ X(4) @ X(9) @ X(6) @ X(10)+ (5.555665775705143e-07+0j) * Z(1) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (5.555665775705143e-07+0j) * Z(1) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (5.555665775705143e-07+0j) * Z(1) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-6.623652151190796e-08+0j) * Z(1) @ X(4) @ X(9) @ X(6) @ X(11)+ (-6.623652151190796e-08+0j) * Z(1) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-6.623652151190796e-08+0j) * Z(1) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-6.623652151190796e-08+0j) * Z(1) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (1.3644997819146715e-07+0j) * Z(1) @ X(4) @ Z(10) @ X(6)+ (1.3644997819146715e-07+0j) * Z(1) @ Y(4) @ Z(10) @ Y(6)+ (6.845238025555457e-07+0j) * Z(1) @ X(4) @ X(10) @ X(6) @ X(11)+ (6.845238025555457e-07+0j) * Z(1) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (6.845238025555457e-07+0j) * Z(1) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (6.845238025555457e-07+0j) * Z(1) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (1.8866396598053183e-07+0j) * Z(1) @ X(4) @ Z(11) @ X(6)+ (1.8866396598053183e-07+0j) * Z(1) @ Y(4) @ Z(11) @ Y(6)+ (-5.046757745346269e-08+0j) * Z(1) @ X(4) @ X(8) @ X(7) @ X(9)+ (-5.046757745346269e-08+0j) * Z(1) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-5.046757745346269e-08+0j) * Z(1) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-5.046757745346269e-08+0j) * Z(1) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-6.97254897134329e-08+0j) * Z(1) @ X(4) @ X(9) @ X(7) @ X(10)+ (-6.97254897134329e-08+0j) * Z(1) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-6.97254897134329e-08+0j) * Z(1) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-6.97254897134329e-08+0j) * Z(1) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-8.338344755028793e-08+0j) * Z(1) @ X(4) @ X(10) @ X(7) @ X(11)+ (-8.338344755028793e-08+0j) * Z(1) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-8.338344755028793e-08+0j) * Z(1) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-8.338344755028793e-08+0j) * Z(1) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-5.9277020222018455e-08+0j) * Z(1) @ Z(5) @ Z(8)+ (-8.253583425023726e-07+0j) * Z(1) @ Z(5) @ X(8) @ X(9)+ (-8.253583425023726e-07+0j) * Z(1) @ Z(5) @ Y(8) @ Y(9)+ (8.282233389777136e-08+0j) * Z(1) @ Z(5) @ X(8) @ X(10)+ (8.282233389777136e-08+0j) * Z(1) @ Z(5) @ Y(8) @ Y(10)+ (-1.764054880876383e-07+0j) * Z(1) @ Z(5) @ Z(9)+ (-1.1752559315732036e-06+0j) * Z(1) @ Z(5) @ X(9) @ X(10)+ (-1.1752559315732036e-06+0j) * Z(1) @ Z(5) @ Y(9) @ Y(10)+ (1.4109273365294389e-07+0j) * Z(1) @ Z(5) @ X(9) @ X(11)+ (1.4109273365294389e-07+0j) * Z(1) @ Z(5) @ Y(9) @ Y(11)+ (-2.9064385608689216e-07+0j) * Z(1) @ Z(5) @ Z(10)+ (-1.448345759487483e-06+0j) * Z(1) @ Z(5) @ X(10) @ X(11)+ (-1.448345759487483e-06+0j) * Z(1) @ Z(5) @ Y(10) @ Y(11)+ (-4.018736204563834e-07+0j) * Z(1) @ Z(5) @ Z(11)+ (-3.895659334773208e-07+0j) * Z(1) @ X(5) @ Z(8) @ X(6)+ (-3.895659334773208e-07+0j) * Z(1) @ Y(5) @ Z(8) @ Y(6)+ (-6.321525833512076e-06+0j) * Z(1) @ X(5) @ X(8) @ X(6) @ X(9)+ (-6.321525833512076e-06+0j) * Z(1) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-6.321525833512076e-06+0j) * Z(1) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-6.321525833512076e-06+0j) * Z(1) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (5.555662565595578e-07+0j) * Z(1) @ X(5) @ X(8) @ X(6) @ X(10)+ (5.555662565595578e-07+0j) * Z(1) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (5.555662565595578e-07+0j) * Z(1) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (5.555662565595578e-07+0j) * Z(1) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-6.972540227840141e-08+0j) * Z(1) @ X(5) @ X(8) @ X(6) @ X(11)+ (-6.972540227840141e-08+0j) * Z(1) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-6.972540227840141e-08+0j) * Z(1) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-6.972540227840141e-08+0j) * Z(1) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-1.1752552683006903e-06+0j) * Z(1) @ X(5) @ Z(9) @ X(6)+ (-1.1752552683006903e-06+0j) * Z(1) @ Y(5) @ Z(9) @ Y(6)+ (-9.06075550796903e-06+0j) * Z(1) @ X(5) @ X(9) @ X(6) @ X(10)+ (-9.06075550796903e-06+0j) * Z(1) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-9.06075550796903e-06+0j) * Z(1) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-9.06075550796903e-06+0j) * Z(1) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (9.73107068977511e-07+0j) * Z(1) @ X(5) @ X(9) @ X(6) @ X(11)+ (9.73107068977511e-07+0j) * Z(1) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (9.73107068977511e-07+0j) * Z(1) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (9.73107068977511e-07+0j) * Z(1) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-1.9742184929341124e-06+0j) * Z(1) @ X(5) @ Z(10) @ X(6)+ (-1.9742184929341124e-06+0j) * Z(1) @ Y(5) @ Z(10) @ Y(6)+ (-1.1244607313097484e-05+0j) * Z(1) @ X(5) @ X(10) @ X(6) @ X(11)+ (-1.1244607313097484e-05+0j) * Z(1) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-1.1244607313097484e-05+0j) * Z(1) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-1.1244607313097484e-05+0j) * Z(1) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-2.7867076611715264e-06+0j) * Z(1) @ X(5) @ Z(11) @ X(6)+ (-2.7867076611715264e-06+0j) * Z(1) @ Y(5) @ Z(11) @ Y(6)+ (4.74201578681116e-08+0j) * Z(1) @ X(5) @ Z(8) @ X(7)+ (4.74201578681116e-08+0j) * Z(1) @ Y(5) @ Z(8) @ Y(7)+ (6.841497972128708e-07+0j) * Z(1) @ X(5) @ X(8) @ X(7) @ X(9)+ (6.841497972128708e-07+0j) * Z(1) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (6.841497972128708e-07+0j) * Z(1) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (6.841497972128708e-07+0j) * Z(1) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-6.623652591054007e-08+0j) * Z(1) @ X(5) @ X(8) @ X(7) @ X(10)+ (-6.623652591054007e-08+0j) * Z(1) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-6.623652591054007e-08+0j) * Z(1) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-6.623652591054007e-08+0j) * Z(1) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (1.4109275113527447e-07+0j) * Z(1) @ X(5) @ Z(9) @ X(7)+ (1.4109275113527447e-07+0j) * Z(1) @ Y(5) @ Z(9) @ Y(7)+ (9.731076761348364e-07+0j) * Z(1) @ X(5) @ X(9) @ X(7) @ X(10)+ (9.731076761348364e-07+0j) * Z(1) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (9.731076761348364e-07+0j) * Z(1) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (9.731076761348364e-07+0j) * Z(1) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-1.1281014955643674e-07+0j) * Z(1) @ X(5) @ X(9) @ X(7) @ X(11)+ (-1.1281014955643674e-07+0j) * Z(1) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-1.1281014955643674e-07+0j) * Z(1) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-1.1281014955643674e-07+0j) * Z(1) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (2.3242010661185695e-07+0j) * Z(1) @ X(5) @ Z(10) @ X(7)+ (2.3242010661185695e-07+0j) * Z(1) @ Y(5) @ Z(10) @ Y(7)+ (1.198059095390749e-06+0j) * Z(1) @ X(5) @ X(10) @ X(7) @ X(11)+ (1.198059095390749e-06+0j) * Z(1) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (1.198059095390749e-06+0j) * Z(1) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (1.198059095390749e-06+0j) * Z(1) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (3.2134866709589973e-07+0j) * Z(1) @ X(5) @ Z(11) @ X(7)+ (3.2134866709589973e-07+0j) * Z(1) @ Y(5) @ Z(11) @ Y(7)+ (-9.767446491895898e-08+0j) * Z(1) @ Z(6) @ Z(8)+ (-1.3873175765917722e-06+0j) * Z(1) @ Z(6) @ X(8) @ X(9)+ (-1.3873175765917722e-06+0j) * Z(1) @ Z(6) @ Y(8) @ Y(9)+ (1.3644997681418562e-07+0j) * Z(1) @ Z(6) @ X(8) @ X(10)+ (1.3644997681418562e-07+0j) * Z(1) @ Z(6) @ Y(8) @ Y(10)+ (-2.9064387271507197e-07+0j) * Z(1) @ Z(6) @ Z(9)+ (-1.9742196728304157e-06+0j) * Z(1) @ Z(6) @ X(9) @ X(10)+ (-1.9742196728304157e-06+0j) * Z(1) @ Z(6) @ Y(9) @ Y(10)+ (2.3242009223983005e-07+0j) * Z(1) @ Z(6) @ X(9) @ X(11)+ (2.3242009223983005e-07+0j) * Z(1) @ Z(6) @ Y(9) @ Y(11)+ (-4.788144847961088e-07+0j) * Z(1) @ Z(6) @ Z(10)+ (-2.4316310695207238e-06+0j) * Z(1) @ Z(6) @ X(10) @ X(11)+ (-2.4316310695207238e-06+0j) * Z(1) @ Z(6) @ Y(10) @ Y(11)+ (-6.620381827002294e-07+0j) * Z(1) @ Z(6) @ Z(11)+ (-4.802826572276301e-07+0j) * Z(1) @ X(6) @ Z(8) @ X(7)+ (-4.802826572276301e-07+0j) * Z(1) @ Y(6) @ Z(8) @ Y(7)+ (-7.849014895201746e-06+0j) * Z(1) @ X(6) @ X(8) @ X(7) @ X(9)+ (-7.849014895201746e-06+0j) * Z(1) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-7.849014895201746e-06+0j) * Z(1) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-7.849014895201746e-06+0j) * Z(1) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (6.845234131225514e-07+0j) * Z(1) @ X(6) @ X(8) @ X(7) @ X(10)+ (6.845234131225514e-07+0j) * Z(1) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (6.845234131225514e-07+0j) * Z(1) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (6.845234131225514e-07+0j) * Z(1) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-8.338334202379932e-08+0j) * Z(1) @ X(6) @ X(8) @ X(7) @ X(11)+ (-8.338334202379932e-08+0j) * Z(1) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-8.338334202379932e-08+0j) * Z(1) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-8.338334202379932e-08+0j) * Z(1) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-1.4483449518274697e-06+0j) * Z(1) @ X(6) @ Z(9) @ X(7)+ (-1.4483449518274697e-06+0j) * Z(1) @ Y(6) @ Z(9) @ Y(7)+ (-1.124460750095286e-05+0j) * Z(1) @ X(6) @ X(9) @ X(7) @ X(10)+ (-1.124460750095286e-05+0j) * Z(1) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-1.124460750095286e-05+0j) * Z(1) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-1.124460750095286e-05+0j) * Z(1) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (1.1980583610098688e-06+0j) * Z(1) @ X(6) @ X(9) @ X(7) @ X(11)+ (1.1980583610098688e-06+0j) * Z(1) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (1.1980583610098688e-06+0j) * Z(1) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (1.1980583610098688e-06+0j) * Z(1) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-2.4316296378021893e-06+0j) * Z(1) @ X(6) @ Z(10) @ X(7)+ (-2.4316296378021893e-06+0j) * Z(1) @ Y(6) @ Z(10) @ Y(7)+ (-1.394821788728029e-05+0j) * Z(1) @ X(6) @ X(10) @ X(7) @ X(11)+ (-1.394821788728029e-05+0j) * Z(1) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-1.394821788728029e-05+0j) * Z(1) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-1.394821788728029e-05+0j) * Z(1) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-3.4305075292283462e-06+0j) * Z(1) @ X(6) @ Z(11) @ X(7)+ (-3.4305075292283462e-06+0j) * Z(1) @ Y(6) @ Z(11) @ Y(7)+ (-1.3506249045442108e-07+0j) * Z(1) @ Z(7) @ Z(8)+ (-1.959485821583315e-06+0j) * Z(1) @ Z(7) @ X(8) @ X(9)+ (-1.959485821583315e-06+0j) * Z(1) @ Z(7) @ Y(8) @ Y(9)+ (1.8866395502693639e-07+0j) * Z(1) @ Z(7) @ X(8) @ X(10)+ (1.8866395502693639e-07+0j) * Z(1) @ Z(7) @ Y(8) @ Y(10)+ (-4.018736143844645e-07+0j) * Z(1) @ Z(7) @ Z(9)+ (-2.7867094080478952e-06+0j) * Z(1) @ Z(7) @ X(9) @ X(10)+ (-2.7867094080478952e-06+0j) * Z(1) @ Z(7) @ Y(9) @ Y(10)+ (3.213486427186714e-07+0j) * Z(1) @ Z(7) @ X(9) @ X(11)+ (3.213486427186714e-07+0j) * Z(1) @ Z(7) @ Y(9) @ Y(11)+ (-6.620381545177817e-07+0j) * Z(1) @ Z(7) @ Z(10)+ (-3.430509653966355e-06+0j) * Z(1) @ Z(7) @ X(10) @ X(11)+ (-3.430509653966355e-06+0j) * Z(1) @ Z(7) @ Y(10) @ Y(11)+ (-9.154206284745101e-07+0j) * Z(1) @ Z(7) @ Z(11)+ (-4.966482943422684e-08+0j) * X(1) @ Z(4) @ Z(8) @ X(2)+ (-4.966482943422684e-08+0j) * Y(1) @ Z(4) @ Z(8) @ Y(2)+ (-7.253236673389655e-07+0j) * X(1) @ Z(4) @ X(8) @ X(2) @ X(9)+ (-7.253236673389655e-07+0j) * X(1) @ Z(4) @ Y(8) @ X(2) @ Y(9)+ (-7.253236673389655e-07+0j) * Y(1) @ Z(4) @ X(8) @ Y(2) @ X(9)+ (-7.253236673389655e-07+0j) * Y(1) @ Z(4) @ Y(8) @ Y(2) @ Y(9)+ (6.998011720972194e-08+0j) * X(1) @ Z(4) @ X(8) @ X(2) @ X(10)+ (6.998011720972194e-08+0j) * X(1) @ Z(4) @ Y(8) @ X(2) @ Y(10)+ (6.998011720972194e-08+0j) * Y(1) @ Z(4) @ X(8) @ Y(2) @ X(10)+ (6.998011720972194e-08+0j) * Y(1) @ Z(4) @ Y(8) @ Y(2) @ Y(10)+ (-1.486316602886745e-07+0j) * X(1) @ Z(4) @ Z(9) @ X(2)+ (-1.486316602886745e-07+0j) * Y(1) @ Z(4) @ Z(9) @ Y(2)+ (-1.0345930037197802e-06+0j) * X(1) @ Z(4) @ X(9) @ X(2) @ X(10)+ (-1.0345930037197802e-06+0j) * X(1) @ Z(4) @ Y(9) @ X(2) @ Y(10)+ (-1.0345930037197802e-06+0j) * Y(1) @ Z(4) @ X(9) @ Y(2) @ X(10)+ (-1.0345930037197802e-06+0j) * Y(1) @ Z(4) @ Y(9) @ Y(2) @ Y(10)+ (1.2057982012412497e-07+0j) * X(1) @ Z(4) @ X(9) @ X(2) @ X(11)+ (1.2057982012412497e-07+0j) * X(1) @ Z(4) @ Y(9) @ X(2) @ Y(11)+ (1.2057982012412497e-07+0j) * Y(1) @ Z(4) @ X(9) @ Y(2) @ X(11)+ (1.2057982012412497e-07+0j) * Y(1) @ Z(4) @ Y(9) @ Y(2) @ Y(11)+ (-2.4682776115179315e-07+0j) * X(1) @ Z(4) @ Z(10) @ X(2)+ (-2.4682776115179315e-07+0j) * Y(1) @ Z(4) @ Z(10) @ Y(2)+ (-1.277400692813106e-06+0j) * X(1) @ Z(4) @ X(10) @ X(2) @ X(11)+ (-1.277400692813106e-06+0j) * X(1) @ Z(4) @ Y(10) @ X(2) @ Y(11)+ (-1.277400692813106e-06+0j) * Y(1) @ Z(4) @ X(10) @ Y(2) @ X(11)+ (-1.277400692813106e-06+0j) * Y(1) @ Z(4) @ Y(10) @ Y(2) @ Y(11)+ (-3.441558969960686e-07+0j) * X(1) @ Z(4) @ Z(11) @ X(2)+ (-3.441558969960686e-07+0j) * Y(1) @ Z(4) @ Z(11) @ Y(2)+ (-7.253235699101509e-07+0j) * X(1) @ X(4) @ Z(8) @ X(2) @ X(5)+ (-7.253235699101509e-07+0j) * X(1) @ Y(4) @ Z(8) @ X(2) @ Y(5)+ (-7.253235699101509e-07+0j) * Y(1) @ X(4) @ Z(8) @ Y(2) @ X(5)+ (-7.253235699101509e-07+0j) * Y(1) @ Y(4) @ Z(8) @ Y(2) @ Y(5)+ -1.1396297075430928e-05 * X(1) @ X(4) @ X(8) @ X(2) @ X(5) @ X(9)+ (-1.1396297075430928e-05+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(9)+ (-1.1396297075430928e-05+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(9)+ (-1.1396297075430928e-05+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(9)+ 1.0378442326911653e-06 * X(1) @ X(4) @ X(8) @ X(2) @ X(5) @ X(10)+ (1.0378442326911653e-06+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(10)+ (1.0378442326911653e-06+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(10)+ (1.0378442326911653e-06+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(10)+ (1.0378442326911653e-06+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(10)+ (1.0378442326911653e-06+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(10)+ (1.0378442326911653e-06+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(10)+ (1.0378442326911653e-06+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(10)+ -7.172788831189268e-08 * X(1) @ X(4) @ X(8) @ X(2) @ X(5) @ X(11)+ (-7.172788831189268e-08+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(11)+ (-7.172788831189268e-08+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(11)+ (-7.172788831189268e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(11)+ (-7.172788831189268e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(11)+ (-7.172788831189268e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(11)+ (-7.172788831189268e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(11)+ (-7.172788831189268e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(11)+ (-2.193056959412694e-06+0j) * X(1) @ X(4) @ Z(9) @ X(2) @ X(5)+ (-2.193056959412694e-06+0j) * X(1) @ Y(4) @ Z(9) @ X(2) @ Y(5)+ (-2.193056959412694e-06+0j) * Y(1) @ X(4) @ Z(9) @ Y(2) @ X(5)+ (-2.193056959412694e-06+0j) * Y(1) @ Y(4) @ Z(9) @ Y(2) @ Y(5)+ -1.6241034231783067e-05 * X(1) @ X(4) @ X(9) @ X(2) @ X(5) @ X(10)+ (-1.6241034231783067e-05+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(10)+ (-1.6241034231783067e-05+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(10)+ (-1.6241034231783067e-05+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(10)+ 1.826209574164167e-06 * X(1) @ X(4) @ X(9) @ X(2) @ X(5) @ X(11)+ (1.826209574164167e-06+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(11)+ (1.826209574164167e-06+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(11)+ (1.826209574164167e-06+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(11)+ (1.826209574164167e-06+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(11)+ (1.826209574164167e-06+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(11)+ (1.826209574164167e-06+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(11)+ (1.826209574164167e-06+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(11)+ (-3.6958310747051864e-06+0j) * X(1) @ X(4) @ Z(10) @ X(2) @ X(5)+ (-3.6958310747051864e-06+0j) * X(1) @ Y(4) @ Z(10) @ X(2) @ Y(5)+ (-3.6958310747051864e-06+0j) * Y(1) @ X(4) @ Z(10) @ Y(2) @ X(5)+ (-3.6958310747051864e-06+0j) * Y(1) @ Y(4) @ Z(10) @ Y(2) @ Y(5)+ -2.0054669075135317e-05 * X(1) @ X(4) @ X(10) @ X(2) @ X(5) @ X(11)+ (-2.0054669075135317e-05+0j) * X(1) @ X(4) @ Y(10) @ X(2) @ X(5) @ Y(11)+ (-2.0054669075135317e-05+0j) * X(1) @ Y(4) @ X(10) @ X(2) @ Y(5) @ X(11)+ (-2.0054669075135317e-05+0j) * X(1) @ Y(4) @ Y(10) @ X(2) @ Y(5) @ Y(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ X(4) @ X(10) @ Y(2) @ X(5) @ X(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ X(4) @ Y(10) @ Y(2) @ X(5) @ Y(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ Y(4) @ X(10) @ Y(2) @ Y(5) @ X(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ Y(4) @ Y(10) @ Y(2) @ Y(5) @ Y(11)+ (-5.235392228260661e-06+0j) * X(1) @ X(4) @ Z(11) @ X(2) @ X(5)+ (-5.235392228260661e-06+0j) * X(1) @ Y(4) @ Z(11) @ X(2) @ Y(5)+ (-5.235392228260661e-06+0j) * Y(1) @ X(4) @ Z(11) @ Y(2) @ X(5)+ (-5.235392228260661e-06+0j) * Y(1) @ Y(4) @ Z(11) @ Y(2) @ Y(5)+ (6.998011425047145e-08+0j) * X(1) @ X(4) @ Z(8) @ X(2) @ X(6)+ (6.998011425047145e-08+0j) * X(1) @ Y(4) @ Z(8) @ X(2) @ Y(6)+ (6.998011425047145e-08+0j) * Y(1) @ X(4) @ Z(8) @ Y(2) @ X(6)+ (6.998011425047145e-08+0j) * Y(1) @ Y(4) @ Z(8) @ Y(2) @ Y(6)+ 1.0378443766339655e-06 * X(1) @ X(4) @ X(8) @ X(2) @ X(6) @ X(9)+ (1.0378443766339655e-06+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (1.0378443766339655e-06+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(9)+ (1.0378443766339655e-06+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (1.0378443766339655e-06+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(9)+ (1.0378443766339655e-06+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (1.0378443766339655e-06+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (1.0378443766339655e-06+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ -9.861436403752103e-08 * X(1) @ X(4) @ X(8) @ X(2) @ X(6) @ X(10)+ (-9.861436403752103e-08+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (-9.861436403752103e-08+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(10)+ (-9.861436403752103e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (-9.861436403752103e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(10)+ (-9.861436403752103e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (-9.861436403752103e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (-9.861436403752103e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ (2.0944188531713195e-07+0j) * X(1) @ X(4) @ Z(9) @ X(2) @ X(6)+ (2.0944188531713195e-07+0j) * X(1) @ Y(4) @ Z(9) @ X(2) @ Y(6)+ (2.0944188531713195e-07+0j) * Y(1) @ X(4) @ Z(9) @ Y(2) @ X(6)+ (2.0944188531713195e-07+0j) * Y(1) @ Y(4) @ Z(9) @ Y(2) @ Y(6)+ 1.4802542714951791e-06 * X(1) @ X(4) @ X(9) @ X(2) @ X(6) @ X(10)+ (1.4802542714951791e-06+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (1.4802542714951791e-06+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(10)+ (1.4802542714951791e-06+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (1.4802542714951791e-06+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(10)+ (1.4802542714951791e-06+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (1.4802542714951791e-06+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (1.4802542714951791e-06+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ -1.699408205242334e-07 * X(1) @ X(4) @ X(9) @ X(2) @ X(6) @ X(11)+ (-1.699408205242334e-07+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (-1.699408205242334e-07+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(11)+ (-1.699408205242334e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (-1.699408205242334e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(11)+ (-1.699408205242334e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (-1.699408205242334e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (-1.699408205242334e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (3.478451481609368e-07+0j) * X(1) @ X(4) @ Z(10) @ X(2) @ X(6)+ (3.478451481609368e-07+0j) * X(1) @ Y(4) @ Z(10) @ X(2) @ Y(6)+ (3.478451481609368e-07+0j) * Y(1) @ X(4) @ Z(10) @ Y(2) @ X(6)+ (3.478451481609368e-07+0j) * Y(1) @ Y(4) @ Z(10) @ Y(2) @ Y(6)+ 1.8275348254087043e-06 * X(1) @ X(4) @ X(10) @ X(2) @ X(6) @ X(11)+ (1.8275348254087043e-06+0j) * X(1) @ X(4) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (1.8275348254087043e-06+0j) * X(1) @ Y(4) @ X(10) @ X(2) @ Y(6) @ X(11)+ (1.8275348254087043e-06+0j) * X(1) @ Y(4) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (1.8275348254087043e-06+0j) * Y(1) @ X(4) @ X(10) @ Y(2) @ X(6) @ X(11)+ (1.8275348254087043e-06+0j) * Y(1) @ X(4) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (1.8275348254087043e-06+0j) * Y(1) @ Y(4) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (1.8275348254087043e-06+0j) * Y(1) @ Y(4) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (4.850563233533206e-07+0j) * X(1) @ X(4) @ Z(11) @ X(2) @ X(6)+ (4.850563233533206e-07+0j) * X(1) @ Y(4) @ Z(11) @ X(2) @ Y(6)+ (4.850563233533206e-07+0j) * Y(1) @ X(4) @ Z(11) @ Y(2) @ X(6)+ (4.850563233533206e-07+0j) * Y(1) @ Y(4) @ Z(11) @ Y(2) @ Y(6)+ -7.1727913395127e-08 * X(1) @ X(4) @ X(8) @ X(2) @ X(7) @ X(9)+ (-7.1727913395127e-08+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (-7.1727913395127e-08+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(7) @ X(9)+ (-7.1727913395127e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (-7.1727913395127e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(7) @ X(9)+ (-7.1727913395127e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (-7.1727913395127e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (-7.1727913395127e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ (-1.532134903778547e-08+0j) * X(1) @ X(4) @ Z(9) @ X(2) @ X(7)+ (-1.532134903778547e-08+0j) * X(1) @ Y(4) @ Z(9) @ X(2) @ Y(7)+ (-1.532134903778547e-08+0j) * Y(1) @ X(4) @ Z(9) @ Y(2) @ X(7)+ (-1.532134903778547e-08+0j) * Y(1) @ Y(4) @ Z(9) @ Y(2) @ Y(7)+ -1.0389822803138368e-07 * X(1) @ X(4) @ X(9) @ X(2) @ X(7) @ X(10)+ (-1.0389822803138368e-07+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (-1.0389822803138368e-07+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(7) @ X(10)+ (-1.0389822803138368e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(7) @ X(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 1.2556740775966343e-08 * X(1) @ X(4) @ X(9) @ X(2) @ X(7) @ X(11)+ (1.2556740775966343e-08+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (1.2556740775966343e-08+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(7) @ X(11)+ (1.2556740775966343e-08+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (1.2556740775966343e-08+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(7) @ X(11)+ (1.2556740775966343e-08+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (1.2556740775966343e-08+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (1.2556740775966343e-08+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (-2.5588606230549268e-08+0j) * X(1) @ X(4) @ Z(10) @ X(2) @ X(7)+ (-2.5588606230549268e-08+0j) * X(1) @ Y(4) @ Z(10) @ X(2) @ Y(7)+ (-2.5588606230549268e-08+0j) * Y(1) @ X(4) @ Z(10) @ Y(2) @ X(7)+ (-2.5588606230549268e-08+0j) * Y(1) @ Y(4) @ Z(10) @ Y(2) @ Y(7)+ -1.3014468309067588e-07 * X(1) @ X(4) @ X(10) @ X(2) @ X(7) @ X(11)+ (-1.3014468309067588e-07+0j) * X(1) @ X(4) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (-1.3014468309067588e-07+0j) * X(1) @ Y(4) @ X(10) @ X(2) @ Y(7) @ X(11)+ (-1.3014468309067588e-07+0j) * X(1) @ Y(4) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ X(4) @ X(10) @ Y(2) @ X(7) @ X(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ X(4) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ Y(4) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ Y(4) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (-3.587967501121246e-08+0j) * X(1) @ X(4) @ Z(11) @ X(2) @ X(7)+ (-3.587967501121246e-08+0j) * X(1) @ Y(4) @ Z(11) @ X(2) @ Y(7)+ (-3.587967501121246e-08+0j) * Y(1) @ X(4) @ Z(11) @ Y(2) @ X(7)+ (-3.587967501121246e-08+0j) * Y(1) @ Y(4) @ Z(11) @ Y(2) @ Y(7)+ (-1.4863165610366328e-07+0j) * X(1) @ Z(5) @ Z(8) @ X(2)+ (-1.4863165610366328e-07+0j) * Y(1) @ Z(5) @ Z(8) @ Y(2)+ (-2.1930572604073693e-06+0j) * X(1) @ Z(5) @ X(8) @ X(2) @ X(9)+ (-2.1930572604073693e-06+0j) * X(1) @ Z(5) @ Y(8) @ X(2) @ Y(9)+ (-2.1930572604073693e-06+0j) * Y(1) @ Z(5) @ X(8) @ Y(2) @ X(9)+ (-2.1930572604073693e-06+0j) * Y(1) @ Z(5) @ Y(8) @ Y(2) @ Y(9)+ (2.094418882763829e-07+0j) * X(1) @ Z(5) @ X(8) @ X(2) @ X(10)+ (2.094418882763829e-07+0j) * X(1) @ Z(5) @ Y(8) @ X(2) @ Y(10)+ (2.094418882763829e-07+0j) * Y(1) @ Z(5) @ X(8) @ Y(2) @ X(10)+ (2.094418882763829e-07+0j) * Y(1) @ Z(5) @ Y(8) @ Y(2) @ Y(10)+ (-1.5321345877450945e-08+0j) * X(1) @ Z(5) @ X(8) @ X(2) @ X(11)+ (-1.5321345877450945e-08+0j) * X(1) @ Z(5) @ Y(8) @ X(2) @ Y(11)+ (-1.5321345877450945e-08+0j) * Y(1) @ Z(5) @ X(8) @ Y(2) @ X(11)+ (-1.5321345877450945e-08+0j) * Y(1) @ Z(5) @ Y(8) @ Y(2) @ Y(11)+ (-4.448272150331534e-07+0j) * X(1) @ Z(5) @ Z(9) @ X(2)+ (-4.448272150331534e-07+0j) * Y(1) @ Z(5) @ Z(9) @ Y(2)+ (-3.1279886702289676e-06+0j) * X(1) @ Z(5) @ X(9) @ X(2) @ X(10)+ (-3.1279886702289676e-06+0j) * X(1) @ Z(5) @ Y(9) @ X(2) @ Y(10)+ (-3.1279886702289676e-06+0j) * Y(1) @ Z(5) @ X(9) @ Y(2) @ X(10)+ (-3.1279886702289676e-06+0j) * Y(1) @ Z(5) @ Y(9) @ Y(2) @ Y(10)+ (3.6091243331030793e-07+0j) * X(1) @ Z(5) @ X(9) @ X(2) @ X(11)+ (3.6091243331030793e-07+0j) * X(1) @ Z(5) @ Y(9) @ X(2) @ Y(11)+ (3.6091243331030793e-07+0j) * Y(1) @ Z(5) @ X(9) @ Y(2) @ X(11)+ (3.6091243331030793e-07+0j) * Y(1) @ Z(5) @ Y(9) @ Y(2) @ Y(11)+ (-7.38755087286668e-07+0j) * X(1) @ Z(5) @ Z(10) @ X(2)+ (-7.38755087286668e-07+0j) * Y(1) @ Z(5) @ Z(10) @ Y(2)+ (-3.8619252286152405e-06+0j) * X(1) @ Z(5) @ X(10) @ X(2) @ X(11)+ (-3.8619252286152405e-06+0j) * X(1) @ Z(5) @ Y(10) @ X(2) @ Y(11)+ (-3.8619252286152405e-06+0j) * Y(1) @ Z(5) @ X(10) @ Y(2) @ X(11)+ (-3.8619252286152405e-06+0j) * Y(1) @ Z(5) @ Y(10) @ Y(2) @ Y(11)+ (-1.0301291279971725e-06+0j) * X(1) @ Z(5) @ Z(11) @ X(2)+ (-1.0301291279971725e-06+0j) * Y(1) @ Z(5) @ Z(11) @ Y(2)+ (-1.0345928675605104e-06+0j) * X(1) @ X(5) @ Z(8) @ X(2) @ X(6)+ (-1.0345928675605104e-06+0j) * X(1) @ Y(5) @ Z(8) @ X(2) @ Y(6)+ (-1.0345928675605104e-06+0j) * Y(1) @ X(5) @ Z(8) @ Y(2) @ X(6)+ (-1.0345928675605104e-06+0j) * Y(1) @ Y(5) @ Z(8) @ Y(2) @ Y(6)+ -1.62410342752285e-05 * X(1) @ X(5) @ X(8) @ X(2) @ X(6) @ X(9)+ (-1.62410342752285e-05+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (-1.62410342752285e-05+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(9)+ (-1.62410342752285e-05+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (-1.62410342752285e-05+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(9)+ (-1.62410342752285e-05+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (-1.62410342752285e-05+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (-1.62410342752285e-05+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ 1.4802540706502463e-06 * X(1) @ X(5) @ X(8) @ X(2) @ X(6) @ X(10)+ (1.4802540706502463e-06+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (1.4802540706502463e-06+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(10)+ (1.4802540706502463e-06+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (1.4802540706502463e-06+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(10)+ (1.4802540706502463e-06+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (1.4802540706502463e-06+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (1.4802540706502463e-06+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ -1.0389819255833078e-07 * X(1) @ X(5) @ X(8) @ X(2) @ X(6) @ X(11)+ (-1.0389819255833078e-07+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(11)+ (-1.0389819255833078e-07+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(11)+ (-1.0389819255833078e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(11)+ (-3.1279882500320656e-06+0j) * X(1) @ X(5) @ Z(9) @ X(2) @ X(6)+ (-3.1279882500320656e-06+0j) * X(1) @ Y(5) @ Z(9) @ X(2) @ Y(6)+ (-3.1279882500320656e-06+0j) * Y(1) @ X(5) @ Z(9) @ Y(2) @ X(6)+ (-3.1279882500320656e-06+0j) * Y(1) @ Y(5) @ Z(9) @ Y(2) @ Y(6)+ -2.314824788732007e-05 * X(1) @ X(5) @ X(9) @ X(2) @ X(6) @ X(10)+ (-2.314824788732007e-05+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (-2.314824788732007e-05+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(10)+ (-2.314824788732007e-05+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (-2.314824788732007e-05+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(10)+ (-2.314824788732007e-05+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (-2.314824788732007e-05+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (-2.314824788732007e-05+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ 2.6043992605200014e-06 * X(1) @ X(5) @ X(9) @ X(2) @ X(6) @ X(11)+ (2.6043992605200014e-06+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (2.6043992605200014e-06+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(11)+ (2.6043992605200014e-06+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (2.6043992605200014e-06+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(11)+ (2.6043992605200014e-06+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (2.6043992605200014e-06+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (2.6043992605200014e-06+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (-5.271015196174204e-06+0j) * X(1) @ X(5) @ Z(10) @ X(2) @ X(6)+ (-5.271015196174204e-06+0j) * X(1) @ Y(5) @ Z(10) @ X(2) @ Y(6)+ (-5.271015196174204e-06+0j) * Y(1) @ X(5) @ Z(10) @ Y(2) @ X(6)+ (-5.271015196174204e-06+0j) * Y(1) @ Y(5) @ Z(10) @ Y(2) @ Y(6)+ -2.8587002198408636e-05 * X(1) @ X(5) @ X(10) @ X(2) @ X(6) @ X(11)+ (-2.8587002198408636e-05+0j) * X(1) @ X(5) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (-2.8587002198408636e-05+0j) * X(1) @ Y(5) @ X(10) @ X(2) @ Y(6) @ X(11)+ (-2.8587002198408636e-05+0j) * X(1) @ Y(5) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ X(5) @ X(10) @ Y(2) @ X(6) @ X(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ X(5) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ Y(5) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ Y(5) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (-7.4661081136273775e-06+0j) * X(1) @ X(5) @ Z(11) @ X(2) @ X(6)+ (-7.4661081136273775e-06+0j) * X(1) @ Y(5) @ Z(11) @ X(2) @ Y(6)+ (-7.4661081136273775e-06+0j) * Y(1) @ X(5) @ Z(11) @ Y(2) @ X(6)+ (-7.4661081136273775e-06+0j) * Y(1) @ Y(5) @ Z(11) @ Y(2) @ Y(6)+ (1.2057981447509268e-07+0j) * X(1) @ X(5) @ Z(8) @ X(2) @ X(7)+ (1.2057981447509268e-07+0j) * X(1) @ Y(5) @ Z(8) @ X(2) @ Y(7)+ (1.2057981447509268e-07+0j) * Y(1) @ X(5) @ Z(8) @ Y(2) @ X(7)+ (1.2057981447509268e-07+0j) * Y(1) @ Y(5) @ Z(8) @ Y(2) @ Y(7)+ 1.8262098326627769e-06 * X(1) @ X(5) @ X(8) @ X(2) @ X(7) @ X(9)+ (1.8262098326627769e-06+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (1.8262098326627769e-06+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(9)+ (1.8262098326627769e-06+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (1.8262098326627769e-06+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(9)+ (1.8262098326627769e-06+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (1.8262098326627769e-06+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (1.8262098326627769e-06+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ -1.6994081718256651e-07 * X(1) @ X(5) @ X(8) @ X(2) @ X(7) @ X(10)+ (-1.6994081718256651e-07+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (-1.6994081718256651e-07+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(10)+ (-1.6994081718256651e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ 1.255673869838377e-08 * X(1) @ X(5) @ X(8) @ X(2) @ X(7) @ X(11)+ (1.255673869838377e-08+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(11)+ (1.255673869838377e-08+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(11)+ (1.255673869838377e-08+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(11)+ (1.255673869838377e-08+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(11)+ (1.255673869838377e-08+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(11)+ (1.255673869838377e-08+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(11)+ (1.255673869838377e-08+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(11)+ (3.609124229354477e-07+0j) * X(1) @ X(5) @ Z(9) @ X(2) @ X(7)+ (3.609124229354477e-07+0j) * X(1) @ Y(5) @ Z(9) @ X(2) @ Y(7)+ (3.609124229354477e-07+0j) * Y(1) @ X(5) @ Z(9) @ Y(2) @ X(7)+ (3.609124229354477e-07+0j) * Y(1) @ Y(5) @ Z(9) @ Y(2) @ Y(7)+ 2.604399622493764e-06 * X(1) @ X(5) @ X(9) @ X(2) @ X(7) @ X(10)+ (2.604399622493764e-06+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (2.604399622493764e-06+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(10)+ (2.604399622493764e-06+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (2.604399622493764e-06+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(10)+ (2.604399622493764e-06+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (2.604399622493764e-06+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (2.604399622493764e-06+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ -2.9291357238958934e-07 * X(1) @ X(5) @ X(9) @ X(2) @ X(7) @ X(11)+ (-2.9291357238958934e-07+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (-2.9291357238958934e-07+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(11)+ (-2.9291357238958934e-07+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (5.994905142504122e-07+0j) * X(1) @ X(5) @ Z(10) @ X(2) @ X(7)+ (5.994905142504122e-07+0j) * X(1) @ Y(5) @ Z(10) @ X(2) @ Y(7)+ (5.994905142504122e-07+0j) * Y(1) @ X(5) @ Z(10) @ Y(2) @ X(7)+ (5.994905142504122e-07+0j) * Y(1) @ Y(5) @ Z(10) @ Y(2) @ Y(7)+ 3.215124107959433e-06 * X(1) @ X(5) @ X(10) @ X(2) @ X(7) @ X(11)+ (3.215124107959433e-06+0j) * X(1) @ X(5) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (3.215124107959433e-06+0j) * X(1) @ Y(5) @ X(10) @ X(2) @ Y(7) @ X(11)+ (3.215124107959433e-06+0j) * X(1) @ Y(5) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (3.215124107959433e-06+0j) * Y(1) @ X(5) @ X(10) @ Y(2) @ X(7) @ X(11)+ (3.215124107959433e-06+0j) * Y(1) @ X(5) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (3.215124107959433e-06+0j) * Y(1) @ Y(5) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (3.215124107959433e-06+0j) * Y(1) @ Y(5) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (8.360943047124301e-07+0j) * X(1) @ X(5) @ Z(11) @ X(2) @ X(7)+ (8.360943047124301e-07+0j) * X(1) @ Y(5) @ Z(11) @ X(2) @ Y(7)+ (8.360943047124301e-07+0j) * Y(1) @ X(5) @ Z(11) @ Y(2) @ X(7)+ (8.360943047124301e-07+0j) * Y(1) @ Y(5) @ Z(11) @ Y(2) @ Y(7)+ (-2.4682775214066395e-07+0j) * X(1) @ Z(6) @ Z(8) @ X(2)+ (-2.4682775214066395e-07+0j) * Y(1) @ Z(6) @ Z(8) @ Y(2)+ (-3.6958315905117907e-06+0j) * X(1) @ Z(6) @ X(8) @ X(2) @ X(9)+ (-3.6958315905117907e-06+0j) * X(1) @ Z(6) @ Y(8) @ X(2) @ Y(9)+ (-3.6958315905117907e-06+0j) * Y(1) @ Z(6) @ X(8) @ Y(2) @ X(9)+ (-3.6958315905117907e-06+0j) * Y(1) @ Z(6) @ Y(8) @ Y(2) @ Y(9)+ (3.478451470274962e-07+0j) * X(1) @ Z(6) @ X(8) @ X(2) @ X(10)+ (3.478451470274962e-07+0j) * X(1) @ Z(6) @ Y(8) @ X(2) @ Y(10)+ (3.478451470274962e-07+0j) * Y(1) @ Z(6) @ X(8) @ Y(2) @ X(10)+ (3.478451470274962e-07+0j) * Y(1) @ Z(6) @ Y(8) @ Y(2) @ Y(10)+ (-2.5588601636523075e-08+0j) * X(1) @ Z(6) @ X(8) @ X(2) @ X(11)+ (-2.5588601636523075e-08+0j) * X(1) @ Z(6) @ Y(8) @ X(2) @ Y(11)+ (-2.5588601636523075e-08+0j) * Y(1) @ Z(6) @ X(8) @ Y(2) @ X(11)+ (-2.5588601636523075e-08+0j) * Y(1) @ Z(6) @ Y(8) @ Y(2) @ Y(11)+ (-7.387550766726129e-07+0j) * X(1) @ Z(6) @ Z(9) @ X(2)+ (-7.387550766726129e-07+0j) * Y(1) @ Z(6) @ Z(9) @ Y(2)+ (-5.271015917677807e-06+0j) * X(1) @ Z(6) @ X(9) @ X(2) @ X(10)+ (-5.271015917677807e-06+0j) * X(1) @ Z(6) @ Y(9) @ X(2) @ Y(10)+ (-5.271015917677807e-06+0j) * Y(1) @ Z(6) @ X(9) @ Y(2) @ X(10)+ (-5.271015917677807e-06+0j) * Y(1) @ Z(6) @ Y(9) @ Y(2) @ Y(10)+ (5.994905222623585e-07+0j) * X(1) @ Z(6) @ X(9) @ X(2) @ X(11)+ (5.994905222623585e-07+0j) * X(1) @ Z(6) @ Y(9) @ X(2) @ Y(11)+ (5.994905222623585e-07+0j) * Y(1) @ Z(6) @ X(9) @ Y(2) @ X(11)+ (5.994905222623585e-07+0j) * Y(1) @ Z(6) @ Y(9) @ Y(2) @ Y(11)+ (-1.2270143569953207e-06+0j) * X(1) @ Z(6) @ Z(10) @ X(2)+ (-1.2270143569953207e-06+0j) * Y(1) @ Z(6) @ Z(10) @ Y(2)+ (-6.5073697228249404e-06+0j) * X(1) @ Z(6) @ X(10) @ X(2) @ X(11)+ (-6.5073697228249404e-06+0j) * X(1) @ Z(6) @ Y(10) @ X(2) @ Y(11)+ (-6.5073697228249404e-06+0j) * Y(1) @ Z(6) @ X(10) @ Y(2) @ X(11)+ (-6.5073697228249404e-06+0j) * Y(1) @ Z(6) @ Y(10) @ Y(2) @ Y(11)+ (-1.7111447241928851e-06+0j) * X(1) @ Z(6) @ Z(11) @ X(2)+ (-1.7111447241928851e-06+0j) * Y(1) @ Z(6) @ Z(11) @ Y(2)+ (-1.2774005224386083e-06+0j) * X(1) @ X(6) @ Z(8) @ X(2) @ X(7)+ (-1.2774005224386083e-06+0j) * X(1) @ Y(6) @ Z(8) @ X(2) @ Y(7)+ (-1.2774005224386083e-06+0j) * Y(1) @ X(6) @ Z(8) @ Y(2) @ X(7)+ (-1.2774005224386083e-06+0j) * Y(1) @ Y(6) @ Z(8) @ Y(2) @ Y(7)+ -2.0054669186576274e-05 * X(1) @ X(6) @ X(8) @ X(2) @ X(7) @ X(9)+ (-2.0054669186576274e-05+0j) * X(1) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (-2.0054669186576274e-05+0j) * X(1) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(9)+ (-2.0054669186576274e-05+0j) * X(1) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ 1.8275345772965982e-06 * X(1) @ X(6) @ X(8) @ X(2) @ X(7) @ X(10)+ (1.8275345772965982e-06+0j) * X(1) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (1.8275345772965982e-06+0j) * X(1) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(10)+ (1.8275345772965982e-06+0j) * X(1) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (1.8275345772965982e-06+0j) * Y(1) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(10)+ (1.8275345772965982e-06+0j) * Y(1) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (1.8275345772965982e-06+0j) * Y(1) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (1.8275345772965982e-06+0j) * Y(1) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ -1.30144638433358e-07 * X(1) @ X(6) @ X(8) @ X(2) @ X(7) @ X(11)+ (-1.30144638433358e-07+0j) * X(1) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(11)+ (-1.30144638433358e-07+0j) * X(1) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(11)+ (-1.30144638433358e-07+0j) * X(1) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(11)+ (-1.30144638433358e-07+0j) * Y(1) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(11)+ (-1.30144638433358e-07+0j) * Y(1) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(11)+ (-1.30144638433358e-07+0j) * Y(1) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(11)+ (-1.30144638433358e-07+0j) * Y(1) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(11)+ (-3.861924707357234e-06+0j) * X(1) @ X(6) @ Z(9) @ X(2) @ X(7)+ (-3.861924707357234e-06+0j) * X(1) @ Y(6) @ Z(9) @ X(2) @ Y(7)+ (-3.861924707357234e-06+0j) * Y(1) @ X(6) @ Z(9) @ Y(2) @ X(7)+ (-3.861924707357234e-06+0j) * Y(1) @ Y(6) @ Z(9) @ Y(2) @ Y(7)+ -2.8587002278661203e-05 * X(1) @ X(6) @ X(9) @ X(2) @ X(7) @ X(10)+ (-2.8587002278661203e-05+0j) * X(1) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (-2.8587002278661203e-05+0j) * X(1) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(10)+ (-2.8587002278661203e-05+0j) * X(1) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 3.2151236639048975e-06 * X(1) @ X(6) @ X(9) @ X(2) @ X(7) @ X(11)+ (3.2151236639048975e-06+0j) * X(1) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (3.2151236639048975e-06+0j) * X(1) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(11)+ (3.2151236639048975e-06+0j) * X(1) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (3.2151236639048975e-06+0j) * Y(1) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(11)+ (3.2151236639048975e-06+0j) * Y(1) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (3.2151236639048975e-06+0j) * Y(1) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (3.2151236639048975e-06+0j) * Y(1) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (-6.507368833155206e-06+0j) * X(1) @ X(6) @ Z(10) @ X(2) @ X(7)+ (-6.507368833155206e-06+0j) * X(1) @ Y(6) @ Z(10) @ X(2) @ Y(7)+ (-6.507368833155206e-06+0j) * Y(1) @ X(6) @ Z(10) @ Y(2) @ X(7)+ (-6.507368833155206e-06+0j) * Y(1) @ Y(6) @ Z(10) @ Y(2) @ Y(7)+ -3.5307137437012664e-05 * X(1) @ X(6) @ X(10) @ X(2) @ X(7) @ X(11)+ (-3.5307137437012664e-05+0j) * X(1) @ X(6) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (-3.5307137437012664e-05+0j) * X(1) @ Y(6) @ X(10) @ X(2) @ Y(7) @ X(11)+ (-3.5307137437012664e-05+0j) * X(1) @ Y(6) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ X(6) @ X(10) @ Y(2) @ X(7) @ X(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ X(6) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ Y(6) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ Y(6) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (-9.216687197630693e-06+0j) * X(1) @ X(6) @ Z(11) @ X(2) @ X(7)+ (-9.216687197630693e-06+0j) * X(1) @ Y(6) @ Z(11) @ X(2) @ Y(7)+ (-9.216687197630693e-06+0j) * Y(1) @ X(6) @ Z(11) @ Y(2) @ X(7)+ (-9.216687197630693e-06+0j) * Y(1) @ Y(6) @ Z(11) @ Y(2) @ Y(7)+ (-3.441558896175859e-07+0j) * X(1) @ Z(7) @ Z(8) @ X(2)+ (-3.441558896175859e-07+0j) * Y(1) @ Z(7) @ Z(8) @ Y(2)+ (-5.235392964799e-06+0j) * X(1) @ Z(7) @ X(8) @ X(2) @ X(9)+ (-5.235392964799e-06+0j) * X(1) @ Z(7) @ Y(8) @ X(2) @ Y(9)+ (-5.235392964799e-06+0j) * Y(1) @ Z(7) @ X(8) @ Y(2) @ X(9)+ (-5.235392964799e-06+0j) * Y(1) @ Z(7) @ Y(8) @ Y(2) @ Y(9)+ (4.850563222246597e-07+0j) * X(1) @ Z(7) @ X(8) @ X(2) @ X(10)+ (4.850563222246597e-07+0j) * X(1) @ Z(7) @ Y(8) @ X(2) @ Y(10)+ (4.850563222246597e-07+0j) * Y(1) @ Z(7) @ X(8) @ Y(2) @ X(10)+ (4.850563222246597e-07+0j) * Y(1) @ Z(7) @ Y(8) @ Y(2) @ Y(10)+ (-3.5879670970210684e-08+0j) * X(1) @ Z(7) @ X(8) @ X(2) @ X(11)+ (-3.5879670970210684e-08+0j) * X(1) @ Z(7) @ Y(8) @ X(2) @ Y(11)+ (-3.5879670970210684e-08+0j) * Y(1) @ Z(7) @ X(8) @ Y(2) @ X(11)+ (-3.5879670970210684e-08+0j) * Y(1) @ Z(7) @ Y(8) @ Y(2) @ Y(11)+ (-1.0301291190225192e-06+0j) * X(1) @ Z(7) @ Z(9) @ X(2)+ (-1.0301291190225192e-06+0j) * Y(1) @ Z(7) @ Z(9) @ Y(2)+ (-7.466109148250692e-06+0j) * X(1) @ Z(7) @ X(9) @ X(2) @ X(10)+ (-7.466109148250692e-06+0j) * X(1) @ Z(7) @ Y(9) @ X(2) @ Y(10)+ (-7.466109148250692e-06+0j) * Y(1) @ Z(7) @ X(9) @ Y(2) @ X(10)+ (-7.466109148250692e-06+0j) * Y(1) @ Z(7) @ Y(9) @ Y(2) @ Y(10)+ (8.360943108399384e-07+0j) * X(1) @ Z(7) @ X(9) @ X(2) @ X(11)+ (8.360943108399384e-07+0j) * X(1) @ Z(7) @ Y(9) @ X(2) @ Y(11)+ (8.360943108399384e-07+0j) * Y(1) @ Z(7) @ X(9) @ Y(2) @ X(11)+ (8.360943108399384e-07+0j) * Y(1) @ Z(7) @ Y(9) @ Y(2) @ Y(11)+ (-1.7111447235209553e-06+0j) * X(1) @ Z(7) @ Z(10) @ X(2)+ (-1.7111447235209553e-06+0j) * Y(1) @ Z(7) @ Z(10) @ Y(2)+ (-9.216688471889727e-06+0j) * X(1) @ Z(7) @ X(10) @ X(2) @ X(11)+ (-9.216688471889727e-06+0j) * X(1) @ Z(7) @ Y(10) @ X(2) @ Y(11)+ (-9.216688471889727e-06+0j) * Y(1) @ Z(7) @ X(10) @ Y(2) @ X(11)+ (-9.216688471889727e-06+0j) * Y(1) @ Z(7) @ Y(10) @ Y(2) @ Y(11)+ (-2.3865874573839802e-06+0j) * X(1) @ Z(7) @ Z(11) @ X(2)+ (-2.3865874573839802e-06+0j) * Y(1) @ Z(7) @ Z(11) @ Y(2)+ (1.2306796870014948e-08+0j) * X(1) @ Z(4) @ Z(8) @ X(3)+ (1.2306796870014948e-08+0j) * Y(1) @ Z(4) @ Z(8) @ Y(3)+ (1.8798322403173604e-07+0j) * X(1) @ Z(4) @ X(8) @ X(3) @ X(9)+ (1.8798322403173604e-07+0j) * X(1) @ Z(4) @ Y(8) @ X(3) @ Y(9)+ (1.8798322403173604e-07+0j) * Y(1) @ Z(4) @ X(8) @ Y(3) @ X(9)+ (1.8798322403173604e-07+0j) * Y(1) @ Z(4) @ Y(8) @ Y(3) @ Y(9)+ (-1.719939987439069e-08+0j) * X(1) @ Z(4) @ X(8) @ X(3) @ X(10)+ (-1.719939987439069e-08+0j) * X(1) @ Z(4) @ Y(8) @ X(3) @ Y(10)+ (-1.719939987439069e-08+0j) * Y(1) @ Z(4) @ X(8) @ Y(3) @ X(10)+ (-1.719939987439069e-08+0j) * Y(1) @ Z(4) @ Y(8) @ Y(3) @ Y(10)+ (3.66304214370562e-08+0j) * X(1) @ Z(4) @ Z(9) @ X(3)+ (3.66304214370562e-08+0j) * Y(1) @ Z(4) @ Z(9) @ Y(3)+ (2.67559011512923e-07+0j) * X(1) @ Z(4) @ X(9) @ X(3) @ X(10)+ (2.67559011512923e-07+0j) * X(1) @ Z(4) @ Y(9) @ X(3) @ Y(10)+ (2.67559011512923e-07+0j) * Y(1) @ Z(4) @ X(9) @ Y(3) @ X(10)+ (2.67559011512923e-07+0j) * Y(1) @ Z(4) @ Y(9) @ Y(3) @ Y(10)+ (-2.9298996222369106e-08+0j) * X(1) @ Z(4) @ X(9) @ X(3) @ X(11)+ (-2.9298996222369106e-08+0j) * X(1) @ Z(4) @ Y(9) @ X(3) @ Y(11)+ (-2.9298996222369106e-08+0j) * Y(1) @ Z(4) @ X(9) @ Y(3) @ X(11)+ (-2.9298996222369106e-08+0j) * Y(1) @ Z(4) @ Y(9) @ Y(3) @ Y(11)+ (6.03524045138037e-08+0j) * X(1) @ Z(4) @ Z(10) @ X(3)+ (6.03524045138037e-08+0j) * Y(1) @ Z(4) @ Z(10) @ Y(3)+ (3.29573129235201e-07+0j) * X(1) @ Z(4) @ X(10) @ X(3) @ X(11)+ (3.29573129235201e-07+0j) * X(1) @ Z(4) @ Y(10) @ X(3) @ Y(11)+ (3.29573129235201e-07+0j) * Y(1) @ Z(4) @ X(10) @ Y(3) @ X(11)+ (3.29573129235201e-07+0j) * Y(1) @ Z(4) @ Y(10) @ Y(3) @ Y(11)+ (8.341941563746168e-08+0j) * X(1) @ Z(4) @ Z(11) @ X(3)+ (8.341941563746168e-08+0j) * Y(1) @ Z(4) @ Z(11) @ Y(3)+ (1.8798310678223978e-07+0j) * X(1) @ X(4) @ Z(8) @ X(3) @ X(5)+ (1.8798310678223978e-07+0j) * X(1) @ Y(4) @ Z(8) @ X(3) @ Y(5)+ (1.8798310678223978e-07+0j) * Y(1) @ X(4) @ Z(8) @ Y(3) @ X(5)+ (1.8798310678223978e-07+0j) * Y(1) @ Y(4) @ Z(8) @ Y(3) @ Y(5)+ 3.2922416164914343e-06 * X(1) @ X(4) @ X(8) @ X(3) @ X(5) @ X(9)+ (3.2922416164914343e-06+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(9) + +cform_ham_ref += (3.2922416164914343e-06+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(9)+ (3.2922416164914343e-06+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(9)+ (3.2922416164914343e-06+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(9)+ (3.2922416164914343e-06+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(9)+ (3.2922416164914343e-06+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(9)+ (3.2922416164914343e-06+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(9)+ -2.6833317141476687e-07 * X(1) @ X(4) @ X(8) @ X(3) @ X(5) @ X(10)+ (-2.6833317141476687e-07+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(10)+ (-2.6833317141476687e-07+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(10)+ (-2.6833317141476687e-07+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(10)+ 3.51497418008726e-08 * X(1) @ X(4) @ X(8) @ X(3) @ X(5) @ X(11)+ (3.51497418008726e-08+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(11)+ (3.51497418008726e-08+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(11)+ (3.51497418008726e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(11)+ (3.51497418008726e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(11)+ (3.51497418008726e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(11)+ (3.51497418008726e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(11)+ (3.51497418008726e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(11)+ (5.674635170315875e-07+0j) * X(1) @ X(4) @ Z(9) @ X(3) @ X(5)+ (5.674635170315875e-07+0j) * X(1) @ Y(4) @ Z(9) @ X(3) @ Y(5)+ (5.674635170315875e-07+0j) * Y(1) @ X(4) @ Z(9) @ Y(3) @ X(5)+ (5.674635170315875e-07+0j) * Y(1) @ Y(4) @ Z(9) @ Y(3) @ Y(5)+ 4.71681388332335e-06 * X(1) @ X(4) @ X(9) @ X(3) @ X(5) @ X(10)+ (4.71681388332335e-06+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(10)+ (4.71681388332335e-06+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(10)+ (4.71681388332335e-06+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(10)+ (4.71681388332335e-06+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(10)+ (4.71681388332335e-06+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(10)+ (4.71681388332335e-06+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(10)+ (4.71681388332335e-06+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(10)+ -4.7041155999550123e-07 * X(1) @ X(4) @ X(9) @ X(3) @ X(5) @ X(11)+ (-4.7041155999550123e-07+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(11)+ (-4.7041155999550123e-07+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(11)+ (-4.7041155999550123e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(11)+ (9.53857457454725e-07+0j) * X(1) @ X(4) @ Z(10) @ X(3) @ X(5)+ (9.53857457454725e-07+0j) * X(1) @ Y(4) @ Z(10) @ X(3) @ Y(5)+ (9.53857457454725e-07+0j) * Y(1) @ X(4) @ Z(10) @ Y(3) @ X(5)+ (9.53857457454725e-07+0j) * Y(1) @ Y(4) @ Z(10) @ Y(3) @ Y(5)+ 5.850621542050549e-06 * X(1) @ X(4) @ X(10) @ X(3) @ X(5) @ X(11)+ (5.850621542050549e-06+0j) * X(1) @ X(4) @ Y(10) @ X(3) @ X(5) @ Y(11)+ (5.850621542050549e-06+0j) * X(1) @ Y(4) @ X(10) @ X(3) @ Y(5) @ X(11)+ (5.850621542050549e-06+0j) * X(1) @ Y(4) @ Y(10) @ X(3) @ Y(5) @ Y(11)+ (5.850621542050549e-06+0j) * Y(1) @ X(4) @ X(10) @ Y(3) @ X(5) @ X(11)+ (5.850621542050549e-06+0j) * Y(1) @ X(4) @ Y(10) @ Y(3) @ X(5) @ Y(11)+ (5.850621542050549e-06+0j) * Y(1) @ Y(4) @ X(10) @ Y(3) @ Y(5) @ X(11)+ (5.850621542050549e-06+0j) * Y(1) @ Y(4) @ Y(10) @ Y(3) @ Y(5) @ Y(11)+ (1.3469000722065583e-06+0j) * X(1) @ X(4) @ Z(11) @ X(3) @ X(5)+ (1.3469000722065583e-06+0j) * X(1) @ Y(4) @ Z(11) @ X(3) @ Y(5)+ (1.3469000722065583e-06+0j) * Y(1) @ X(4) @ Z(11) @ Y(3) @ X(5)+ (1.3469000722065583e-06+0j) * Y(1) @ Y(4) @ Z(11) @ Y(3) @ Y(5)+ (-1.7199399731126536e-08+0j) * X(1) @ X(4) @ Z(8) @ X(3) @ X(6)+ (-1.7199399731126536e-08+0j) * X(1) @ Y(4) @ Z(8) @ X(3) @ Y(6)+ (-1.7199399731126536e-08+0j) * Y(1) @ X(4) @ Z(8) @ Y(3) @ X(6)+ (-1.7199399731126536e-08+0j) * Y(1) @ Y(4) @ Z(8) @ Y(3) @ Y(6)+ -2.683333493176254e-07 * X(1) @ X(4) @ X(8) @ X(3) @ X(6) @ X(9)+ (-2.683333493176254e-07+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (-2.683333493176254e-07+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(9)+ (-2.683333493176254e-07+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (-2.683333493176254e-07+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(9)+ (-2.683333493176254e-07+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (-2.683333493176254e-07+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (-2.683333493176254e-07+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ 2.4041451284543234e-08 * X(1) @ X(4) @ X(8) @ X(3) @ X(6) @ X(10)+ (2.4041451284543234e-08+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (2.4041451284543234e-08+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(10)+ (2.4041451284543234e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (2.4041451284543234e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(10)+ (2.4041451284543234e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (2.4041451284543234e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (2.4041451284543234e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ (-5.119914619685978e-08+0j) * X(1) @ X(4) @ Z(9) @ X(3) @ X(6)+ (-5.119914619685978e-08+0j) * X(1) @ Y(4) @ Z(9) @ X(3) @ Y(6)+ (-5.119914619685978e-08+0j) * Y(1) @ X(4) @ Z(9) @ Y(3) @ X(6)+ (-5.119914619685978e-08+0j) * Y(1) @ Y(4) @ Z(9) @ Y(3) @ Y(6)+ -3.817126070685823e-07 * X(1) @ X(4) @ X(9) @ X(3) @ X(6) @ X(10)+ (-3.817126070685823e-07+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (-3.817126070685823e-07+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(10)+ (-3.817126070685823e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (-3.817126070685823e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(10)+ (-3.817126070685823e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (-3.817126070685823e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (-3.817126070685823e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ 4.096863165736766e-08 * X(1) @ X(4) @ X(9) @ X(3) @ X(6) @ X(11)+ (4.096863165736766e-08+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (4.096863165736766e-08+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(11)+ (4.096863165736766e-08+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (4.096863165736766e-08+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(11)+ (4.096863165736766e-08+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (4.096863165736766e-08+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (4.096863165736766e-08+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (-8.437539447428481e-08+0j) * X(1) @ X(4) @ Z(10) @ X(3) @ X(6)+ (-8.437539447428481e-08+0j) * X(1) @ Y(4) @ Z(10) @ X(3) @ Y(6)+ (-8.437539447428481e-08+0j) * Y(1) @ X(4) @ Z(10) @ Y(3) @ X(6)+ (-8.437539447428481e-08+0j) * Y(1) @ Y(4) @ Z(10) @ Y(3) @ Y(6)+ -4.699705192273098e-07 * X(1) @ X(4) @ X(10) @ X(3) @ X(6) @ X(11)+ (-4.699705192273098e-07+0j) * X(1) @ X(4) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (-4.699705192273098e-07+0j) * X(1) @ Y(4) @ X(10) @ X(3) @ Y(6) @ X(11)+ (-4.699705192273098e-07+0j) * X(1) @ Y(4) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (-4.699705192273098e-07+0j) * Y(1) @ X(4) @ X(10) @ Y(3) @ X(6) @ X(11)+ (-4.699705192273098e-07+0j) * Y(1) @ X(4) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (-4.699705192273098e-07+0j) * Y(1) @ Y(4) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (-4.699705192273098e-07+0j) * Y(1) @ Y(4) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (-1.1666301850726006e-07+0j) * X(1) @ X(4) @ Z(11) @ X(3) @ X(6)+ (-1.1666301850726006e-07+0j) * X(1) @ Y(4) @ Z(11) @ X(3) @ Y(6)+ (-1.1666301850726006e-07+0j) * Y(1) @ X(4) @ Z(11) @ Y(3) @ X(6)+ (-1.1666301850726006e-07+0j) * Y(1) @ Y(4) @ Z(11) @ Y(3) @ Y(6)+ 3.514978758253724e-08 * X(1) @ X(4) @ X(8) @ X(3) @ X(7) @ X(9)+ (3.514978758253724e-08+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (3.514978758253724e-08+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(7) @ X(9)+ (3.514978758253724e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (3.514978758253724e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(7) @ X(9)+ (3.514978758253724e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (3.514978758253724e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (3.514978758253724e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ 4.860843907123204e-08 * X(1) @ X(4) @ X(9) @ X(3) @ X(7) @ X(10)+ (4.860843907123204e-08+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (4.860843907123204e-08+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(7) @ X(10)+ (4.860843907123204e-08+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (4.860843907123204e-08+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(7) @ X(10)+ (4.860843907123204e-08+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (4.860843907123204e-08+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (4.860843907123204e-08+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 5.822151358199697e-08 * X(1) @ X(4) @ X(10) @ X(3) @ X(7) @ X(11)+ (5.822151358199697e-08+0j) * X(1) @ X(4) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (5.822151358199697e-08+0j) * X(1) @ Y(4) @ X(10) @ X(3) @ Y(7) @ X(11)+ (5.822151358199697e-08+0j) * X(1) @ Y(4) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (5.822151358199697e-08+0j) * Y(1) @ X(4) @ X(10) @ Y(3) @ X(7) @ X(11)+ (5.822151358199697e-08+0j) * Y(1) @ X(4) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (5.822151358199697e-08+0j) * Y(1) @ Y(4) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (5.822151358199697e-08+0j) * Y(1) @ Y(4) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (3.663042123445032e-08+0j) * X(1) @ Z(5) @ Z(8) @ X(3)+ (3.663042123445032e-08+0j) * Y(1) @ Z(5) @ Z(8) @ Y(3)+ (5.674638858737195e-07+0j) * X(1) @ Z(5) @ X(8) @ X(3) @ X(9)+ (5.674638858737195e-07+0j) * X(1) @ Z(5) @ Y(8) @ X(3) @ Y(9)+ (5.674638858737195e-07+0j) * Y(1) @ Z(5) @ X(8) @ Y(3) @ X(9)+ (5.674638858737195e-07+0j) * Y(1) @ Z(5) @ Y(8) @ Y(3) @ Y(9)+ (-5.119914634012402e-08+0j) * X(1) @ Z(5) @ X(8) @ X(3) @ X(10)+ (-5.119914634012402e-08+0j) * X(1) @ Z(5) @ Y(8) @ X(3) @ Y(10)+ (-5.119914634012402e-08+0j) * Y(1) @ Z(5) @ X(8) @ Y(3) @ X(10)+ (-5.119914634012402e-08+0j) * Y(1) @ Z(5) @ Y(8) @ Y(3) @ Y(10)+ (1.090369483705789e-07+0j) * X(1) @ Z(5) @ Z(9) @ X(3)+ (1.090369483705789e-07+0j) * Y(1) @ Z(5) @ Z(9) @ Y(3)+ (8.073821573581042e-07+0j) * X(1) @ Z(5) @ X(9) @ X(3) @ X(10)+ (8.073821573581042e-07+0j) * X(1) @ Z(5) @ Y(9) @ X(3) @ Y(10)+ (8.073821573581042e-07+0j) * Y(1) @ Z(5) @ X(9) @ Y(3) @ X(10)+ (8.073821573581042e-07+0j) * Y(1) @ Z(5) @ Y(9) @ Y(3) @ Y(10)+ (-8.723739074408658e-08+0j) * X(1) @ Z(5) @ X(9) @ X(3) @ X(11)+ (-8.723739074408658e-08+0j) * X(1) @ Z(5) @ Y(9) @ X(3) @ Y(11)+ (-8.723739074408658e-08+0j) * Y(1) @ Z(5) @ X(9) @ Y(3) @ X(11)+ (-8.723739074408658e-08+0j) * Y(1) @ Z(5) @ Y(9) @ Y(3) @ Y(11)+ (1.7967723170991795e-07+0j) * X(1) @ Z(5) @ Z(10) @ X(3)+ (1.7967723170991795e-07+0j) * Y(1) @ Z(5) @ Z(10) @ Y(3)+ (9.942118114419883e-07+0j) * X(1) @ Z(5) @ X(10) @ X(3) @ X(11)+ (9.942118114419883e-07+0j) * X(1) @ Z(5) @ Y(10) @ X(3) @ Y(11)+ (9.942118114419883e-07+0j) * Y(1) @ Z(5) @ X(10) @ Y(3) @ X(11)+ (9.942118114419883e-07+0j) * Y(1) @ Z(5) @ Y(10) @ Y(3) @ Y(11)+ (2.4840583863781076e-07+0j) * X(1) @ Z(5) @ Z(11) @ X(3)+ (2.4840583863781076e-07+0j) * Y(1) @ Z(5) @ Z(11) @ Y(3)+ (2.6755883355130436e-07+0j) * X(1) @ X(5) @ Z(8) @ X(3) @ X(6)+ (2.6755883355130436e-07+0j) * X(1) @ Y(5) @ Z(8) @ X(3) @ Y(6)+ (2.6755883355130436e-07+0j) * Y(1) @ X(5) @ Z(8) @ Y(3) @ X(6)+ (2.6755883355130436e-07+0j) * Y(1) @ Y(5) @ Z(8) @ Y(3) @ Y(6)+ 4.7168139626195215e-06 * X(1) @ X(5) @ X(8) @ X(3) @ X(6) @ X(9)+ (4.7168139626195215e-06+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (4.7168139626195215e-06+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(9)+ (4.7168139626195215e-06+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (4.7168139626195215e-06+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(9)+ (4.7168139626195215e-06+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (4.7168139626195215e-06+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (4.7168139626195215e-06+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ -3.8171235226147193e-07 * X(1) @ X(5) @ X(8) @ X(3) @ X(6) @ X(10)+ (-3.8171235226147193e-07+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (-3.8171235226147193e-07+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(10)+ (-3.8171235226147193e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ 4.8608374326180583e-08 * X(1) @ X(5) @ X(8) @ X(3) @ X(6) @ X(11)+ (4.8608374326180583e-08+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(11)+ (4.8608374326180583e-08+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(11)+ (4.8608374326180583e-08+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(11)+ (4.8608374326180583e-08+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(11)+ (4.8608374326180583e-08+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(11)+ (4.8608374326180583e-08+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(11)+ (4.8608374326180583e-08+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(11)+ (8.073816190448192e-07+0j) * X(1) @ X(5) @ Z(9) @ X(3) @ X(6)+ (8.073816190448192e-07+0j) * X(1) @ Y(5) @ Z(9) @ X(3) @ Y(6)+ (8.073816190448192e-07+0j) * Y(1) @ X(5) @ Z(9) @ Y(3) @ X(6)+ (8.073816190448192e-07+0j) * Y(1) @ Y(5) @ Z(9) @ Y(3) @ Y(6)+ 6.754774451133581e-06 * X(1) @ X(5) @ X(9) @ X(3) @ X(6) @ X(10)+ (6.754774451133581e-06+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (6.754774451133581e-06+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(10)+ (6.754774451133581e-06+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (6.754774451133581e-06+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(10)+ (6.754774451133581e-06+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (6.754774451133581e-06+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (6.754774451133581e-06+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ -6.687109899300488e-07 * X(1) @ X(5) @ X(9) @ X(3) @ X(6) @ X(11)+ (-6.687109899300488e-07+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (-6.687109899300488e-07+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(11)+ (-6.687109899300488e-07+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (-6.687109899300488e-07+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(11)+ (-6.687109899300488e-07+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (-6.687109899300488e-07+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (-6.687109899300488e-07+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (1.3564705816580825e-06+0j) * X(1) @ X(5) @ Z(10) @ X(3) @ X(6)+ (1.3564705816580825e-06+0j) * X(1) @ Y(5) @ Z(10) @ X(3) @ Y(6)+ (1.3564705816580825e-06+0j) * Y(1) @ X(5) @ Z(10) @ Y(3) @ X(6)+ (1.3564705816580825e-06+0j) * Y(1) @ Y(5) @ Z(10) @ Y(3) @ Y(6)+ 8.374870952697681e-06 * X(1) @ X(5) @ X(10) @ X(3) @ X(6) @ X(11)+ (8.374870952697681e-06+0j) * X(1) @ X(5) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (8.374870952697681e-06+0j) * X(1) @ Y(5) @ X(10) @ X(3) @ Y(6) @ X(11)+ (8.374870952697681e-06+0j) * X(1) @ Y(5) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (8.374870952697681e-06+0j) * Y(1) @ X(5) @ X(10) @ Y(3) @ X(6) @ X(11)+ (8.374870952697681e-06+0j) * Y(1) @ X(5) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (8.374870952697681e-06+0j) * Y(1) @ Y(5) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (8.374870952697681e-06+0j) * Y(1) @ Y(5) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (1.9144842279956975e-06+0j) * X(1) @ X(5) @ Z(11) @ X(3) @ X(6)+ (1.9144842279956975e-06+0j) * X(1) @ Y(5) @ Z(11) @ X(3) @ Y(6)+ (1.9144842279956975e-06+0j) * Y(1) @ X(5) @ Z(11) @ Y(3) @ X(6)+ (1.9144842279956975e-06+0j) * Y(1) @ Y(5) @ Z(11) @ Y(3) @ Y(6)+ (-2.9298994643265204e-08+0j) * X(1) @ X(5) @ Z(8) @ X(3) @ X(7)+ (-2.9298994643265204e-08+0j) * X(1) @ Y(5) @ Z(8) @ X(3) @ Y(7)+ (-2.9298994643265204e-08+0j) * Y(1) @ X(5) @ Z(8) @ Y(3) @ X(7)+ (-2.9298994643265204e-08+0j) * Y(1) @ Y(5) @ Z(8) @ Y(3) @ Y(7)+ -4.7041188947186497e-07 * X(1) @ X(5) @ X(8) @ X(3) @ X(7) @ X(9)+ (-4.7041188947186497e-07+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-4.7041188947186497e-07+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-4.7041188947186497e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ 4.09686310731634e-08 * X(1) @ X(5) @ X(8) @ X(3) @ X(7) @ X(10)+ (4.09686310731634e-08+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (4.09686310731634e-08+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(10)+ (4.09686310731634e-08+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (4.09686310731634e-08+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(10)+ (4.09686310731634e-08+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (4.09686310731634e-08+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (4.09686310731634e-08+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ (-8.723738833879303e-08+0j) * X(1) @ X(5) @ Z(9) @ X(3) @ X(7)+ (-8.723738833879303e-08+0j) * X(1) @ Y(5) @ Z(9) @ X(3) @ Y(7)+ (-8.723738833879303e-08+0j) * Y(1) @ X(5) @ Z(9) @ Y(3) @ X(7)+ (-8.723738833879303e-08+0j) * Y(1) @ Y(5) @ Z(9) @ Y(3) @ Y(7)+ -6.687114513983937e-07 * X(1) @ X(5) @ X(9) @ X(3) @ X(7) @ X(10)+ (-6.687114513983937e-07+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-6.687114513983937e-07+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-6.687114513983937e-07+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-6.687114513983937e-07+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-6.687114513983937e-07+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-6.687114513983937e-07+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-6.687114513983937e-07+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 6.985668118944987e-08 * X(1) @ X(5) @ X(9) @ X(3) @ X(7) @ X(11)+ (6.985668118944987e-08+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (6.985668118944987e-08+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(11)+ (6.985668118944987e-08+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (6.985668118944987e-08+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(11)+ (6.985668118944987e-08+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (6.985668118944987e-08+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (6.985668118944987e-08+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (-1.4382480351024416e-07+0j) * X(1) @ X(5) @ Z(10) @ X(3) @ X(7)+ (-1.4382480351024416e-07+0j) * X(1) @ Y(5) @ Z(10) @ X(3) @ Y(7)+ (-1.4382480351024416e-07+0j) * Y(1) @ X(5) @ Z(10) @ Y(3) @ X(7)+ (-1.4382480351024416e-07+0j) * Y(1) @ Y(5) @ Z(10) @ Y(3) @ Y(7)+ -8.22859036821036e-07 * X(1) @ X(5) @ X(10) @ X(3) @ X(7) @ X(11)+ (-8.22859036821036e-07+0j) * X(1) @ X(5) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-8.22859036821036e-07+0j) * X(1) @ Y(5) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-8.22859036821036e-07+0j) * X(1) @ Y(5) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-8.22859036821036e-07+0j) * Y(1) @ X(5) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-8.22859036821036e-07+0j) * Y(1) @ X(5) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-8.22859036821036e-07+0j) * Y(1) @ Y(5) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-8.22859036821036e-07+0j) * Y(1) @ Y(5) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-1.989720576291418e-07+0j) * X(1) @ X(5) @ Z(11) @ X(3) @ X(7)+ (-1.989720576291418e-07+0j) * X(1) @ Y(5) @ Z(11) @ X(3) @ Y(7)+ (-1.989720576291418e-07+0j) * Y(1) @ X(5) @ Z(11) @ Y(3) @ X(7)+ (-1.989720576291418e-07+0j) * Y(1) @ Y(5) @ Z(11) @ Y(3) @ Y(7)+ (6.035240247850134e-08+0j) * X(1) @ Z(6) @ Z(8) @ X(3)+ (6.035240247850134e-08+0j) * Y(1) @ Z(6) @ Z(8) @ Y(3)+ (9.538581040250213e-07+0j) * X(1) @ Z(6) @ X(8) @ X(3) @ X(9)+ (9.538581040250213e-07+0j) * X(1) @ Z(6) @ Y(8) @ X(3) @ Y(9)+ (9.538581040250213e-07+0j) * Y(1) @ Z(6) @ X(8) @ Y(3) @ X(9)+ (9.538581040250213e-07+0j) * Y(1) @ Z(6) @ Y(8) @ Y(3) @ Y(9)+ (-8.437539390204825e-08+0j) * X(1) @ Z(6) @ X(8) @ X(3) @ X(10)+ (-8.437539390204825e-08+0j) * X(1) @ Z(6) @ Y(8) @ X(3) @ Y(10)+ (-8.437539390204825e-08+0j) * Y(1) @ Z(6) @ X(8) @ Y(3) @ X(10)+ (-8.437539390204825e-08+0j) * Y(1) @ Z(6) @ Y(8) @ Y(3) @ Y(10)+ (1.7967722886535105e-07+0j) * X(1) @ Z(6) @ Z(9) @ X(3)+ (1.7967722886535105e-07+0j) * Y(1) @ Z(6) @ Z(9) @ Y(3)+ (1.3564715049765214e-06+0j) * X(1) @ Z(6) @ X(9) @ X(3) @ X(10)+ (1.3564715049765214e-06+0j) * X(1) @ Z(6) @ Y(9) @ X(3) @ Y(10)+ (1.3564715049765214e-06+0j) * Y(1) @ Z(6) @ X(9) @ Y(3) @ X(10)+ (1.3564715049765214e-06+0j) * Y(1) @ Z(6) @ Y(9) @ Y(3) @ Y(10)+ (-1.4382480550244357e-07+0j) * X(1) @ Z(6) @ X(9) @ X(3) @ X(11)+ (-1.4382480550244357e-07+0j) * X(1) @ Z(6) @ Y(9) @ X(3) @ Y(11)+ (-1.4382480550244357e-07+0j) * Y(1) @ Z(6) @ X(9) @ Y(3) @ X(11)+ (-1.4382480550244357e-07+0j) * Y(1) @ Z(6) @ Y(9) @ Y(3) @ Y(11)+ (2.961635085899347e-07+0j) * X(1) @ Z(6) @ Z(10) @ X(3)+ (2.961635085899347e-07+0j) * Y(1) @ Z(6) @ Z(10) @ Y(3)+ (1.6696848555633816e-06+0j) * X(1) @ Z(6) @ X(10) @ X(3) @ X(11)+ (1.6696848555633816e-06+0j) * X(1) @ Z(6) @ Y(10) @ X(3) @ Y(11)+ (1.6696848555633816e-06+0j) * Y(1) @ Z(6) @ X(10) @ Y(3) @ X(11)+ (1.6696848555633816e-06+0j) * Y(1) @ Z(6) @ Y(10) @ Y(3) @ Y(11)+ (4.096026342691591e-07+0j) * X(1) @ Z(6) @ Z(11) @ X(3)+ (4.096026342691591e-07+0j) * Y(1) @ Z(6) @ Z(11) @ Y(3)+ (3.2957291321534027e-07+0j) * X(1) @ X(6) @ Z(8) @ X(3) @ X(7)+ (3.2957291321534027e-07+0j) * X(1) @ Y(6) @ Z(8) @ X(3) @ Y(7)+ (3.2957291321534027e-07+0j) * Y(1) @ X(6) @ Z(8) @ Y(3) @ X(7)+ (3.2957291321534027e-07+0j) * Y(1) @ Y(6) @ Z(8) @ Y(3) @ Y(7)+ 5.850621742495595e-06 * X(1) @ X(6) @ X(8) @ X(3) @ X(7) @ X(9)+ (5.850621742495595e-06+0j) * X(1) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (5.850621742495595e-06+0j) * X(1) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(9)+ (5.850621742495595e-06+0j) * X(1) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (5.850621742495595e-06+0j) * Y(1) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(9)+ (5.850621742495595e-06+0j) * Y(1) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (5.850621742495595e-06+0j) * Y(1) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (5.850621742495595e-06+0j) * Y(1) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ -4.6997020849335527e-07 * X(1) @ X(6) @ X(8) @ X(3) @ X(7) @ X(10)+ (-4.6997020849335527e-07+0j) * X(1) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (-4.6997020849335527e-07+0j) * X(1) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(10)+ (-4.6997020849335527e-07+0j) * X(1) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ 5.822143414638672e-08 * X(1) @ X(6) @ X(8) @ X(3) @ X(7) @ X(11)+ (5.822143414638672e-08+0j) * X(1) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(11)+ (5.822143414638672e-08+0j) * X(1) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(11)+ (5.822143414638672e-08+0j) * X(1) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(11)+ (5.822143414638672e-08+0j) * Y(1) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(11)+ (5.822143414638672e-08+0j) * Y(1) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(11)+ (5.822143414638672e-08+0j) * Y(1) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(11)+ (5.822143414638672e-08+0j) * Y(1) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(11)+ (9.942111559779542e-07+0j) * X(1) @ X(6) @ Z(9) @ X(3) @ X(7)+ (9.942111559779542e-07+0j) * X(1) @ Y(6) @ Z(9) @ X(3) @ Y(7)+ (9.942111559779542e-07+0j) * Y(1) @ X(6) @ Z(9) @ Y(3) @ X(7)+ (9.942111559779542e-07+0j) * Y(1) @ Y(6) @ Z(9) @ Y(3) @ Y(7)+ 8.374871098583265e-06 * X(1) @ X(6) @ X(9) @ X(3) @ X(7) @ X(10)+ (8.374871098583265e-06+0j) * X(1) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (8.374871098583265e-06+0j) * X(1) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(10)+ (8.374871098583265e-06+0j) * X(1) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (8.374871098583265e-06+0j) * Y(1) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(10)+ (8.374871098583265e-06+0j) * Y(1) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (8.374871098583265e-06+0j) * Y(1) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (8.374871098583265e-06+0j) * Y(1) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ -8.228584720787457e-07 * X(1) @ X(6) @ X(9) @ X(3) @ X(7) @ X(11)+ (-8.228584720787457e-07+0j) * X(1) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (-8.228584720787457e-07+0j) * X(1) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(11)+ (-8.228584720787457e-07+0j) * X(1) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (-8.228584720787457e-07+0j) * Y(1) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(11)+ (-8.228584720787457e-07+0j) * Y(1) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (-8.228584720787457e-07+0j) * Y(1) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (-8.228584720787457e-07+0j) * Y(1) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (1.6696837281562205e-06+0j) * X(1) @ X(6) @ Z(10) @ X(3) @ X(7)+ (1.6696837281562205e-06+0j) * X(1) @ Y(6) @ Z(10) @ X(3) @ Y(7)+ (1.6696837281562205e-06+0j) * Y(1) @ X(6) @ Z(10) @ Y(3) @ X(7)+ (1.6696837281562205e-06+0j) * Y(1) @ Y(6) @ Z(10) @ Y(3) @ Y(7)+ 1.0379338153304677e-05 * X(1) @ X(6) @ X(10) @ X(3) @ X(7) @ X(11)+ (1.0379338153304677e-05+0j) * X(1) @ X(6) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (1.0379338153304677e-05+0j) * X(1) @ Y(6) @ X(10) @ X(3) @ Y(7) @ X(11)+ (1.0379338153304677e-05+0j) * X(1) @ Y(6) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (1.0379338153304677e-05+0j) * Y(1) @ X(6) @ X(10) @ Y(3) @ X(7) @ X(11)+ (1.0379338153304677e-05+0j) * Y(1) @ X(6) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (1.0379338153304677e-05+0j) * Y(1) @ Y(6) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (1.0379338153304677e-05+0j) * Y(1) @ Y(6) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (2.355619336322999e-06+0j) * X(1) @ X(6) @ Z(11) @ X(3) @ X(7)+ (2.355619336322999e-06+0j) * X(1) @ Y(6) @ Z(11) @ X(3) @ Y(7)+ (2.355619336322999e-06+0j) * Y(1) @ X(6) @ Z(11) @ Y(3) @ X(7)+ (2.355619336322999e-06+0j) * Y(1) @ Y(6) @ Z(11) @ Y(3) @ Y(7)+ (8.341941013658136e-08+0j) * X(1) @ Z(7) @ Z(8) @ X(3)+ (8.341941013658136e-08+0j) * Y(1) @ Z(7) @ Z(8) @ Y(3)+ (1.3469010165379642e-06+0j) * X(1) @ Z(7) @ X(8) @ X(3) @ X(9)+ (1.3469010165379642e-06+0j) * X(1) @ Z(7) @ Y(8) @ X(3) @ Y(9)+ (1.3469010165379642e-06+0j) * Y(1) @ Z(7) @ X(8) @ Y(3) @ X(9)+ (1.3469010165379642e-06+0j) * Y(1) @ Z(7) @ Y(8) @ Y(3) @ Y(9)+ (-1.1666301670283686e-07+0j) * X(1) @ Z(7) @ X(8) @ X(3) @ X(10)+ (-1.1666301670283686e-07+0j) * X(1) @ Z(7) @ Y(8) @ X(3) @ Y(10)+ (-1.1666301670283686e-07+0j) * Y(1) @ Z(7) @ X(8) @ Y(3) @ X(10)+ (-1.1666301670283686e-07+0j) * Y(1) @ Z(7) @ Y(8) @ Y(3) @ Y(10)+ (2.4840583058509515e-07+0j) * X(1) @ Z(7) @ Z(9) @ X(3)+ (2.4840583058509515e-07+0j) * Y(1) @ Z(7) @ Z(9) @ Y(3)+ (1.914485579790228e-06+0j) * X(1) @ Z(7) @ X(9) @ X(3) @ X(10)+ (1.914485579790228e-06+0j) * X(1) @ Z(7) @ Y(9) @ X(3) @ Y(10)+ (1.914485579790228e-06+0j) * Y(1) @ Z(7) @ X(9) @ Y(3) @ X(10)+ (1.914485579790228e-06+0j) * Y(1) @ Z(7) @ Y(9) @ Y(3) @ Y(10)+ (-1.9897206098800638e-07+0j) * X(1) @ Z(7) @ X(9) @ X(3) @ X(11)+ (-1.9897206098800638e-07+0j) * X(1) @ Z(7) @ Y(9) @ X(3) @ Y(11)+ (-1.9897206098800638e-07+0j) * Y(1) @ Z(7) @ X(9) @ Y(3) @ X(11)+ (-1.9897206098800638e-07+0j) * Y(1) @ Z(7) @ Y(9) @ Y(3) @ Y(11)+ (4.096026316061156e-07+0j) * X(1) @ Z(7) @ Z(10) @ X(3)+ (4.096026316061156e-07+0j) * Y(1) @ Z(7) @ Z(10) @ Y(3)+ (2.3556209890464574e-06+0j) * X(1) @ Z(7) @ X(10) @ X(3) @ X(11)+ (2.3556209890464574e-06+0j) * X(1) @ Z(7) @ Y(10) @ X(3) @ Y(11)+ (2.3556209890464574e-06+0j) * Y(1) @ Z(7) @ X(10) @ Y(3) @ X(11)+ (2.3556209890464574e-06+0j) * Y(1) @ Z(7) @ Y(10) @ Y(3) @ Y(11)+ (5.667664905167728e-07+0j) * X(1) @ Z(7) @ Z(11) @ X(3)+ (5.667664905167728e-07+0j) * Y(1) @ Z(7) @ Z(11) @ Y(3)+ (-2.8689601080340217e-08+0j) * Z(2) @ Z(4) @ Z(8)+ (-4.154799702182742e-07+0j) * Z(2) @ Z(4) @ X(8) @ X(9)+ (-4.154799702182742e-07+0j) * Z(2) @ Z(4) @ Y(8) @ Y(9)+ (4.0094503284106444e-08+0j) * Z(2) @ Z(4) @ X(8) @ X(10)+ (4.0094503284106444e-08+0j) * Z(2) @ Z(4) @ Y(8) @ Y(10)+ (-8.539179140133683e-08+0j) * Z(2) @ Z(4) @ Z(9)+ (-5.916250313300873e-07+0j) * Z(2) @ Z(4) @ X(9) @ X(10)+ (-5.916250313300873e-07+0j) * Z(2) @ Z(4) @ Y(9) @ Y(10)+ (6.831001800338572e-08+0j) * Z(2) @ Z(4) @ X(9) @ X(11)+ (6.831001800338572e-08+0j) * Z(2) @ Z(4) @ Y(9) @ Y(11)+ (-1.4070304045515217e-07+0j) * Z(2) @ Z(4) @ Z(10)+ (-7.290756232541787e-07+0j) * Z(2) @ Z(4) @ X(10) @ X(11)+ (-7.290756232541787e-07+0j) * Z(2) @ Z(4) @ Y(10) @ Y(11)+ (-1.9452832590183333e-07+0j) * Z(2) @ Z(4) @ Z(11)+ (-4.154797231945551e-07+0j) * Z(2) @ X(4) @ Z(8) @ X(5)+ (-4.154797231945551e-07+0j) * Z(2) @ Y(4) @ Z(8) @ Y(5)+ (-6.996174069885161e-06+0j) * Z(2) @ X(4) @ X(8) @ X(5) @ X(9)+ (-6.996174069885161e-06+0j) * Z(2) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-6.996174069885161e-06+0j) * Z(2) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-6.996174069885161e-06+0j) * Z(2) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (5.930088568593339e-07+0j) * Z(2) @ X(4) @ X(8) @ X(5) @ X(10)+ (5.930088568593339e-07+0j) * Z(2) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (5.930088568593339e-07+0j) * Z(2) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (5.930088568593339e-07+0j) * Z(2) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-7.722421600821653e-08+0j) * Z(2) @ X(4) @ X(8) @ X(5) @ X(11)+ (-7.722421600821653e-08+0j) * Z(2) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-7.722421600821653e-08+0j) * Z(2) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-7.722421600821653e-08+0j) * Z(2) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-1.2541208911723944e-06+0j) * Z(2) @ X(4) @ Z(9) @ X(5)+ (-1.2541208911723944e-06+0j) * Z(2) @ Y(4) @ Z(9) @ Y(5)+ (-1.0027840520055502e-05+0j) * Z(2) @ X(4) @ X(9) @ X(5) @ X(10)+ (-1.0027840520055502e-05+0j) * Z(2) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-1.0027840520055502e-05+0j) * Z(2) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-1.0027840520055502e-05+0j) * Z(2) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (1.0396179781658734e-06+0j) * Z(2) @ X(4) @ X(9) @ X(5) @ X(11)+ (1.0396179781658734e-06+0j) * Z(2) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (1.0396179781658734e-06+0j) * Z(2) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (1.0396179781658734e-06+0j) * Z(2) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-2.108067094148622e-06+0j) * Z(2) @ X(4) @ Z(10) @ X(5)+ (-2.108067094148622e-06+0j) * Z(2) @ Y(4) @ Z(10) @ Y(5)+ (-1.2444198353209388e-05+0j) * Z(2) @ X(4) @ X(10) @ X(5) @ X(11)+ (-1.2444198353209388e-05+0j) * Z(2) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-1.2444198353209388e-05+0j) * Z(2) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-1.2444198353209388e-05+0j) * Z(2) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-2.9771293864726252e-06+0j) * Z(2) @ X(4) @ Z(11) @ X(5)+ (-2.9771293864726252e-06+0j) * Z(2) @ Y(4) @ Z(11) @ Y(5)+ (4.009450876334618e-08+0j) * Z(2) @ X(4) @ Z(8) @ X(6)+ (4.009450876334618e-08+0j) * Z(2) @ Y(4) @ Z(8) @ Y(6)+ (5.930092335575455e-07+0j) * Z(2) @ X(4) @ X(8) @ X(6) @ X(9)+ (5.930092335575455e-07+0j) * Z(2) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (5.930092335575455e-07+0j) * Z(2) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (5.930092335575455e-07+0j) * Z(2) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-5.603173565215618e-08+0j) * Z(2) @ X(4) @ X(8) @ X(6) @ X(10)+ (-5.603173565215618e-08+0j) * Z(2) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-5.603173565215618e-08+0j) * Z(2) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-5.603173565215618e-08+0j) * Z(2) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (1.1933534924593117e-07+0j) * Z(2) @ X(4) @ Z(9) @ X(6)+ (1.1933534924593117e-07+0j) * Z(2) @ Y(4) @ Z(9) @ Y(6)+ (8.438990236088399e-07+0j) * Z(2) @ X(4) @ X(9) @ X(6) @ X(10)+ (8.438990236088399e-07+0j) * Z(2) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (8.438990236088399e-07+0j) * Z(2) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (8.438990236088399e-07+0j) * Z(2) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-9.54683022172041e-08+0j) * Z(2) @ X(4) @ X(9) @ X(6) @ X(11)+ (-9.54683022172041e-08+0j) * Z(2) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-9.54683022172041e-08+0j) * Z(2) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-9.54683022172041e-08+0j) * Z(2) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (1.9663924252562092e-07+0j) * Z(2) @ X(4) @ Z(10) @ X(6)+ (1.9663924252562092e-07+0j) * Z(2) @ Y(4) @ Z(10) @ Y(6)+ (1.0394094114418322e-06+0j) * Z(2) @ X(4) @ X(10) @ X(6) @ X(11)+ (1.0394094114418322e-06+0j) * Z(2) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (1.0394094114418322e-06+0j) * Z(2) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (1.0394094114418322e-06+0j) * Z(2) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (2.718945197660564e-07+0j) * Z(2) @ X(4) @ Z(11) @ X(6)+ (2.718945197660564e-07+0j) * Z(2) @ Y(4) @ Z(11) @ Y(6)+ (-7.722431388795716e-08+0j) * Z(2) @ X(4) @ X(8) @ X(7) @ X(9)+ (-7.722431388795716e-08+0j) * Z(2) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-7.722431388795716e-08+0j) * Z(2) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-7.722431388795716e-08+0j) * Z(2) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-1.0674891922033604e-07+0j) * Z(2) @ X(4) @ X(9) @ X(7) @ X(10)+ (-1.0674891922033604e-07+0j) * Z(2) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-1.0674891922033604e-07+0j) * Z(2) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-1.0674891922033604e-07+0j) * Z(2) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-1.0181257524774995e-08+0j) * Z(2) @ X(4) @ Z(10) @ X(7)+ (-1.0181257524774995e-08+0j) * Z(2) @ Y(4) @ Z(10) @ Y(7)+ (-1.2776858420612513e-07+0j) * Z(2) @ X(4) @ X(10) @ X(7) @ X(11)+ (-1.2776858420612513e-07+0j) * Z(2) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-1.2776858420612513e-07+0j) * Z(2) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-1.2776858420612513e-07+0j) * Z(2) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-1.3031260080251069e-08+0j) * Z(2) @ X(4) @ Z(11) @ X(7)+ (-1.3031260080251069e-08+0j) * Z(2) @ Y(4) @ Z(11) @ Y(7)+ (-8.539179915015221e-08+0j) * Z(2) @ Z(5) @ Z(8)+ (-1.254121670927832e-06+0j) * Z(2) @ Z(5) @ X(8) @ X(9)+ (-1.254121670927832e-06+0j) * Z(2) @ Z(5) @ Y(8) @ Y(9)+ (1.193353437666904e-07+0j) * Z(2) @ Z(5) @ X(8) @ X(10)+ (1.193353437666904e-07+0j) * Z(2) @ Z(5) @ Y(8) @ Y(10)+ (-2.5415746077546225e-07+0j) * Z(2) @ Z(5) @ Z(9)+ (-1.7850784757911212e-06+0j) * Z(2) @ Z(5) @ X(9) @ X(10)+ (-1.7850784757911212e-06+0j) * Z(2) @ Z(5) @ Y(9) @ Y(10)+ (2.0332258577568832e-07+0j) * Z(2) @ Z(5) @ X(9) @ X(11)+ (2.0332258577568832e-07+0j) * Z(2) @ Z(5) @ Y(9) @ Y(11)+ (-4.187929241296586e-07+0j) * Z(2) @ Z(5) @ Z(10)+ (-2.199022509773458e-06+0j) * Z(2) @ Z(5) @ X(10) @ X(11)+ (-2.199022509773458e-06+0j) * Z(2) @ Z(5) @ Y(10) @ Y(11)+ (-5.7904524328991e-07+0j) * Z(2) @ Z(5) @ Z(11)+ (-5.916246764731358e-07+0j) * Z(2) @ X(5) @ Z(8) @ X(6)+ (-5.916246764731358e-07+0j) * Z(2) @ Y(5) @ Z(8) @ Y(6)+ (-1.0027840689588183e-05+0j) * Z(2) @ X(5) @ X(8) @ X(6) @ X(9)+ (-1.0027840689588183e-05+0j) * Z(2) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-1.0027840689588183e-05+0j) * Z(2) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-1.0027840689588183e-05+0j) * Z(2) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (8.438984978586639e-07+0j) * Z(2) @ X(5) @ X(8) @ X(6) @ X(10)+ (8.438984978586639e-07+0j) * Z(2) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (8.438984978586639e-07+0j) * Z(2) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (8.438984978586639e-07+0j) * Z(2) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-1.0674878079748104e-07+0j) * Z(2) @ X(5) @ X(8) @ X(6) @ X(11)+ (-1.0674878079748104e-07+0j) * Z(2) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-1.0674878079748104e-07+0j) * Z(2) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-1.0674878079748104e-07+0j) * Z(2) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-1.7850773774111397e-06+0j) * Z(2) @ X(5) @ Z(9) @ X(6)+ (-1.7850773774111397e-06+0j) * Z(2) @ Y(5) @ Z(9) @ Y(6)+ (-1.4366402616519633e-05+0j) * Z(2) @ X(5) @ X(9) @ X(6) @ X(10)+ (-1.4366402616519633e-05+0j) * Z(2) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-1.4366402616519633e-05+0j) * Z(2) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-1.4366402616519633e-05+0j) * Z(2) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (1.4783001305863418e-06+0j) * Z(2) @ X(5) @ X(9) @ X(6) @ X(11)+ (1.4783001305863418e-06+0j) * Z(2) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (1.4783001305863418e-06+0j) * Z(2) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (1.4783001305863418e-06+0j) * Z(2) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-2.998891530255279e-06+0j) * Z(2) @ X(5) @ Z(10) @ X(6)+ (-2.998891530255279e-06+0j) * Z(2) @ Y(5) @ Z(10) @ Y(6)+ (-1.7820055763425794e-05+0j) * Z(2) @ X(5) @ X(10) @ X(6) @ X(11)+ (-1.7820055763425794e-05+0j) * Z(2) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-1.7820055763425794e-05+0j) * Z(2) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-1.7820055763425794e-05+0j) * Z(2) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-4.23286755983471e-06+0j) * Z(2) @ X(5) @ Z(11) @ X(6)+ (-4.23286755983471e-06+0j) * Z(2) @ Y(5) @ Z(11) @ Y(6)+ (6.831002578016628e-08+0j) * Z(2) @ X(5) @ Z(8) @ X(7)+ (6.831002578016628e-08+0j) * Z(2) @ Y(5) @ Z(8) @ Y(7)+ (1.0396186776625903e-06+0j) * Z(2) @ X(5) @ X(8) @ X(7) @ X(9)+ (1.0396186776625903e-06+0j) * Z(2) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (1.0396186776625903e-06+0j) * Z(2) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (1.0396186776625903e-06+0j) * Z(2) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-9.546830534638257e-08+0j) * Z(2) @ X(5) @ X(8) @ X(7) @ X(10)+ (-9.546830534638257e-08+0j) * Z(2) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-9.546830534638257e-08+0j) * Z(2) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-9.546830534638257e-08+0j) * Z(2) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (2.033225979777962e-07+0j) * Z(2) @ X(5) @ Z(9) @ X(7)+ (2.033225979777962e-07+0j) * Z(2) @ Y(5) @ Z(9) @ Y(7)+ (1.4783011039993978e-06+0j) * Z(2) @ X(5) @ X(9) @ X(7) @ X(10)+ (1.4783011039993978e-06+0j) * Z(2) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (1.4783011039993978e-06+0j) * Z(2) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (1.4783011039993978e-06+0j) * Z(2) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-1.6269547714237136e-07+0j) * Z(2) @ X(5) @ X(9) @ X(7) @ X(11)+ (-1.6269547714237136e-07+0j) * Z(2) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-1.6269547714237136e-07+0j) * Z(2) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-1.6269547714237136e-07+0j) * Z(2) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (3.35076763107707e-07+0j) * Z(2) @ X(5) @ Z(10) @ X(7)+ (3.35076763107707e-07+0j) * Z(2) @ Y(5) @ Z(10) @ Y(7)+ (1.8195711989603338e-06+0j) * Z(2) @ X(5) @ X(10) @ X(7) @ X(11)+ (1.8195711989603338e-06+0j) * Z(2) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (1.8195711989603338e-06+0j) * Z(2) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (1.8195711989603338e-06+0j) * Z(2) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (4.6343144126288557e-07+0j) * Z(2) @ X(5) @ Z(11) @ X(7)+ (4.6343144126288557e-07+0j) * Z(2) @ Y(5) @ Z(11) @ Y(7)+ (-1.4070305385413346e-07+0j) * Z(2) @ Z(6) @ Z(8)+ (-2.1080684642432176e-06+0j) * Z(2) @ Z(6) @ X(8) @ X(9)+ (-2.1080684642432176e-06+0j) * Z(2) @ Z(6) @ Y(8) @ Y(9)+ (1.9663924087882536e-07+0j) * Z(2) @ Z(6) @ X(8) @ X(10)+ (1.9663924087882536e-07+0j) * Z(2) @ Z(6) @ Y(8) @ Y(10)+ (-1.0181246667561895e-08+0j) * Z(2) @ Z(6) @ X(8) @ X(11)+ (-1.0181246667561895e-08+0j) * Z(2) @ Z(6) @ Y(8) @ Y(11)+ (-4.1879293519971683e-07+0j) * Z(2) @ Z(6) @ Z(9)+ (-2.9988934490563858e-06+0j) * Z(2) @ Z(6) @ X(9) @ X(10)+ (-2.9988934490563858e-06+0j) * Z(2) @ Z(6) @ Y(9) @ Y(10)+ (3.3507675311826214e-07+0j) * Z(2) @ Z(6) @ X(9) @ X(11)+ (3.3507675311826214e-07+0j) * Z(2) @ Z(6) @ Y(9) @ Y(11)+ (-6.901315294310665e-07+0j) * Z(2) @ Z(6) @ Z(10)+ (-3.6925595605723324e-06+0j) * Z(2) @ Z(6) @ X(10) @ X(11)+ (-3.6925595605723324e-06+0j) * Z(2) @ Z(6) @ Y(10) @ Y(11)+ (-9.54372065524199e-07+0j) * Z(2) @ Z(6) @ Z(11)+ (-7.290751899294691e-07+0j) * Z(2) @ X(6) @ Z(8) @ X(7)+ (-7.290751899294691e-07+0j) * Z(2) @ Y(6) @ Z(8) @ Y(7)+ (-1.2444198774651352e-05+0j) * Z(2) @ X(6) @ X(8) @ X(7) @ X(9)+ (-1.2444198774651352e-05+0j) * Z(2) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-1.2444198774651352e-05+0j) * Z(2) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-1.2444198774651352e-05+0j) * Z(2) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (1.0394087717545519e-06+0j) * Z(2) @ X(6) @ X(8) @ X(7) @ X(10)+ (1.0394087717545519e-06+0j) * Z(2) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (1.0394087717545519e-06+0j) * Z(2) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (1.0394087717545519e-06+0j) * Z(2) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-1.2776841566194704e-07+0j) * Z(2) @ X(6) @ X(8) @ X(7) @ X(11)+ (-1.2776841566194704e-07+0j) * Z(2) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-1.2776841566194704e-07+0j) * Z(2) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-1.2776841566194704e-07+0j) * Z(2) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-2.199021171794318e-06+0j) * Z(2) @ X(6) @ Z(9) @ X(7)+ (-2.199021171794318e-06+0j) * Z(2) @ Y(6) @ Z(9) @ Y(7)+ (-1.7820056067507667e-05+0j) * Z(2) @ X(6) @ X(9) @ X(7) @ X(10)+ (-1.7820056067507667e-05+0j) * Z(2) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-1.7820056067507667e-05+0j) * Z(2) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-1.7820056067507667e-05+0j) * Z(2) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (1.8195700146136734e-06+0j) * Z(2) @ X(6) @ X(9) @ X(7) @ X(11)+ (1.8195700146136734e-06+0j) * Z(2) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (1.8195700146136734e-06+0j) * Z(2) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (1.8195700146136734e-06+0j) * Z(2) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-3.6925572243979067e-06+0j) * Z(2) @ X(6) @ Z(10) @ X(7)+ (-3.6925572243979067e-06+0j) * Z(2) @ Y(6) @ Z(10) @ Y(7)+ (-2.2094325214889966e-05+0j) * Z(2) @ X(6) @ X(10) @ X(7) @ X(11)+ (-2.2094325214889966e-05+0j) * Z(2) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-2.2094325214889966e-05+0j) * Z(2) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-2.2094325214889966e-05+0j) * Z(2) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-5.209537906546066e-06+0j) * Z(2) @ X(6) @ Z(11) @ X(7)+ (-5.209537906546066e-06+0j) * Z(2) @ Y(6) @ Z(11) @ Y(7)+ (-1.9452832825787657e-07+0j) * Z(2) @ Z(7) @ Z(8)+ (-2.977131386956879e-06+0j) * Z(2) @ Z(7) @ X(8) @ X(9)+ (-2.977131386956879e-06+0j) * Z(2) @ Z(7) @ Y(8) @ Y(9)+ (2.7189450910723933e-07+0j) * Z(2) @ Z(7) @ X(8) @ X(10)+ (2.7189450910723933e-07+0j) * Z(2) @ Z(7) @ Y(8) @ Y(10)+ (-1.3031257772438501e-08+0j) * Z(2) @ Z(7) @ X(8) @ X(11)+ (-1.3031257772438501e-08+0j) * Z(2) @ Z(7) @ Y(8) @ Y(11)+ (-5.790452305721106e-07+0j) * Z(2) @ Z(7) @ Z(9)+ (-4.232870384949436e-06+0j) * Z(2) @ Z(7) @ X(9) @ X(10)+ (-4.232870384949436e-06+0j) * Z(2) @ Z(7) @ Y(9) @ Y(10)+ (4.6343142467330537e-07+0j) * Z(2) @ Z(7) @ X(9) @ X(11)+ (4.6343142467330537e-07+0j) * Z(2) @ Z(7) @ Y(9) @ Y(11)+ (-9.543720400253173e-07+0j) * Z(2) @ Z(7) @ Z(10)+ (-5.2095413521454e-06+0j) * Z(2) @ Z(7) @ X(10) @ X(11)+ (-5.2095413521454e-06+0j) * Z(2) @ Z(7) @ Y(10) @ Y(11)+ (-1.3201316915442423e-06+0j) * Z(2) @ Z(7) @ Z(11)+ (-5.973148286386418e-08+0j) * X(2) @ Z(4) @ Z(8) @ X(3)+ (-5.973148286386418e-08+0j) * Y(2) @ Z(4) @ Z(8) @ Y(3)+ (-8.901167434993576e-07+0j) * X(2) @ Z(4) @ X(8) @ X(3) @ X(9)+ (-8.901167434993576e-07+0j) * X(2) @ Z(4) @ Y(8) @ X(3) @ Y(9)+ (-8.901167434993576e-07+0j) * Y(2) @ Z(4) @ X(8) @ Y(3) @ X(9)+ (-8.901167434993576e-07+0j) * Y(2) @ Z(4) @ Y(8) @ Y(3) @ Y(9)+ (8.41938051263366e-08+0j) * X(2) @ Z(4) @ X(8) @ X(3) @ X(10)+ (8.41938051263366e-08+0j) * X(2) @ Z(4) @ Y(8) @ X(3) @ Y(10)+ (8.41938051263366e-08+0j) * Y(2) @ Z(4) @ X(8) @ Y(3) @ X(10)+ (8.41938051263366e-08+0j) * Y(2) @ Z(4) @ Y(8) @ Y(3) @ Y(10)+ (-1.7879950394132803e-07+0j) * X(2) @ Z(4) @ Z(9) @ X(3)+ (-1.7879950394132803e-07+0j) * Y(2) @ Z(4) @ Z(9) @ Y(3)+ (-1.2687038501819325e-06+0j) * X(2) @ Z(4) @ X(9) @ X(3) @ X(10)+ (-1.2687038501819325e-06+0j) * X(2) @ Z(4) @ Y(9) @ X(3) @ Y(10)+ (-1.2687038501819325e-06+0j) * Y(2) @ Z(4) @ X(9) @ Y(3) @ X(10)+ (-1.2687038501819325e-06+0j) * Y(2) @ Z(4) @ Y(9) @ Y(3) @ Y(10)+ (1.4512841311780785e-07+0j) * X(2) @ Z(4) @ X(9) @ X(3) @ X(11)+ (1.4512841311780785e-07+0j) * X(2) @ Z(4) @ Y(9) @ X(3) @ Y(11)+ (1.4512841311780785e-07+0j) * Y(2) @ Z(4) @ X(9) @ Y(3) @ X(11)+ (1.4512841311780785e-07+0j) * Y(2) @ Z(4) @ Y(9) @ Y(3) @ Y(11)+ (-2.970107730618298e-07+0j) * X(2) @ Z(4) @ Z(10) @ X(3)+ (-2.970107730618298e-07+0j) * Y(2) @ Z(4) @ Z(10) @ Y(3)+ (-1.5653746094425834e-06+0j) * X(2) @ Z(4) @ X(10) @ X(3) @ X(11)+ (-1.5653746094425834e-06+0j) * X(2) @ Z(4) @ Y(10) @ X(3) @ Y(11)+ (-1.5653746094425834e-06+0j) * Y(2) @ Z(4) @ X(10) @ Y(3) @ X(11)+ (-1.5653746094425834e-06+0j) * Y(2) @ Z(4) @ Y(10) @ Y(3) @ Y(11)+ (-4.1422090632684377e-07+0j) * X(2) @ Z(4) @ Z(11) @ X(3)+ (-4.1422090632684377e-07+0j) * Y(2) @ Z(4) @ Z(11) @ Y(3)+ (-8.901166337071891e-07+0j) * X(2) @ X(4) @ Z(8) @ X(3) @ X(5)+ (-8.901166337071891e-07+0j) * X(2) @ Y(4) @ Z(8) @ X(3) @ Y(5)+ (-8.901166337071891e-07+0j) * Y(2) @ X(4) @ Z(8) @ Y(3) @ X(5)+ (-8.901166337071891e-07+0j) * Y(2) @ Y(4) @ Z(8) @ Y(3) @ Y(5)+ -1.3938582727614959e-05 * X(2) @ X(4) @ X(8) @ X(3) @ X(5) @ X(9)+ (-1.3938582727614959e-05+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(9)+ (-1.3938582727614959e-05+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(9)+ (-1.3938582727614959e-05+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(9)+ 1.2726730765450999e-06 * X(2) @ X(4) @ X(8) @ X(3) @ X(5) @ X(10)+ (1.2726730765450999e-06+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(10)+ (1.2726730765450999e-06+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(10)+ (1.2726730765450999e-06+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(10)+ (1.2726730765450999e-06+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(10)+ (1.2726730765450999e-06+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(10)+ (1.2726730765450999e-06+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(10)+ (1.2726730765450999e-06+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(10)+ -8.598532397973309e-08 * X(2) @ X(4) @ X(8) @ X(3) @ X(5) @ X(11)+ (-8.598532397973309e-08+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(11)+ (-8.598532397973309e-08+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(11)+ (-8.598532397973309e-08+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(11)+ (-8.598532397973309e-08+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(11)+ (-8.598532397973309e-08+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(11)+ (-8.598532397973309e-08+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(11)+ (-8.598532397973309e-08+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(11)+ (-2.689948159024358e-06+0j) * X(2) @ X(4) @ Z(9) @ X(3) @ X(5)+ (-2.689948159024358e-06+0j) * X(2) @ Y(4) @ Z(9) @ X(3) @ Y(5)+ (-2.689948159024358e-06+0j) * Y(2) @ X(4) @ Z(9) @ Y(3) @ X(5)+ (-2.689948159024358e-06+0j) * Y(2) @ Y(4) @ Z(9) @ Y(3) @ Y(5)+ -1.9861063683490645e-05 * X(2) @ X(4) @ X(9) @ X(3) @ X(5) @ X(10)+ (-1.9861063683490645e-05+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(10)+ (-1.9861063683490645e-05+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(10)+ (-1.9861063683490645e-05+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(10)+ 2.2369915809518307e-06 * X(2) @ X(4) @ X(9) @ X(3) @ X(5) @ X(11)+ (2.2369915809518307e-06+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(11)+ (2.2369915809518307e-06+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(11)+ (2.2369915809518307e-06+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(11)+ (2.2369915809518307e-06+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(11)+ (2.2369915809518307e-06+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(11)+ (2.2369915809518307e-06+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(11)+ (2.2369915809518307e-06+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(11)+ (-4.529776362482684e-06+0j) * X(2) @ X(4) @ Z(10) @ X(3) @ X(5)+ (-4.529776362482684e-06+0j) * X(2) @ Y(4) @ Z(10) @ X(3) @ Y(5)+ (-4.529776362482684e-06+0j) * Y(2) @ X(4) @ Z(10) @ Y(3) @ X(5)+ (-4.529776362482684e-06+0j) * Y(2) @ Y(4) @ Z(10) @ Y(3) @ Y(5)+ -2.451972269360806e-05 * X(2) @ X(4) @ X(10) @ X(3) @ X(5) @ X(11)+ (-2.451972269360806e-05+0j) * X(2) @ X(4) @ Y(10) @ X(3) @ X(5) @ Y(11)+ (-2.451972269360806e-05+0j) * X(2) @ Y(4) @ X(10) @ X(3) @ Y(5) @ X(11)+ (-2.451972269360806e-05+0j) * X(2) @ Y(4) @ Y(10) @ X(3) @ Y(5) @ Y(11)+ (-2.451972269360806e-05+0j) * Y(2) @ X(4) @ X(10) @ Y(3) @ X(5) @ X(11)+ (-2.451972269360806e-05+0j) * Y(2) @ X(4) @ Y(10) @ Y(3) @ X(5) @ Y(11)+ (-2.451972269360806e-05+0j) * Y(2) @ Y(4) @ X(10) @ Y(3) @ Y(5) @ X(11)+ (-2.451972269360806e-05+0j) * Y(2) @ Y(4) @ Y(10) @ Y(3) @ Y(5) @ Y(11)+ (-6.411194474470732e-06+0j) * X(2) @ X(4) @ Z(11) @ X(3) @ X(5)+ (-6.411194474470732e-06+0j) * X(2) @ Y(4) @ Z(11) @ X(3) @ Y(5)+ (-6.411194474470732e-06+0j) * Y(2) @ X(4) @ Z(11) @ Y(3) @ X(5)+ (-6.411194474470732e-06+0j) * Y(2) @ Y(4) @ Z(11) @ Y(3) @ Y(5)+ (8.419380443645048e-08+0j) * X(2) @ X(4) @ Z(8) @ X(3) @ X(6)+ (8.419380443645048e-08+0j) * X(2) @ Y(4) @ Z(8) @ X(3) @ Y(6)+ (8.419380443645048e-08+0j) * Y(2) @ X(4) @ Z(8) @ Y(3) @ X(6)+ (8.419380443645048e-08+0j) * Y(2) @ Y(4) @ Z(8) @ Y(3) @ Y(6)+ 1.272673241804052e-06 * X(2) @ X(4) @ X(8) @ X(3) @ X(6) @ X(9)+ (1.272673241804052e-06+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (1.272673241804052e-06+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(9)+ (1.272673241804052e-06+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (1.272673241804052e-06+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(9)+ (1.272673241804052e-06+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (1.272673241804052e-06+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (1.272673241804052e-06+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ -1.1870478193229714e-07 * X(2) @ X(4) @ X(8) @ X(3) @ X(6) @ X(10)+ (-1.1870478193229714e-07+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (-1.1870478193229714e-07+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(10)+ (-1.1870478193229714e-07+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ (2.520677169636478e-07+0j) * X(2) @ X(4) @ Z(9) @ X(3) @ X(6)+ (2.520677169636478e-07+0j) * X(2) @ Y(4) @ Z(9) @ X(3) @ Y(6)+ (2.520677169636478e-07+0j) * Y(2) @ X(4) @ Z(9) @ Y(3) @ X(6)+ (2.520677169636478e-07+0j) * Y(2) @ Y(4) @ Z(9) @ Y(3) @ Y(6)+ 1.8139183301075854e-06 * X(2) @ X(4) @ X(9) @ X(3) @ X(6) @ X(10)+ (1.8139183301075854e-06+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (1.8139183301075854e-06+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(10)+ (1.8139183301075854e-06+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (1.8139183301075854e-06+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(10)+ (1.8139183301075854e-06+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (1.8139183301075854e-06+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (1.8139183301075854e-06+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ -2.046898086808906e-07 * X(2) @ X(4) @ X(9) @ X(3) @ X(6) @ X(11)+ (-2.046898086808906e-07+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (-2.046898086808906e-07+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(11)+ (-2.046898086808906e-07+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (-2.046898086808906e-07+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(11)+ (-2.046898086808906e-07+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (-2.046898086808906e-07+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (-2.046898086808906e-07+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (4.1882355410809296e-07+0j) * X(2) @ X(4) @ Z(10) @ X(3) @ X(6)+ (4.1882355410809296e-07+0j) * X(2) @ Y(4) @ Z(10) @ X(3) @ Y(6)+ (4.1882355410809296e-07+0j) * Y(2) @ X(4) @ Z(10) @ Y(3) @ X(6)+ (4.1882355410809296e-07+0j) * Y(2) @ Y(4) @ Z(10) @ Y(3) @ Y(6)+ 2.238060001192055e-06 * X(2) @ X(4) @ X(10) @ X(3) @ X(6) @ X(11)+ (2.238060001192055e-06+0j) * X(2) @ X(4) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (2.238060001192055e-06+0j) * X(2) @ Y(4) @ X(10) @ X(3) @ Y(6) @ X(11)+ (2.238060001192055e-06+0j) * X(2) @ Y(4) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (2.238060001192055e-06+0j) * Y(2) @ X(4) @ X(10) @ Y(3) @ X(6) @ X(11)+ (2.238060001192055e-06+0j) * Y(2) @ X(4) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (2.238060001192055e-06+0j) * Y(2) @ Y(4) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (2.238060001192055e-06+0j) * Y(2) @ Y(4) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (5.842642056379788e-07+0j) * X(2) @ X(4) @ Z(11) @ X(3) @ X(6)+ (5.842642056379788e-07+0j) * X(2) @ Y(4) @ Z(11) @ X(3) @ Y(6)+ (5.842642056379788e-07+0j) * Y(2) @ X(4) @ Z(11) @ Y(3) @ X(6)+ (5.842642056379788e-07+0j) * Y(2) @ Y(4) @ Z(11) @ Y(3) @ Y(6)+ -8.59853518429549e-08 * X(2) @ X(4) @ X(8) @ X(3) @ X(7) @ X(9)+ (-8.59853518429549e-08+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-8.59853518429549e-08+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-8.59853518429549e-08+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-8.59853518429549e-08+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-8.59853518429549e-08+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-8.59853518429549e-08+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-8.59853518429549e-08+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ (-1.721086601107321e-08+0j) * X(2) @ X(4) @ Z(9) @ X(3) @ X(7)+ (-1.721086601107321e-08+0j) * X(2) @ Y(4) @ Z(9) @ X(3) @ Y(7)+ (-1.721086601107321e-08+0j) * Y(2) @ X(4) @ Z(9) @ Y(3) @ X(7)+ (-1.721086601107321e-08+0j) * Y(2) @ Y(4) @ Z(9) @ Y(3) @ Y(7)+ -1.242610258873256e-07 * X(2) @ X(4) @ X(9) @ X(3) @ X(7) @ X(10)+ (-1.242610258873256e-07+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-1.242610258873256e-07+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-1.242610258873256e-07+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-1.242610258873256e-07+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-1.242610258873256e-07+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-1.242610258873256e-07+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-1.242610258873256e-07+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 1.4216869826347085e-08 * X(2) @ X(4) @ X(9) @ X(3) @ X(7) @ X(11)+ (1.4216869826347085e-08+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (1.4216869826347085e-08+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(7) @ X(11)+ (1.4216869826347085e-08+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (1.4216869826347085e-08+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(7) @ X(11)+ (1.4216869826347085e-08+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (1.4216869826347085e-08+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (1.4216869826347085e-08+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (-2.8872085922004587e-08+0j) * X(2) @ X(4) @ Z(10) @ X(3) @ X(7)+ (-2.8872085922004587e-08+0j) * X(2) @ Y(4) @ Z(10) @ X(3) @ Y(7)+ (-2.8872085922004587e-08+0j) * Y(2) @ X(4) @ Z(10) @ Y(3) @ X(7)+ (-2.8872085922004587e-08+0j) * Y(2) @ Y(4) @ Z(10) @ Y(3) @ Y(7)+ -1.5537648178898287e-07 * X(2) @ X(4) @ X(10) @ X(3) @ X(7) @ X(11)+ (-1.5537648178898287e-07+0j) * X(2) @ X(4) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-1.5537648178898287e-07+0j) * X(2) @ Y(4) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-1.5537648178898287e-07+0j) * X(2) @ Y(4) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ X(4) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ X(4) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ Y(4) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ Y(4) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-4.0675480832885994e-08+0j) * X(2) @ X(4) @ Z(11) @ X(3) @ X(7)+ (-4.0675480832885994e-08+0j) * X(2) @ Y(4) @ Z(11) @ X(3) @ Y(7)+ (-4.0675480832885994e-08+0j) * Y(2) @ X(4) @ Z(11) @ Y(3) @ X(7)+ (-4.0675480832885994e-08+0j) * Y(2) @ Y(4) @ Z(11) @ Y(3) @ Y(7)+ (-1.7879950296567985e-07+0j) * X(2) @ Z(5) @ Z(8) @ X(3)+ (-1.7879950296567985e-07+0j) * Y(2) @ Z(5) @ Z(8) @ Y(3)+ (-2.6899485025279775e-06+0j) * X(2) @ Z(5) @ X(8) @ X(3) @ X(9)+ (-2.6899485025279775e-06+0j) * X(2) @ Z(5) @ Y(8) @ X(3) @ Y(9)+ (-2.6899485025279775e-06+0j) * Y(2) @ Z(5) @ X(8) @ Y(3) @ X(9)+ (-2.6899485025279775e-06+0j) * Y(2) @ Z(5) @ Y(8) @ Y(3) @ Y(9)+ (2.5206771765353233e-07+0j) * X(2) @ Z(5) @ X(8) @ X(3) @ X(10)+ (2.5206771765353233e-07+0j) * X(2) @ Z(5) @ Y(8) @ X(3) @ Y(10)+ (2.5206771765353233e-07+0j) * Y(2) @ Z(5) @ X(8) @ Y(3) @ X(10)+ (2.5206771765353233e-07+0j) * Y(2) @ Z(5) @ Y(8) @ Y(3) @ Y(10)+ (-1.7210868853672278e-08+0j) * X(2) @ Z(5) @ X(8) @ X(3) @ X(11)+ (-1.7210868853672278e-08+0j) * X(2) @ Z(5) @ Y(8) @ X(3) @ Y(11)+ (-1.7210868853672278e-08+0j) * Y(2) @ Z(5) @ X(8) @ Y(3) @ X(11)+ (-1.7210868853672278e-08+0j) * Y(2) @ Z(5) @ Y(8) @ Y(3) @ Y(11)+ (-5.352770879077351e-07+0j) * X(2) @ Z(5) @ Z(9) @ X(3)+ (-5.352770879077351e-07+0j) * Y(2) @ Z(5) @ Z(9) @ Y(3)+ (-3.8339717536572395e-06+0j) * X(2) @ Z(5) @ X(9) @ X(3) @ X(10)+ (-3.8339717536572395e-06+0j) * X(2) @ Z(5) @ Y(9) @ X(3) @ Y(10)+ (-3.8339717536572395e-06+0j) * Y(2) @ Z(5) @ X(9) @ Y(3) @ X(10)+ (-3.8339717536572395e-06+0j) * Y(2) @ Z(5) @ Y(9) @ Y(3) @ Y(10)+ (4.346035166338757e-07+0j) * X(2) @ Z(5) @ X(9) @ X(3) @ X(11)+ (4.346035166338757e-07+0j) * X(2) @ Z(5) @ Y(9) @ X(3) @ Y(11)+ (4.346035166338757e-07+0j) * Y(2) @ Z(5) @ X(9) @ Y(3) @ X(11)+ (4.346035166338757e-07+0j) * Y(2) @ Z(5) @ Y(9) @ Y(3) @ Y(11)+ (-8.893167235227994e-07+0j) * X(2) @ Z(5) @ Z(10) @ X(3)+ (-8.893167235227994e-07+0j) * Y(2) @ Z(5) @ Z(10) @ Y(3)+ (-4.7304694165331326e-06+0j) * X(2) @ Z(5) @ X(10) @ X(3) @ X(11)+ (-4.7304694165331326e-06+0j) * X(2) @ Z(5) @ Y(10) @ X(3) @ Y(11)+ (-4.7304694165331326e-06+0j) * Y(2) @ Z(5) @ X(10) @ Y(3) @ X(11)+ (-4.7304694165331326e-06+0j) * Y(2) @ Z(5) @ Y(10) @ Y(3) @ Y(11)+ (-1.2404952699492206e-06+0j) * X(2) @ Z(5) @ Z(11) @ X(3)+ (-1.2404952699492206e-06+0j) * Y(2) @ Z(5) @ Z(11) @ Y(3)+ (-1.2687036902152244e-06+0j) * X(2) @ X(5) @ Z(8) @ X(3) @ X(6)+ (-1.2687036902152244e-06+0j) * X(2) @ Y(5) @ Z(8) @ X(3) @ Y(6)+ (-1.2687036902152244e-06+0j) * Y(2) @ X(5) @ Z(8) @ Y(3) @ X(6)+ (-1.2687036902152244e-06+0j) * Y(2) @ Y(5) @ Z(8) @ Y(3) @ Y(6)+ -1.9861063731751168e-05 * X(2) @ X(5) @ X(8) @ X(3) @ X(6) @ X(9)+ (-1.9861063731751168e-05+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (-1.9861063731751168e-05+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(9)+ (-1.9861063731751168e-05+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ 1.8139180962360248e-06 * X(2) @ X(5) @ X(8) @ X(3) @ X(6) @ X(10)+ (1.8139180962360248e-06+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (1.8139180962360248e-06+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(10)+ (1.8139180962360248e-06+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (1.8139180962360248e-06+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(10)+ (1.8139180962360248e-06+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (1.8139180962360248e-06+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (1.8139180962360248e-06+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ -1.2426098648278224e-07 * X(2) @ X(5) @ X(8) @ X(3) @ X(6) @ X(11)+ (-1.2426098648278224e-07+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(11)+ (-1.2426098648278224e-07+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(11)+ (-1.2426098648278224e-07+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(11)+ (-3.833971262946211e-06+0j) * X(2) @ X(5) @ Z(9) @ X(3) @ X(6)+ (-3.833971262946211e-06+0j) * X(2) @ Y(5) @ Z(9) @ X(3) @ Y(6)+ (-3.833971262946211e-06+0j) * Y(2) @ X(5) @ Z(9) @ Y(3) @ X(6)+ (-3.833971262946211e-06+0j) * Y(2) @ Y(5) @ Z(9) @ Y(3) @ Y(6)+ -2.8303012034585703e-05 * X(2) @ X(5) @ X(9) @ X(3) @ X(6) @ X(10)+ (-2.8303012034585703e-05+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (-2.8303012034585703e-05+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(10)+ (-2.8303012034585703e-05+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ 3.188208173560338e-06 * X(2) @ X(5) @ X(9) @ X(3) @ X(6) @ X(11)+ (3.188208173560338e-06+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (3.188208173560338e-06+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(11)+ (3.188208173560338e-06+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (3.188208173560338e-06+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(11)+ (3.188208173560338e-06+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (3.188208173560338e-06+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (3.188208173560338e-06+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (-6.456079086077521e-06+0j) * X(2) @ X(5) @ Z(10) @ X(3) @ X(6)+ (-6.456079086077521e-06+0j) * X(2) @ Y(5) @ Z(10) @ X(3) @ Y(6)+ (-6.456079086077521e-06+0j) * Y(2) @ X(5) @ Z(10) @ Y(3) @ X(6)+ (-6.456079086077521e-06+0j) * Y(2) @ Y(5) @ Z(10) @ Y(3) @ Y(6)+ -3.4945244339687716e-05 * X(2) @ X(5) @ X(10) @ X(3) @ X(6) @ X(11)+ (-3.4945244339687716e-05+0j) * X(2) @ X(5) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (-3.4945244339687716e-05+0j) * X(2) @ Y(5) @ X(10) @ X(3) @ Y(6) @ X(11)+ (-3.4945244339687716e-05+0j) * X(2) @ Y(5) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ X(5) @ X(10) @ Y(3) @ X(6) @ X(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ X(5) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ Y(5) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ Y(5) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (-9.137250176232758e-06+0j) * X(2) @ X(5) @ Z(11) @ X(3) @ X(6)+ (-9.137250176232758e-06+0j) * X(2) @ Y(5) @ Z(11) @ X(3) @ Y(6)+ (-9.137250176232758e-06+0j) * Y(2) @ X(5) @ Z(11) @ Y(3) @ X(6)+ (-9.137250176232758e-06+0j) * Y(2) @ Y(5) @ Z(11) @ Y(3) @ Y(6)+ (1.4512841113990473e-07+0j) * X(2) @ X(5) @ Z(8) @ X(3) @ X(7)+ (1.4512841113990473e-07+0j) * X(2) @ Y(5) @ Z(8) @ X(3) @ Y(7)+ (1.4512841113990473e-07+0j) * Y(2) @ X(5) @ Z(8) @ Y(3) @ X(7)+ (1.4512841113990473e-07+0j) * Y(2) @ Y(5) @ Z(8) @ Y(3) @ Y(7)+ 2.2369918804236144e-06 * X(2) @ X(5) @ X(8) @ X(3) @ X(7) @ X(9)+ (2.2369918804236144e-06+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (2.2369918804236144e-06+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(9)+ (2.2369918804236144e-06+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (2.2369918804236144e-06+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(9)+ (2.2369918804236144e-06+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (2.2369918804236144e-06+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (2.2369918804236144e-06+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ -2.046898077173789e-07 * X(2) @ X(5) @ X(8) @ X(3) @ X(7) @ X(10)+ (-2.046898077173789e-07+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (-2.046898077173789e-07+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(10)+ (-2.046898077173789e-07+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (-2.046898077173789e-07+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(10)+ (-2.046898077173789e-07+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (-2.046898077173789e-07+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (-2.046898077173789e-07+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ 1.4216867718346242e-08 * X(2) @ X(5) @ X(8) @ X(3) @ X(7) @ X(11)+ (1.4216867718346242e-08+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(11)+ (1.4216867718346242e-08+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(11)+ (1.4216867718346242e-08+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(11)+ (1.4216867718346242e-08+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(11)+ (1.4216867718346242e-08+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(11)+ (1.4216867718346242e-08+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(11)+ (1.4216867718346242e-08+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(11)+ (4.3460351329336406e-07+0j) * X(2) @ X(5) @ Z(9) @ X(3) @ X(7)+ (4.3460351329336406e-07+0j) * X(2) @ Y(5) @ Z(9) @ X(3) @ Y(7)+ (4.3460351329336406e-07+0j) * Y(2) @ X(5) @ Z(9) @ Y(3) @ X(7)+ (4.3460351329336406e-07+0j) * Y(2) @ Y(5) @ Z(9) @ Y(3) @ Y(7)+ 3.1882085934262244e-06 * X(2) @ X(5) @ X(9) @ X(3) @ X(7) @ X(10)+ (3.1882085934262244e-06+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (3.1882085934262244e-06+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(10)+ (3.1882085934262244e-06+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (3.1882085934262244e-06+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(10)+ (3.1882085934262244e-06+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (3.1882085934262244e-06+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (3.1882085934262244e-06+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ -3.5313671991326415e-07 * X(2) @ X(5) @ X(9) @ X(3) @ X(7) @ X(11)+ (-3.5313671991326415e-07+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (-3.5313671991326415e-07+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(11)+ (-3.5313671991326415e-07+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (7.223683488304534e-07+0j) * X(2) @ X(5) @ Z(10) @ X(3) @ X(7)+ (7.223683488304534e-07+0j) * X(2) @ Y(5) @ Z(10) @ X(3) @ Y(7)+ (7.223683488304534e-07+0j) * Y(2) @ X(5) @ Z(10) @ Y(3) @ X(7)+ (7.223683488304534e-07+0j) * Y(2) @ Y(5) @ Z(10) @ Y(3) @ Y(7)+ 3.933635342156962e-06 * X(2) @ X(5) @ X(10) @ X(3) @ X(7) @ X(11)+ (3.933635342156962e-06+0j) * X(2) @ X(5) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (3.933635342156962e-06+0j) * X(2) @ Y(5) @ X(10) @ X(3) @ Y(7) @ X(11)+ (3.933635342156962e-06+0j) * X(2) @ Y(5) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (3.933635342156962e-06+0j) * Y(2) @ X(5) @ X(10) @ Y(3) @ X(7) @ X(11)+ (3.933635342156962e-06+0j) * Y(2) @ X(5) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (3.933635342156962e-06+0j) * Y(2) @ Y(5) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (3.933635342156962e-06+0j) * Y(2) @ Y(5) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (1.0081004591465365e-06+0j) * X(2) @ X(5) @ Z(11) @ X(3) @ X(7)+ (1.0081004591465365e-06+0j) * X(2) @ Y(5) @ Z(11) @ X(3) @ Y(7)+ (1.0081004591465365e-06+0j) * Y(2) @ X(5) @ Z(11) @ Y(3) @ X(7)+ (1.0081004591465365e-06+0j) * Y(2) @ Y(5) @ Z(11) @ Y(3) @ Y(7)+ (-2.9701077015157747e-07+0j) * X(2) @ Z(6) @ Z(8) @ X(3)+ (-2.9701077015157747e-07+0j) * Y(2) @ Z(6) @ Z(8) @ Y(3)+ (-4.529776955907115e-06+0j) * X(2) @ Z(6) @ X(8) @ X(3) @ X(9)+ (-4.529776955907115e-06+0j) * X(2) @ Z(6) @ Y(8) @ X(3) @ Y(9)+ (-4.529776955907115e-06+0j) * Y(2) @ Z(6) @ X(8) @ Y(3) @ X(9)+ (-4.529776955907115e-06+0j) * Y(2) @ Z(6) @ Y(8) @ Y(3) @ Y(9)+ (4.1882355361792293e-07+0j) * X(2) @ Z(6) @ X(8) @ X(3) @ X(10)+ (4.1882355361792293e-07+0j) * X(2) @ Z(6) @ Y(8) @ X(3) @ Y(10)+ (4.1882355361792293e-07+0j) * Y(2) @ Z(6) @ X(8) @ Y(3) @ X(10)+ (4.1882355361792293e-07+0j) * Y(2) @ Z(6) @ Y(8) @ Y(3) @ Y(10)+ (-2.8872086117488568e-08+0j) * X(2) @ Z(6) @ X(8) @ X(3) @ X(11)+ (-2.8872086117488568e-08+0j) * X(2) @ Z(6) @ Y(8) @ X(3) @ Y(11)+ (-2.8872086117488568e-08+0j) * Y(2) @ Z(6) @ X(8) @ Y(3) @ X(11)+ (-2.8872086117488568e-08+0j) * Y(2) @ Z(6) @ Y(8) @ Y(3) @ Y(11)+ (-8.893167199193459e-07+0j) * X(2) @ Z(6) @ Z(9) @ X(3)+ (-8.893167199193459e-07+0j) * Y(2) @ Z(6) @ Z(9) @ Y(3)+ (-6.456079925644939e-06+0j) * X(2) @ Z(6) @ X(9) @ X(3) @ X(10)+ (-6.456079925644939e-06+0j) * X(2) @ Z(6) @ Y(9) @ X(3) @ Y(10)+ (-6.456079925644939e-06+0j) * Y(2) @ Z(6) @ X(9) @ Y(3) @ X(10)+ (-6.456079925644939e-06+0j) * Y(2) @ Z(6) @ Y(9) @ Y(3) @ Y(10)+ (7.223683514896588e-07+0j) * X(2) @ Z(6) @ X(9) @ X(3) @ X(11)+ (7.223683514896588e-07+0j) * X(2) @ Z(6) @ Y(9) @ X(3) @ Y(11)+ (7.223683514896588e-07+0j) * Y(2) @ Z(6) @ X(9) @ Y(3) @ X(11)+ (7.223683514896588e-07+0j) * Y(2) @ Z(6) @ Y(9) @ Y(3) @ Y(11)+ (-1.4778806787780255e-06+0j) * X(2) @ Z(6) @ Z(10) @ X(3)+ (-1.4778806787780255e-06+0j) * Y(2) @ Z(6) @ Z(10) @ Y(3)+ (-7.965621724219292e-06+0j) * X(2) @ Z(6) @ X(10) @ X(3) @ X(11)+ (-7.965621724219292e-06+0j) * X(2) @ Z(6) @ Y(10) @ X(3) @ Y(11)+ (-7.965621724219292e-06+0j) * Y(2) @ Z(6) @ X(10) @ Y(3) @ X(11)+ (-7.965621724219292e-06+0j) * Y(2) @ Z(6) @ Y(10) @ Y(3) @ Y(11)+ (-2.062023955325256e-06+0j) * X(2) @ Z(6) @ Z(11) @ X(3)+ (-2.062023955325256e-06+0j) * Y(2) @ Z(6) @ Z(11) @ Y(3)+ (-1.5653744153932176e-06+0j) * X(2) @ X(6) @ Z(8) @ X(3) @ X(7)+ (-1.5653744153932176e-06+0j) * X(2) @ Y(6) @ Z(8) @ X(3) @ Y(7)+ (-1.5653744153932176e-06+0j) * Y(2) @ X(6) @ Z(8) @ Y(3) @ X(7)+ (-1.5653744153932176e-06+0j) * Y(2) @ Y(6) @ Z(8) @ Y(3) @ Y(7)+ -2.4519722820286803e-05 * X(2) @ X(6) @ X(8) @ X(3) @ X(7) @ X(9)+ (-2.4519722820286803e-05+0j) * X(2) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-2.4519722820286803e-05+0j) * X(2) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-2.4519722820286803e-05+0j) * X(2) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ 2.2380597139156728e-06 * X(2) @ X(6) @ X(8) @ X(3) @ X(7) @ X(10)+ (2.2380597139156728e-06+0j) * X(2) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (2.2380597139156728e-06+0j) * X(2) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(10)+ (2.2380597139156728e-06+0j) * X(2) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (2.2380597139156728e-06+0j) * Y(2) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(10)+ (2.2380597139156728e-06+0j) * Y(2) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (2.2380597139156728e-06+0j) * Y(2) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (2.2380597139156728e-06+0j) * Y(2) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ -1.5537643236809874e-07 * X(2) @ X(6) @ X(8) @ X(3) @ X(7) @ X(11)+ (-1.5537643236809874e-07+0j) * X(2) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(11)+ (-1.5537643236809874e-07+0j) * X(2) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(11)+ (-1.5537643236809874e-07+0j) * X(2) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(11)+ (-4.730468816213647e-06+0j) * X(2) @ X(6) @ Z(9) @ X(3) @ X(7)+ (-4.730468816213647e-06+0j) * X(2) @ Y(6) @ Z(9) @ X(3) @ Y(7)+ (-4.730468816213647e-06+0j) * Y(2) @ X(6) @ Z(9) @ Y(3) @ X(7)+ (-4.730468816213647e-06+0j) * Y(2) @ Y(6) @ Z(9) @ Y(3) @ Y(7)+ -3.4945244433239015e-05 * X(2) @ X(6) @ X(9) @ X(3) @ X(7) @ X(10)+ (-3.4945244433239015e-05+0j) * X(2) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-3.4945244433239015e-05+0j) * X(2) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-3.4945244433239015e-05+0j) * X(2) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 3.933634824492719e-06 * X(2) @ X(6) @ X(9) @ X(3) @ X(7) @ X(11)+ (3.933634824492719e-06+0j) * X(2) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (3.933634824492719e-06+0j) * X(2) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(11)+ (3.933634824492719e-06+0j) * X(2) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (3.933634824492719e-06+0j) * Y(2) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(11)+ (3.933634824492719e-06+0j) * Y(2) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (3.933634824492719e-06+0j) * Y(2) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (3.933634824492719e-06+0j) * Y(2) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (-7.9656206930282e-06+0j) * X(2) @ X(6) @ Z(10) @ X(3) @ X(7)+ (-7.9656206930282e-06+0j) * X(2) @ Y(6) @ Z(10) @ X(3) @ Y(7)+ (-7.9656206930282e-06+0j) * Y(2) @ X(6) @ Z(10) @ Y(3) @ X(7)+ (-7.9656206930282e-06+0j) * Y(2) @ Y(6) @ Z(10) @ Y(3) @ Y(7)+ -4.315018104341208e-05 * X(2) @ X(6) @ X(10) @ X(3) @ X(7) @ X(11)+ (-4.315018104341208e-05+0j) * X(2) @ X(6) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-4.315018104341208e-05+0j) * X(2) @ Y(6) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-4.315018104341208e-05+0j) * X(2) @ Y(6) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-4.315018104341208e-05+0j) * Y(2) @ X(6) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-4.315018104341208e-05+0j) * Y(2) @ X(6) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-4.315018104341208e-05+0j) * Y(2) @ Y(6) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-4.315018104341208e-05+0j) * Y(2) @ Y(6) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-1.1273533784126192e-05+0j) * X(2) @ X(6) @ Z(11) @ X(3) @ X(7)+ (-1.1273533784126192e-05+0j) * X(2) @ Y(6) @ Z(11) @ X(3) @ Y(7)+ (-1.1273533784126192e-05+0j) * Y(2) @ X(6) @ Z(11) @ Y(3) @ X(7)+ (-1.1273533784126192e-05+0j) * Y(2) @ Y(6) @ Z(11) @ Y(3) @ Y(7)+ (-4.1422090190550077e-07+0j) * X(2) @ Z(7) @ Z(8) @ X(3)+ (-4.1422090190550077e-07+0j) * Y(2) @ Z(7) @ Z(8) @ Y(3)+ (-6.411195322460319e-06+0j) * X(2) @ Z(7) @ X(8) @ X(3) @ X(9)+ (-6.411195322460319e-06+0j) * X(2) @ Z(7) @ Y(8) @ X(3) @ Y(9)+ (-6.411195322460319e-06+0j) * Y(2) @ Z(7) @ X(8) @ Y(3) @ X(9)+ (-6.411195322460319e-06+0j) * Y(2) @ Z(7) @ Y(8) @ Y(3) @ Y(9)+ (5.842642044695871e-07+0j) * X(2) @ Z(7) @ X(8) @ X(3) @ X(10)+ (5.842642044695871e-07+0j) * X(2) @ Z(7) @ Y(8) @ X(3) @ Y(10)+ (5.842642044695871e-07+0j) * Y(2) @ Z(7) @ X(8) @ Y(3) @ X(10)+ (5.842642044695871e-07+0j) * Y(2) @ Z(7) @ Y(8) @ Y(3) @ Y(10)+ (-4.0675483382554215e-08+0j) * X(2) @ Z(7) @ X(8) @ X(3) @ X(11)+ (-4.0675483382554215e-08+0j) * X(2) @ Z(7) @ Y(8) @ X(3) @ Y(11)+ (-4.0675483382554215e-08+0j) * Y(2) @ Z(7) @ X(8) @ Y(3) @ X(11)+ (-4.0675483382554215e-08+0j) * Y(2) @ Z(7) @ Y(8) @ Y(3) @ Y(11)+ (-1.240495263875514e-06+0j) * X(2) @ Z(7) @ Z(9) @ X(3)+ (-1.240495263875514e-06+0j) * Y(2) @ Z(7) @ Z(9) @ Y(3)+ (-9.137251379887329e-06+0j) * X(2) @ Z(7) @ X(9) @ X(3) @ X(10)+ (-9.137251379887329e-06+0j) * X(2) @ Z(7) @ Y(9) @ X(3) @ Y(10)+ (-9.137251379887329e-06+0j) * Y(2) @ Z(7) @ X(9) @ Y(3) @ X(10)+ (-9.137251379887329e-06+0j) * Y(2) @ Z(7) @ Y(9) @ Y(3) @ Y(10)+ (1.008100462103535e-06+0j) * X(2) @ Z(7) @ X(9) @ X(3) @ X(11)+ (1.008100462103535e-06+0j) * X(2) @ Z(7) @ Y(9) @ X(3) @ Y(11)+ (1.008100462103535e-06+0j) * Y(2) @ Z(7) @ X(9) @ Y(3) @ X(11)+ (1.008100462103535e-06+0j) * Y(2) @ Z(7) @ Y(9) @ Y(3) @ Y(11)+ (-2.062023953699307e-06+0j) * X(2) @ Z(7) @ Z(10) @ X(3)+ (-2.062023953699307e-06+0j) * Y(2) @ Z(7) @ Z(10) @ Y(3)+ (-1.1273535260051282e-05+0j) * X(2) @ Z(7) @ X(10) @ X(3) @ X(11)+ (-1.1273535260051282e-05+0j) * X(2) @ Z(7) @ Y(10) @ X(3) @ Y(11)+ (-1.1273535260051282e-05+0j) * Y(2) @ Z(7) @ X(10) @ Y(3) @ X(11)+ (-1.1273535260051282e-05+0j) * Y(2) @ Z(7) @ Y(10) @ Y(3) @ Y(11)+ (-2.8779023592944835e-06+0j) * X(2) @ Z(7) @ Z(11) @ X(3)+ (-2.8779023592944835e-06+0j) * Y(2) @ Z(7) @ Z(11) @ Y(3)+ (-3.422156860878863e-08+0j) * Z(3) @ Z(4) @ Z(8)+ (-5.254114044374945e-07+0j) * Z(3) @ Z(4) @ X(8) @ X(9)+ (-5.254114044374945e-07+0j) * Z(3) @ Z(4) @ Y(8) @ Y(9)+ (4.786797381143108e-08+0j) * Z(3) @ Z(4) @ X(8) @ X(10)+ (4.786797381143108e-08+0j) * Z(3) @ Z(4) @ Y(8) @ Y(10)+ (-1.0191710637623422e-07+0j) * Z(3) @ Z(4) @ Z(9)+ (-7.481198018723758e-07+0j) * Z(3) @ Z(4) @ X(9) @ X(10)+ (-7.481198018723758e-07+0j) * Z(3) @ Z(4) @ Y(9) @ Y(10)+ (8.163564423099921e-08+0j) * Z(3) @ Z(4) @ X(9) @ X(11)+ (8.163564423099921e-08+0j) * Z(3) @ Z(4) @ Y(9) @ Y(11)+ (-1.6805217408717692e-07+0j) * Z(3) @ Z(4) @ Z(10)+ (-9.218821853644837e-07+0j) * Z(3) @ Z(4) @ X(10) @ X(11)+ (-9.218821853644837e-07+0j) * Z(3) @ Z(4) @ Y(10) @ Y(11)+ (-2.3246835282129283e-07+0j) * Z(3) @ Z(4) @ Z(11)+ (-5.254110753780344e-07+0j) * Z(3) @ X(4) @ Z(8) @ X(5)+ (-5.254110753780344e-07+0j) * Z(3) @ Y(4) @ Z(8) @ Y(5)+ (-9.290159336155036e-06+0j) * Z(3) @ X(4) @ X(8) @ X(5) @ X(9)+ (-9.290159336155036e-06+0j) * Z(3) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-9.290159336155036e-06+0j) * Z(3) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-9.290159336155036e-06+0j) * Z(3) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (7.502562022252116e-07+0j) * Z(3) @ X(4) @ X(8) @ X(5) @ X(10)+ (7.502562022252116e-07+0j) * Z(3) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (7.502562022252116e-07+0j) * Z(3) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (7.502562022252116e-07+0j) * Z(3) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-9.932807013971602e-08+0j) * Z(3) @ X(4) @ X(8) @ X(5) @ X(11)+ (-9.932807013971602e-08+0j) * Z(3) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-9.932807013971602e-08+0j) * Z(3) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-9.932807013971602e-08+0j) * Z(3) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-1.5864335718194661e-06+0j) * Z(3) @ X(4) @ Z(9) @ X(5)+ (-1.5864335718194661e-06+0j) * Z(3) @ Y(4) @ Z(9) @ Y(5)+ (-1.3310310593897237e-05+0j) * Z(3) @ X(4) @ X(9) @ X(5) @ X(10)+ (-1.3310310593897237e-05+0j) * Z(3) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-1.3310310593897237e-05+0j) * Z(3) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-1.3310310593897237e-05+0j) * Z(3) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (1.3158539587419285e-06+0j) * Z(3) @ X(4) @ X(9) @ X(5) @ X(11)+ (1.3158539587419285e-06+0j) * Z(3) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (1.3158539587419285e-06+0j) * Z(3) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (1.3158539587419285e-06+0j) * Z(3) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-2.667507711068241e-06+0j) * Z(3) @ X(4) @ Z(10) @ X(5)+ (-2.667507711068241e-06+0j) * Z(3) @ Y(4) @ Z(10) @ Y(5)+ (-1.6510091104973696e-05+0j) * Z(3) @ X(4) @ X(10) @ X(5) @ X(11)+ (-1.6510091104973696e-05+0j) * Z(3) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-1.6510091104973696e-05+0j) * Z(3) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-1.6510091104973696e-05+0j) * Z(3) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-3.7678396972169608e-06+0j) * Z(3) @ X(4) @ Z(11) @ X(5)+ (-3.7678396972169608e-06+0j) * Z(3) @ Y(4) @ Z(11) @ Y(5)+ (4.786798406158685e-08+0j) * Z(3) @ X(4) @ Z(8) @ X(6)+ (4.786798406158685e-08+0j) * Z(3) @ Y(4) @ Z(8) @ Y(6)+ (7.502567045789024e-07+0j) * Z(3) @ X(4) @ X(8) @ X(6) @ X(9)+ (7.502567045789024e-07+0j) * Z(3) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (7.502567045789024e-07+0j) * Z(3) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (7.502567045789024e-07+0j) * Z(3) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-6.69703728032645e-08+0j) * Z(3) @ X(4) @ X(8) @ X(6) @ X(10)+ (-6.69703728032645e-08+0j) * Z(3) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-6.69703728032645e-08+0j) * Z(3) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-6.69703728032645e-08+0j) * Z(3) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (1.4257839355714597e-07+0j) * Z(3) @ X(4) @ Z(9) @ X(6)+ (1.4257839355714597e-07+0j) * Z(3) @ Y(4) @ Z(9) @ Y(6)+ (1.0676975956331614e-06+0j) * Z(3) @ X(4) @ X(9) @ X(6) @ X(10)+ (1.0676975956331614e-06+0j) * Z(3) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (1.0676975956331614e-06+0j) * Z(3) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (1.0676975956331614e-06+0j) * Z(3) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-1.1425816705703016e-07+0j) * Z(3) @ X(4) @ X(9) @ X(6) @ X(11)+ (-1.1425816705703016e-07+0j) * Z(3) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-1.1425816705703016e-07+0j) * Z(3) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-1.1425816705703016e-07+0j) * Z(3) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (2.3516029292706774e-07+0j) * Z(3) @ X(4) @ Z(10) @ X(6)+ (2.3516029292706774e-07+0j) * Z(3) @ Y(4) @ Z(10) @ Y(6)+ (1.3151032344938194e-06+0j) * Z(3) @ X(4) @ X(10) @ X(6) @ X(11)+ (1.3151032344938194e-06+0j) * Z(3) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (1.3151032344938194e-06+0j) * Z(3) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (1.3151032344938194e-06+0j) * Z(3) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (3.254185752885323e-07+0j) * Z(3) @ X(4) @ Z(11) @ X(6)+ (3.254185752885323e-07+0j) * Z(3) @ Y(4) @ Z(11) @ Y(6)+ (-9.932820312767319e-08+0j) * Z(3) @ X(4) @ X(8) @ X(7) @ X(9)+ (-9.932820312767319e-08+0j) * Z(3) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-9.932820312767319e-08+0j) * Z(3) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-9.932820312767319e-08+0j) * Z(3) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-1.3751509076707138e-07+0j) * Z(3) @ X(4) @ X(9) @ X(7) @ X(10)+ (-1.3751509076707138e-07+0j) * Z(3) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-1.3751509076707138e-07+0j) * Z(3) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-1.3751509076707138e-07+0j) * Z(3) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-1.3035499730355877e-08+0j) * Z(3) @ X(4) @ Z(10) @ X(7)+ (-1.3035499730355877e-08+0j) * Z(3) @ Y(4) @ Z(10) @ Y(7)+ (-1.6490490627982476e-07+0j) * Z(3) @ X(4) @ X(10) @ X(7) @ X(11)+ (-1.6490490627982476e-07+0j) * Z(3) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-1.6490490627982476e-07+0j) * Z(3) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-1.6490490627982476e-07+0j) * Z(3) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-1.6947801964730442e-08+0j) * Z(3) @ X(4) @ Z(11) @ X(7)+ (-1.6947801964730442e-08+0j) * Z(3) @ Y(4) @ Z(11) @ Y(7)+ (-1.0191712087214391e-07+0j) * Z(3) @ Z(5) @ Z(8)+ (-1.5864346113143242e-06+0j) * Z(3) @ Z(5) @ X(8) @ X(9)+ (-1.5864346113143242e-06+0j) * Z(3) @ Z(5) @ Y(8) @ Y(9)+ (1.4257838330698852e-07+0j) * Z(3) @ Z(5) @ X(8) @ X(10)+ (1.4257838330698852e-07+0j) * Z(3) @ Z(5) @ Y(8) @ Y(10)+ (-3.0355340424611554e-07+0j) * Z(3) @ Z(5) @ Z(9)+ (-2.2580722221299398e-06+0j) * Z(3) @ Z(5) @ X(9) @ X(10)+ (-2.2580722221299398e-06+0j) * Z(3) @ Z(5) @ Y(9) @ Y(10)+ (2.4322109369494244e-07+0j) * Z(3) @ Z(5) @ X(9) @ X(11)+ (2.4322109369494244e-07+0j) * Z(3) @ Z(5) @ Y(9) @ Y(11)+ (-5.006190496762631e-07+0j) * Z(3) @ Z(5) @ Z(10)+ (-2.7817190155063724e-06+0j) * Z(3) @ Z(5) @ X(10) @ X(11)+ (-2.7817190155063724e-06+0j) * Z(3) @ Z(5) @ Y(10) @ Y(11)+ (-6.926797154424694e-07+0j) * Z(3) @ Z(5) @ Z(11)+ (-7.481193308461371e-07+0j) * Z(3) @ X(5) @ Z(8) @ X(6)+ (-7.481193308461371e-07+0j) * Z(3) @ Y(5) @ Z(8) @ Y(6)+ (-1.3310310824239136e-05+0j) * Z(3) @ X(5) @ X(8) @ X(6) @ X(9)+ (-1.3310310824239136e-05+0j) * Z(3) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-1.3310310824239136e-05+0j) * Z(3) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-1.3310310824239136e-05+0j) * Z(3) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (1.0676968880187598e-06+0j) * Z(3) @ X(5) @ X(8) @ X(6) @ X(10)+ (1.0676968880187598e-06+0j) * Z(3) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (1.0676968880187598e-06+0j) * Z(3) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (1.0676968880187598e-06+0j) * Z(3) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-1.3751490269369803e-07+0j) * Z(3) @ X(5) @ X(8) @ X(6) @ X(11)+ (-1.3751490269369803e-07+0j) * Z(3) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-1.3751490269369803e-07+0j) * Z(3) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-1.3751490269369803e-07+0j) * Z(3) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-2.2580707503858138e-06+0j) * Z(3) @ X(5) @ Z(9) @ X(6)+ (-2.2580707503858138e-06+0j) * Z(3) @ Y(5) @ Z(9) @ Y(6)+ (-1.906180488530379e-05+0j) * Z(3) @ X(5) @ X(9) @ X(6) @ X(10)+ (-1.906180488530379e-05+0j) * Z(3) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-1.906180488530379e-05+0j) * Z(3) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-1.906180488530379e-05+0j) * Z(3) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (1.871335609139925e-06+0j) * Z(3) @ X(5) @ X(9) @ X(6) @ X(11)+ (1.871335609139925e-06+0j) * Z(3) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (1.871335609139925e-06+0j) * Z(3) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (1.871335609139925e-06+0j) * Z(3) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-3.7950037305625496e-06+0j) * Z(3) @ X(5) @ Z(10) @ X(6)+ (-3.7950037305625496e-06+0j) * Z(3) @ Y(5) @ Z(10) @ Y(6)+ (-2.3634418432763208e-05+0j) * Z(3) @ X(5) @ X(10) @ X(6) @ X(11)+ (-2.3634418432763208e-05+0j) * Z(3) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-2.3634418432763208e-05+0j) * Z(3) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-2.3634418432763208e-05+0j) * Z(3) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-5.357884454731494e-06+0j) * Z(3) @ X(5) @ Z(11) @ X(6)+ (-5.357884454731494e-06+0j) * Z(3) @ Y(5) @ Z(11) @ Y(6)+ (8.163566057761931e-08+0j) * Z(3) @ X(5) @ Z(8) @ X(7)+ (8.163566057761931e-08+0j) * Z(3) @ Y(5) @ Z(8) @ Y(7)+ (1.3158548982353196e-06+0j) * Z(3) @ X(5) @ X(8) @ X(7) @ X(9)+ (1.3158548982353196e-06+0j) * Z(3) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (1.3158548982353196e-06+0j) * Z(3) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (1.3158548982353196e-06+0j) * Z(3) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-1.1425817440907007e-07+0j) * Z(3) @ X(5) @ X(8) @ X(7) @ X(10)+ (-1.1425817440907007e-07+0j) * Z(3) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-1.1425817440907007e-07+0j) * Z(3) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-1.1425817440907007e-07+0j) * Z(3) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (2.4322112043891576e-07+0j) * Z(3) @ X(5) @ Z(9) @ X(7)+ (2.4322112043891576e-07+0j) * Z(3) @ Y(5) @ Z(9) @ Y(7)+ (1.8713369287583853e-06+0j) * Z(3) @ X(5) @ X(9) @ X(7) @ X(10)+ (1.8713369287583853e-06+0j) * Z(3) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (1.8713369287583853e-06+0j) * Z(3) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (1.8713369287583853e-06+0j) * Z(3) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-1.9506667502411336e-07+0j) * Z(3) @ X(5) @ X(9) @ X(7) @ X(11)+ (-1.9506667502411336e-07+0j) * Z(3) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-1.9506667502411336e-07+0j) * Z(3) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-1.9506667502411336e-07+0j) * Z(3) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (4.013353003234572e-07+0j) * Z(3) @ X(5) @ Z(10) @ X(7)+ (4.013353003234572e-07+0j) * Z(3) @ Y(5) @ Z(10) @ Y(7)+ (2.3036860834090785e-06+0j) * Z(3) @ X(5) @ X(10) @ X(7) @ X(11)+ (2.3036860834090785e-06+0j) * Z(3) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (2.3036860834090785e-06+0j) * Z(3) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (2.3036860834090785e-06+0j) * Z(3) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (5.557070333515141e-07+0j) * Z(3) @ X(5) @ Z(11) @ X(7)+ (5.557070333515141e-07+0j) * Z(3) @ Y(5) @ Z(11) @ Y(7)+ (-1.6805220135557103e-07+0j) * Z(3) @ Z(6) @ Z(8)+ (-2.6675095459851163e-06+0j) * Z(3) @ Z(6) @ X(8) @ X(9)+ (-2.6675095459851163e-06+0j) * Z(3) @ Z(6) @ Y(8) @ Y(9)+ (2.3516029168128373e-07+0j) * Z(3) @ Z(6) @ X(8) @ X(10)+ (2.3516029168128373e-07+0j) * Z(3) @ Z(6) @ Y(8) @ Y(10)+ (-1.303549546766267e-08+0j) * Z(3) @ Z(6) @ X(8) @ X(11)+ (-1.303549546766267e-08+0j) * Z(3) @ Z(6) @ Y(8) @ Y(11)+ (-5.006190751828574e-07+0j) * Z(3) @ Z(6) @ Z(9)+ (-3.7950063181436783e-06+0j) * Z(3) @ Z(6) @ X(9) @ X(10)+ (-3.7950063181436783e-06+0j) * Z(3) @ Z(6) @ Y(9) @ Y(10)+ (4.0133527877816127e-07+0j) * Z(3) @ Z(6) @ X(9) @ X(11)+ (4.0133527877816127e-07+0j) * Z(3) @ Z(6) @ Y(9) @ Y(11)+ (-8.258689626612842e-07+0j) * Z(3) @ Z(6) @ Z(10)+ (-4.673228316386871e-06+0j) * Z(3) @ Z(6) @ X(10) @ X(11)+ (-4.673228316386871e-06+0j) * Z(3) @ Z(6) @ Y(10) @ Y(11)+ (-1.143173373225382e-06+0j) * Z(3) @ Z(6) @ Z(11)+ (-9.218816056611148e-07+0j) * Z(3) @ X(6) @ Z(8) @ X(7)+ (-9.218816056611148e-07+0j) * Z(3) @ Y(6) @ Z(8) @ Y(7)+ (-1.651009167484983e-05+0j) * Z(3) @ X(6) @ X(8) @ X(7) @ X(9)+ (-1.651009167484983e-05+0j) * Z(3) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-1.651009167484983e-05+0j) * Z(3) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-1.651009167484983e-05+0j) * Z(3) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (1.315102370749916e-06+0j) * Z(3) @ X(6) @ X(8) @ X(7) @ X(10)+ (1.315102370749916e-06+0j) * Z(3) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (1.315102370749916e-06+0j) * Z(3) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (1.315102370749916e-06+0j) * Z(3) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-1.6490467566603272e-07+0j) * Z(3) @ X(6) @ X(8) @ X(7) @ X(11)+ (-1.6490467566603272e-07+0j) * Z(3) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-1.6490467566603272e-07+0j) * Z(3) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-1.6490467566603272e-07+0j) * Z(3) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-2.7817172142846615e-06+0j) * Z(3) @ X(6) @ Z(9) @ X(7)+ (-2.7817172142846615e-06+0j) * Z(3) @ Y(6) @ Z(9) @ Y(7)+ (-2.3634418839255007e-05+0j) * Z(3) @ X(6) @ X(9) @ X(7) @ X(10)+ (-2.3634418839255007e-05+0j) * Z(3) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-2.3634418839255007e-05+0j) * Z(3) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-2.3634418839255007e-05+0j) * Z(3) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (2.3036844772207143e-06+0j) * Z(3) @ X(6) @ X(9) @ X(7) @ X(11)+ (2.3036844772207143e-06+0j) * Z(3) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (2.3036844772207143e-06+0j) * Z(3) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (2.3036844772207143e-06+0j) * Z(3) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-4.673225158753371e-06+0j) * Z(3) @ X(6) @ Z(10) @ X(7)+ (-4.673225158753371e-06+0j) * Z(3) @ Y(6) @ Z(10) @ Y(7)+ (-2.929244343924044e-05+0j) * Z(3) @ X(6) @ X(10) @ X(7) @ X(11)+ (-2.929244343924044e-05+0j) * Z(3) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-2.929244343924044e-05+0j) * Z(3) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-2.929244343924044e-05+0j) * Z(3) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-6.5952678223848085e-06+0j) * Z(3) @ X(6) @ Z(11) @ X(7)+ (-6.5952678223848085e-06+0j) * Z(3) @ Y(6) @ Z(11) @ Y(7)+ (-2.324683649852826e-07+0j) * Z(3) @ Z(7) @ Z(8)+ (-3.767842392180489e-06+0j) * Z(3) @ Z(7) @ X(8) @ X(9)+ (-3.767842392180489e-06+0j) * Z(3) @ Z(7) @ Y(8) @ Y(9)+ (3.2541856172857505e-07+0j) * Z(3) @ Z(7) @ X(8) @ X(10)+ (3.2541856172857505e-07+0j) * Z(3) @ Z(7) @ Y(8) @ Y(10)+ (-1.6947803442605493e-08+0j) * Z(3) @ Z(7) @ X(8) @ X(11)+ (-1.6947803442605493e-08+0j) * Z(3) @ Z(7) @ Y(8) @ Y(11)+ (-6.926797084297812e-07+0j) * Z(3) @ Z(7) @ Z(9)+ (-5.357888268545225e-06+0j) * Z(3) @ Z(7) @ X(9) @ X(10)+ (-5.357888268545225e-06+0j) * Z(3) @ Z(7) @ Y(9) @ Y(10)+ (5.55707002825585e-07+0j) * Z(3) @ Z(7) @ X(9) @ X(11)+ (5.55707002825585e-07+0j) * Z(3) @ Z(7) @ Y(9) @ Y(11)+ (-1.1431733384145616e-06+0j) * Z(3) @ Z(7) @ Z(10)+ (-6.595272480622935e-06+0j) * Z(3) @ Z(7) @ X(10) @ X(11)+ (-6.595272480622935e-06+0j) * Z(3) @ Z(7) @ Y(10) @ Y(11)+ (-1.5832081186006261e-06+0j) * Z(3) @ Z(7) @ Z(11) + + +cform_ops_ref = [{(0, 0): '+', (1, 0): '-'}, {(0, 0): '+', (1, 1): '-'}, {(0, 0): '+', (1, 2): '-'}, {(0, 0): '+', (1, 3): '-'}, {(0, 1): '+', (1, 0): '-'}, {(0, 1): '+', (1, 1): '-'}, {(0, 1): '+', (1, 2): '-'}, {(0, 1): '+', (1, 3): '-'}, {(0, 2): '+', (1, 0): '-'}, {(0, 2): '+', (1, 1): '-'}, {(0, 2): '+', (1, 2): '-'}, {(0, 2): '+', (1, 3): '-'}, {(0, 3): '+', (1, 0): '-'}, {(0, 3): '+', (1, 1): '-'}, {(0, 3): '+', (1, 2): '-'}, {(0, 3): '+', (1, 3): '-'}, {(0, 4): '+', (1, 4): '-'}, {(0, 4): '+', (1, 5): '-'}, {(0, 4): '+', (1, 6): '-'}, {(0, 4): '+', (1, 7): '-'}, {(0, 5): '+', (1, 4): '-'}, {(0, 5): '+', (1, 5): '-'}, {(0, 5): '+', (1, 6): '-'}, {(0, 5): '+', (1, 7): '-'}, {(0, 6): '+', (1, 4): '-'}, {(0, 6): '+', (1, 5): '-'}, {(0, 6): '+', (1, 6): '-'}, {(0, 6): '+', (1, 7): '-'}, {(0, 7): '+', (1, 4): '-'}, {(0, 7): '+', (1, 5): '-'}, {(0, 7): '+', (1, 6): '-'}, {(0, 7): '+', (1, 7): '-'}, {(0, 8): '+', (1, 8): '-'}, {(0, 8): '+', (1, 9): '-'}, {(0, 8): '+', (1, 10): '-'}, {(0, 8): '+', (1, 11): '-'}, {(0, 9): '+', (1, 8): '-'}, {(0, 9): '+', (1, 9): '-'}, {(0, 9): '+', (1, 10): '-'}, {(0, 9): '+', (1, 11): '-'}, {(0, 10): '+', (1, 8): '-'}, {(0, 10): '+', (1, 9): '-'}, {(0, 10): '+', (1, 10): '-'}, {(0, 10): '+', (1, 11): '-'}, {(0, 11): '+', (1, 8): '-'}, {(0, 11): '+', (1, 9): '-'}, {(0, 11): '+', (1, 10): '-'}, {(0, 11): '+', (1, 11): '-'}, {(0, 4): '+', (1, 0): '+', (2, 4): '-', (3, 0): '-'}, {(0, 4): '+', (1, 0): '+', (2, 4): '-', (3, 1): '-'}, {(0, 4): '+', (1, 0): '+', (2, 4): '-', (3, 2): '-'}, {(0, 4): '+', (1, 0): '+', (2, 4): '-', (3, 3): '-'}, {(0, 4): '+', (1, 1): '+', (2, 4): '-', (3, 0): '-'}, {(0, 4): '+', (1, 1): '+', (2, 4): '-', (3, 1): '-'}, {(0, 4): '+', (1, 1): '+', (2, 4): '-', (3, 2): '-'}, {(0, 4): '+', (1, 1): '+', (2, 4): '-', (3, 3): '-'}, {(0, 4): '+', (1, 2): '+', (2, 4): '-', (3, 0): '-'}, {(0, 4): '+', (1, 2): '+', (2, 4): '-', (3, 1): '-'}, {(0, 4): '+', (1, 2): '+', (2, 4): '-', (3, 2): '-'}, {(0, 4): '+', (1, 2): '+', (2, 4): '-', (3, 3): '-'}, {(0, 4): '+', (1, 3): '+', (2, 4): '-', (3, 0): '-'}, {(0, 4): '+', (1, 3): '+', (2, 4): '-', (3, 1): '-'}, {(0, 4): '+', (1, 3): '+', (2, 4): '-', (3, 2): '-'}, {(0, 4): '+', (1, 3): '+', (2, 4): '-', (3, 3): '-'}, {(0, 4): '+', (1, 0): '+', (2, 5): '-', (3, 0): '-'}, {(0, 4): '+', (1, 0): '+', (2, 5): '-', (3, 1): '-'}, {(0, 4): '+', (1, 0): '+', (2, 5): '-', (3, 2): '-'}, {(0, 4): '+', (1, 0): '+', (2, 5): '-', (3, 3): '-'}, {(0, 4): '+', (1, 1): '+', (2, 5): '-', (3, 0): '-'}, {(0, 4): '+', (1, 1): '+', (2, 5): '-', (3, 1): '-'}, {(0, 4): '+', (1, 1): '+', (2, 5): '-', (3, 2): '-'}, {(0, 4): '+', (1, 1): '+', (2, 5): '-', (3, 3): '-'}, {(0, 4): '+', (1, 2): '+', (2, 5): '-', (3, 0): '-'}, {(0, 4): '+', (1, 2): '+', (2, 5): '-', (3, 1): '-'}, {(0, 4): '+', (1, 2): '+', (2, 5): '-', (3, 2): '-'}, {(0, 4): '+', (1, 2): '+', (2, 5): '-', (3, 3): '-'}, {(0, 4): '+', (1, 3): '+', (2, 5): '-', (3, 0): '-'}, {(0, 4): '+', (1, 3): '+', (2, 5): '-', (3, 1): '-'}, {(0, 4): '+', (1, 3): '+', (2, 5): '-', (3, 2): '-'}, {(0, 4): '+', (1, 3): '+', (2, 5): '-', (3, 3): '-'}, {(0, 4): '+', (1, 0): '+', (2, 6): '-', (3, 0): '-'}, {(0, 4): '+', (1, 0): '+', (2, 6): '-', (3, 1): '-'}, {(0, 4): '+', (1, 0): '+', (2, 6): '-', (3, 2): '-'}, {(0, 4): '+', (1, 0): '+', (2, 6): '-', (3, 3): '-'}, {(0, 4): '+', (1, 1): '+', (2, 6): '-', (3, 0): '-'}, {(0, 4): '+', (1, 1): '+', (2, 6): '-', (3, 1): '-'}, {(0, 4): '+', (1, 1): '+', (2, 6): '-', (3, 2): '-'}, {(0, 4): '+', (1, 1): '+', (2, 6): '-', (3, 3): '-'}, {(0, 4): '+', (1, 2): '+', (2, 6): '-', (3, 0): '-'}, {(0, 4): '+', (1, 2): '+', (2, 6): '-', (3, 1): '-'}, {(0, 4): '+', (1, 2): '+', (2, 6): '-', (3, 2): '-'}, {(0, 4): '+', (1, 2): '+', (2, 6): '-', (3, 3): '-'}, {(0, 4): '+', (1, 3): '+', (2, 6): '-', (3, 0): '-'}, {(0, 4): '+', (1, 3): '+', (2, 6): '-', (3, 1): '-'}, {(0, 4): '+', (1, 3): '+', (2, 6): '-', (3, 2): '-'}, {(0, 4): '+', (1, 3): '+', (2, 6): '-', (3, 3): '-'}, {(0, 4): '+', (1, 0): '+', (2, 7): '-', (3, 0): '-'}, {(0, 4): '+', (1, 0): '+', (2, 7): '-', (3, 1): '-'}, {(0, 4): '+', (1, 0): '+', (2, 7): '-', (3, 2): '-'}, {(0, 4): '+', (1, 0): '+', (2, 7): '-', (3, 3): '-'}, {(0, 4): '+', (1, 1): '+', (2, 7): '-', (3, 0): '-'}, {(0, 4): '+', (1, 1): '+', (2, 7): '-', (3, 1): '-'}, {(0, 4): '+', (1, 1): '+', (2, 7): '-', (3, 2): '-'}, {(0, 4): '+', (1, 1): '+', (2, 7): '-', (3, 3): '-'}, {(0, 4): '+', (1, 2): '+', (2, 7): '-', (3, 0): '-'}, {(0, 4): '+', (1, 2): '+', (2, 7): '-', (3, 1): '-'}, {(0, 4): '+', (1, 2): '+', (2, 7): '-', (3, 2): '-'}, {(0, 4): '+', (1, 2): '+', (2, 7): '-', (3, 3): '-'}, {(0, 4): '+', (1, 3): '+', (2, 7): '-', (3, 0): '-'}, {(0, 4): '+', (1, 3): '+', (2, 7): '-', (3, 1): '-'}, {(0, 4): '+', (1, 3): '+', (2, 7): '-', (3, 2): '-'}, {(0, 4): '+', (1, 3): '+', (2, 7): '-', (3, 3): '-'}, {(0, 5): '+', (1, 0): '+', (2, 4): '-', (3, 0): '-'}, {(0, 5): '+', (1, 0): '+', (2, 4): '-', (3, 1): '-'}, {(0, 5): '+', (1, 0): '+', (2, 4): '-', (3, 2): '-'}, {(0, 5): '+', (1, 0): '+', (2, 4): '-', (3, 3): '-'}, {(0, 5): '+', (1, 1): '+', (2, 4): '-', (3, 0): '-'}, {(0, 5): '+', (1, 1): '+', (2, 4): '-', (3, 1): '-'}, {(0, 5): '+', (1, 1): '+', (2, 4): '-', (3, 2): '-'}, {(0, 5): '+', (1, 1): '+', (2, 4): '-', (3, 3): '-'}, {(0, 5): '+', (1, 2): '+', (2, 4): '-', (3, 0): '-'}, {(0, 5): '+', (1, 2): '+', (2, 4): '-', (3, 1): '-'}, {(0, 5): '+', (1, 2): '+', (2, 4): '-', (3, 2): '-'}, {(0, 5): '+', (1, 2): '+', (2, 4): '-', (3, 3): '-'}, {(0, 5): '+', (1, 3): '+', (2, 4): '-', (3, 0): '-'}, {(0, 5): '+', (1, 3): '+', (2, 4): '-', (3, 1): '-'}, {(0, 5): '+', (1, 3): '+', (2, 4): '-', (3, 2): '-'}, {(0, 5): '+', (1, 3): '+', (2, 4): '-', (3, 3): '-'}, {(0, 5): '+', (1, 0): '+', (2, 5): '-', (3, 0): '-'}, {(0, 5): '+', (1, 0): '+', (2, 5): '-', (3, 1): '-'}, {(0, 5): '+', (1, 0): '+', (2, 5): '-', (3, 2): '-'}, {(0, 5): '+', (1, 0): '+', (2, 5): '-', (3, 3): '-'}, {(0, 5): '+', (1, 1): '+', (2, 5): '-', (3, 0): '-'}, {(0, 5): '+', (1, 1): '+', (2, 5): '-', (3, 1): '-'}, {(0, 5): '+', (1, 1): '+', (2, 5): '-', (3, 2): '-'}, {(0, 5): '+', (1, 1): '+', (2, 5): '-', (3, 3): '-'}, {(0, 5): '+', (1, 2): '+', (2, 5): '-', (3, 0): '-'}, {(0, 5): '+', (1, 2): '+', (2, 5): '-', (3, 1): '-'}, {(0, 5): '+', (1, 2): '+', (2, 5): '-', (3, 2): '-'}, {(0, 5): '+', (1, 2): '+', (2, 5): '-', (3, 3): '-'}, {(0, 5): '+', (1, 3): '+', (2, 5): '-', (3, 0): '-'}, {(0, 5): '+', (1, 3): '+', (2, 5): '-', (3, 1): '-'}, {(0, 5): '+', (1, 3): '+', (2, 5): '-', (3, 2): '-'}, {(0, 5): '+', (1, 3): '+', (2, 5): '-', (3, 3): '-'}, {(0, 5): '+', (1, 0): '+', (2, 6): '-', (3, 0): '-'}, {(0, 5): '+', (1, 0): '+', (2, 6): '-', (3, 1): '-'}, {(0, 5): '+', (1, 0): '+', (2, 6): '-', (3, 2): '-'}, {(0, 5): '+', (1, 0): '+', (2, 6): '-', (3, 3): '-'}, {(0, 5): '+', (1, 1): '+', (2, 6): '-', (3, 0): '-'}, {(0, 5): '+', (1, 1): '+', (2, 6): '-', (3, 1): '-'}, {(0, 5): '+', (1, 1): '+', (2, 6): '-', (3, 2): '-'}, {(0, 5): '+', (1, 1): '+', (2, 6): '-', (3, 3): '-'}, {(0, 5): '+', (1, 2): '+', (2, 6): '-', (3, 0): '-'}, {(0, 5): '+', (1, 2): '+', (2, 6): '-', (3, 1): '-'}, {(0, 5): '+', (1, 2): '+', (2, 6): '-', (3, 2): '-'}, {(0, 5): '+', (1, 2): '+', (2, 6): '-', (3, 3): '-'}, {(0, 5): '+', (1, 3): '+', (2, 6): '-', (3, 0): '-'}, {(0, 5): '+', (1, 3): '+', (2, 6): '-', (3, 1): '-'}, {(0, 5): '+', (1, 3): '+', (2, 6): '-', (3, 2): '-'}, {(0, 5): '+', (1, 3): '+', (2, 6): '-', (3, 3): '-'}, {(0, 5): '+', (1, 0): '+', (2, 7): '-', (3, 0): '-'}, {(0, 5): '+', (1, 0): '+', (2, 7): '-', (3, 1): '-'}, {(0, 5): '+', (1, 0): '+', (2, 7): '-', (3, 2): '-'}, {(0, 5): '+', (1, 0): '+', (2, 7): '-', (3, 3): '-'}, {(0, 5): '+', (1, 1): '+', (2, 7): '-', (3, 0): '-'}, {(0, 5): '+', (1, 1): '+', (2, 7): '-', (3, 1): '-'}, {(0, 5): '+', (1, 1): '+', (2, 7): '-', (3, 2): '-'}, {(0, 5): '+', (1, 1): '+', (2, 7): '-', (3, 3): '-'}, {(0, 5): '+', (1, 2): '+', (2, 7): '-', (3, 0): '-'}, {(0, 5): '+', (1, 2): '+', (2, 7): '-', (3, 1): '-'}, {(0, 5): '+', (1, 2): '+', (2, 7): '-', (3, 2): '-'}, {(0, 5): '+', (1, 2): '+', (2, 7): '-', (3, 3): '-'}, {(0, 5): '+', (1, 3): '+', (2, 7): '-', (3, 0): '-'}, {(0, 5): '+', (1, 3): '+', (2, 7): '-', (3, 1): '-'}, {(0, 5): '+', (1, 3): '+', (2, 7): '-', (3, 2): '-'}, {(0, 5): '+', (1, 3): '+', (2, 7): '-', (3, 3): '-'}, {(0, 6): '+', (1, 0): '+', (2, 4): '-', (3, 0): '-'}, {(0, 6): '+', (1, 0): '+', (2, 4): '-', (3, 1): '-'}, {(0, 6): '+', (1, 0): '+', (2, 4): '-', (3, 2): '-'}, {(0, 6): '+', (1, 0): '+', (2, 4): '-', (3, 3): '-'}, {(0, 6): '+', (1, 1): '+', (2, 4): '-', (3, 0): '-'}, {(0, 6): '+', (1, 1): '+', (2, 4): '-', (3, 1): '-'}, {(0, 6): '+', (1, 1): '+', (2, 4): '-', (3, 2): '-'}, {(0, 6): '+', (1, 1): '+', (2, 4): '-', (3, 3): '-'}, {(0, 6): '+', (1, 2): '+', (2, 4): '-', (3, 0): '-'}, {(0, 6): '+', (1, 2): '+', (2, 4): '-', (3, 1): '-'}, {(0, 6): '+', (1, 2): '+', (2, 4): '-', (3, 2): '-'}, {(0, 6): '+', (1, 2): '+', (2, 4): '-', (3, 3): '-'}, {(0, 6): '+', (1, 3): '+', (2, 4): '-', (3, 0): '-'}, {(0, 6): '+', (1, 3): '+', (2, 4): '-', (3, 1): '-'}, {(0, 6): '+', (1, 3): '+', (2, 4): '-', (3, 2): '-'}, {(0, 6): '+', (1, 3): '+', (2, 4): '-', (3, 3): '-'}, {(0, 6): '+', (1, 0): '+', (2, 5): '-', (3, 0): '-'}, {(0, 6): '+', (1, 0): '+', (2, 5): '-', (3, 1): '-'}, {(0, 6): '+', (1, 0): '+', (2, 5): '-', (3, 2): '-'}, {(0, 6): '+', (1, 0): '+', (2, 5): '-', (3, 3): '-'}, {(0, 6): '+', (1, 1): '+', (2, 5): '-', (3, 0): '-'}, {(0, 6): '+', (1, 1): '+', (2, 5): '-', (3, 1): '-'}, {(0, 6): '+', (1, 1): '+', (2, 5): '-', (3, 2): '-'}, {(0, 6): '+', (1, 1): '+', (2, 5): '-', (3, 3): '-'}, {(0, 6): '+', (1, 2): '+', (2, 5): '-', (3, 0): '-'}, {(0, 6): '+', (1, 2): '+', (2, 5): '-', (3, 1): '-'}, {(0, 6): '+', (1, 2): '+', (2, 5): '-', (3, 2): '-'}, {(0, 6): '+', (1, 2): '+', (2, 5): '-', (3, 3): '-'}, {(0, 6): '+', (1, 3): '+', (2, 5): '-', (3, 0): '-'}, {(0, 6): '+', (1, 3): '+', (2, 5): '-', (3, 1): '-'}, {(0, 6): '+', (1, 3): '+', (2, 5): '-', (3, 2): '-'}, {(0, 6): '+', (1, 3): '+', (2, 5): '-', (3, 3): '-'}, {(0, 6): '+', (1, 0): '+', (2, 6): '-', (3, 0): '-'}, {(0, 6): '+', (1, 0): '+', (2, 6): '-', (3, 1): '-'}, {(0, 6): '+', (1, 0): '+', (2, 6): '-', (3, 2): '-'}, {(0, 6): '+', (1, 0): '+', (2, 6): '-', (3, 3): '-'}, {(0, 6): '+', (1, 1): '+', (2, 6): '-', (3, 0): '-'}, {(0, 6): '+', (1, 1): '+', (2, 6): '-', (3, 1): '-'}, {(0, 6): '+', (1, 1): '+', (2, 6): '-', (3, 2): '-'}, {(0, 6): '+', (1, 1): '+', (2, 6): '-', (3, 3): '-'}, {(0, 6): '+', (1, 2): '+', (2, 6): '-', (3, 0): '-'}, {(0, 6): '+', (1, 2): '+', (2, 6): '-', (3, 1): '-'}, {(0, 6): '+', (1, 2): '+', (2, 6): '-', (3, 2): '-'}, {(0, 6): '+', (1, 2): '+', (2, 6): '-', (3, 3): '-'}, {(0, 6): '+', (1, 3): '+', (2, 6): '-', (3, 0): '-'}, {(0, 6): '+', (1, 3): '+', (2, 6): '-', (3, 1): '-'}, {(0, 6): '+', (1, 3): '+', (2, 6): '-', (3, 2): '-'}, {(0, 6): '+', (1, 3): '+', (2, 6): '-', (3, 3): '-'}, {(0, 6): '+', (1, 0): '+', (2, 7): '-', (3, 0): '-'}, {(0, 6): '+', (1, 0): '+', (2, 7): '-', (3, 1): '-'}, {(0, 6): '+', (1, 0): '+', (2, 7): '-', (3, 2): '-'}, {(0, 6): '+', (1, 0): '+', (2, 7): '-', (3, 3): '-'}, {(0, 6): '+', (1, 1): '+', (2, 7): '-', (3, 0): '-'}, {(0, 6): '+', (1, 1): '+', (2, 7): '-', (3, 1): '-'}, {(0, 6): '+', (1, 1): '+', (2, 7): '-', (3, 2): '-'}, {(0, 6): '+', (1, 1): '+', (2, 7): '-', (3, 3): '-'}, {(0, 6): '+', (1, 2): '+', (2, 7): '-', (3, 0): '-'}, {(0, 6): '+', (1, 2): '+', (2, 7): '-', (3, 1): '-'}, {(0, 6): '+', (1, 2): '+', (2, 7): '-', (3, 2): '-'}, {(0, 6): '+', (1, 2): '+', (2, 7): '-', (3, 3): '-'}, {(0, 6): '+', (1, 3): '+', (2, 7): '-', (3, 0): '-'}, {(0, 6): '+', (1, 3): '+', (2, 7): '-', (3, 1): '-'}, {(0, 6): '+', (1, 3): '+', (2, 7): '-', (3, 2): '-'}, {(0, 6): '+', (1, 3): '+', (2, 7): '-', (3, 3): '-'}, {(0, 7): '+', (1, 0): '+', (2, 4): '-', (3, 0): '-'}, {(0, 7): '+', (1, 0): '+', (2, 4): '-', (3, 1): '-'}, {(0, 7): '+', (1, 0): '+', (2, 4): '-', (3, 2): '-'}, {(0, 7): '+', (1, 0): '+', (2, 4): '-', (3, 3): '-'}, {(0, 7): '+', (1, 1): '+', (2, 4): '-', (3, 0): '-'}, {(0, 7): '+', (1, 1): '+', (2, 4): '-', (3, 1): '-'}, {(0, 7): '+', (1, 1): '+', (2, 4): '-', (3, 2): '-'}, {(0, 7): '+', (1, 1): '+', (2, 4): '-', (3, 3): '-'}, {(0, 7): '+', (1, 2): '+', (2, 4): '-', (3, 0): '-'}, {(0, 7): '+', (1, 2): '+', (2, 4): '-', (3, 1): '-'}, {(0, 7): '+', (1, 2): '+', (2, 4): '-', (3, 2): '-'}, {(0, 7): '+', (1, 2): '+', (2, 4): '-', (3, 3): '-'}, {(0, 7): '+', (1, 3): '+', (2, 4): '-', (3, 0): '-'}, {(0, 7): '+', (1, 3): '+', (2, 4): '-', (3, 1): '-'}, {(0, 7): '+', (1, 3): '+', (2, 4): '-', (3, 2): '-'}, {(0, 7): '+', (1, 3): '+', (2, 4): '-', (3, 3): '-'}, {(0, 7): '+', (1, 0): '+', (2, 5): '-', (3, 0): '-'}, {(0, 7): '+', (1, 0): '+', (2, 5): '-', (3, 1): '-'}, {(0, 7): '+', (1, 0): '+', (2, 5): '-', (3, 2): '-'}, {(0, 7): '+', (1, 0): '+', (2, 5): '-', (3, 3): '-'}, {(0, 7): '+', (1, 1): '+', (2, 5): '-', (3, 0): '-'}, {(0, 7): '+', (1, 1): '+', (2, 5): '-', (3, 1): '-'}, {(0, 7): '+', (1, 1): '+', (2, 5): '-', (3, 2): '-'}, {(0, 7): '+', (1, 1): '+', (2, 5): '-', (3, 3): '-'}, {(0, 7): '+', (1, 2): '+', (2, 5): '-', (3, 0): '-'}, {(0, 7): '+', (1, 2): '+', (2, 5): '-', (3, 1): '-'}, {(0, 7): '+', (1, 2): '+', (2, 5): '-', (3, 2): '-'}, {(0, 7): '+', (1, 2): '+', (2, 5): '-', (3, 3): '-'}, {(0, 7): '+', (1, 3): '+', (2, 5): '-', (3, 0): '-'}, {(0, 7): '+', (1, 3): '+', (2, 5): '-', (3, 1): '-'}, {(0, 7): '+', (1, 3): '+', (2, 5): '-', (3, 2): '-'}, {(0, 7): '+', (1, 3): '+', (2, 5): '-', (3, 3): '-'}, {(0, 7): '+', (1, 0): '+', (2, 6): '-', (3, 0): '-'}, {(0, 7): '+', (1, 0): '+', (2, 6): '-', (3, 1): '-'}, {(0, 7): '+', (1, 0): '+', (2, 6): '-', (3, 2): '-'}, {(0, 7): '+', (1, 0): '+', (2, 6): '-', (3, 3): '-'}, {(0, 7): '+', (1, 1): '+', (2, 6): '-', (3, 0): '-'}, {(0, 7): '+', (1, 1): '+', (2, 6): '-', (3, 1): '-'}, {(0, 7): '+', (1, 1): '+', (2, 6): '-', (3, 2): '-'}, {(0, 7): '+', (1, 1): '+', (2, 6): '-', (3, 3): '-'}, {(0, 7): '+', (1, 2): '+', (2, 6): '-', (3, 0): '-'}, {(0, 7): '+', (1, 2): '+', (2, 6): '-', (3, 1): '-'}, {(0, 7): '+', (1, 2): '+', (2, 6): '-', (3, 2): '-'}, {(0, 7): '+', (1, 2): '+', (2, 6): '-', (3, 3): '-'}, {(0, 7): '+', (1, 3): '+', (2, 6): '-', (3, 0): '-'}, {(0, 7): '+', (1, 3): '+', (2, 6): '-', (3, 1): '-'}, {(0, 7): '+', (1, 3): '+', (2, 6): '-', (3, 2): '-'}, {(0, 7): '+', (1, 3): '+', (2, 6): '-', (3, 3): '-'}, {(0, 7): '+', (1, 0): '+', (2, 7): '-', (3, 0): '-'}, {(0, 7): '+', (1, 0): '+', (2, 7): '-', (3, 1): '-'}, {(0, 7): '+', (1, 0): '+', (2, 7): '-', (3, 2): '-'}, {(0, 7): '+', (1, 0): '+', (2, 7): '-', (3, 3): '-'}, {(0, 7): '+', (1, 1): '+', (2, 7): '-', (3, 0): '-'}, {(0, 7): '+', (1, 1): '+', (2, 7): '-', (3, 1): '-'}, {(0, 7): '+', (1, 1): '+', (2, 7): '-', (3, 2): '-'}, {(0, 7): '+', (1, 1): '+', (2, 7): '-', (3, 3): '-'}, {(0, 7): '+', (1, 2): '+', (2, 7): '-', (3, 0): '-'}, {(0, 7): '+', (1, 2): '+', (2, 7): '-', (3, 1): '-'}, {(0, 7): '+', (1, 2): '+', (2, 7): '-', (3, 2): '-'}, {(0, 7): '+', (1, 2): '+', (2, 7): '-', (3, 3): '-'}, {(0, 7): '+', (1, 3): '+', (2, 7): '-', (3, 0): '-'}, {(0, 7): '+', (1, 3): '+', (2, 7): '-', (3, 1): '-'}, {(0, 7): '+', (1, 3): '+', (2, 7): '-', (3, 2): '-'}, {(0, 7): '+', (1, 3): '+', (2, 7): '-', (3, 3): '-'}, {(0, 8): '+', (1, 0): '+', (2, 8): '-', (3, 0): '-'}, {(0, 8): '+', (1, 0): '+', (2, 8): '-', (3, 1): '-'}, {(0, 8): '+', (1, 0): '+', (2, 8): '-', (3, 2): '-'}, {(0, 8): '+', (1, 0): '+', (2, 8): '-', (3, 3): '-'}, {(0, 8): '+', (1, 1): '+', (2, 8): '-', (3, 0): '-'}, {(0, 8): '+', (1, 1): '+', (2, 8): '-', (3, 1): '-'}, {(0, 8): '+', (1, 1): '+', (2, 8): '-', (3, 2): '-'}, {(0, 8): '+', (1, 1): '+', (2, 8): '-', (3, 3): '-'}, {(0, 8): '+', (1, 2): '+', (2, 8): '-', (3, 0): '-'}, {(0, 8): '+', (1, 2): '+', (2, 8): '-', (3, 1): '-'}, {(0, 8): '+', (1, 2): '+', (2, 8): '-', (3, 2): '-'}, {(0, 8): '+', (1, 2): '+', (2, 8): '-', (3, 3): '-'}, {(0, 8): '+', (1, 3): '+', (2, 8): '-', (3, 0): '-'}, {(0, 8): '+', (1, 3): '+', (2, 8): '-', (3, 1): '-'}, {(0, 8): '+', (1, 3): '+', (2, 8): '-', (3, 2): '-'}, {(0, 8): '+', (1, 3): '+', (2, 8): '-', (3, 3): '-'}, {(0, 8): '+', (1, 0): '+', (2, 9): '-', (3, 0): '-'}, {(0, 8): '+', (1, 0): '+', (2, 9): '-', (3, 1): '-'}, {(0, 8): '+', (1, 0): '+', (2, 9): '-', (3, 2): '-'}, {(0, 8): '+', (1, 0): '+', (2, 9): '-', (3, 3): '-'}, {(0, 8): '+', (1, 1): '+', (2, 9): '-', (3, 0): '-'}, {(0, 8): '+', (1, 1): '+', (2, 9): '-', (3, 1): '-'}, {(0, 8): '+', (1, 1): '+', (2, 9): '-', (3, 2): '-'}, {(0, 8): '+', (1, 1): '+', (2, 9): '-', (3, 3): '-'}, {(0, 8): '+', (1, 2): '+', (2, 9): '-', (3, 0): '-'}, {(0, 8): '+', (1, 2): '+', (2, 9): '-', (3, 1): '-'}, {(0, 8): '+', (1, 2): '+', (2, 9): '-', (3, 2): '-'}, {(0, 8): '+', (1, 2): '+', (2, 9): '-', (3, 3): '-'}, {(0, 8): '+', (1, 3): '+', (2, 9): '-', (3, 0): '-'}, {(0, 8): '+', (1, 3): '+', (2, 9): '-', (3, 1): '-'}, {(0, 8): '+', (1, 3): '+', (2, 9): '-', (3, 2): '-'}, {(0, 8): '+', (1, 3): '+', (2, 9): '-', (3, 3): '-'}, {(0, 8): '+', (1, 0): '+', (2, 10): '-', (3, 0): '-'}, {(0, 8): '+', (1, 0): '+', (2, 10): '-', (3, 1): '-'}, {(0, 8): '+', (1, 0): '+', (2, 10): '-', (3, 2): '-'}, {(0, 8): '+', (1, 0): '+', (2, 10): '-', (3, 3): '-'}, {(0, 8): '+', (1, 1): '+', (2, 10): '-', (3, 0): '-'}, {(0, 8): '+', (1, 1): '+', (2, 10): '-', (3, 1): '-'}, {(0, 8): '+', (1, 1): '+', (2, 10): '-', (3, 2): '-'}, {(0, 8): '+', (1, 1): '+', (2, 10): '-', (3, 3): '-'}, {(0, 8): '+', (1, 2): '+', (2, 10): '-', (3, 0): '-'}, {(0, 8): '+', (1, 2): '+', (2, 10): '-', (3, 1): '-'}, {(0, 8): '+', (1, 2): '+', (2, 10): '-', (3, 2): '-'}, {(0, 8): '+', (1, 2): '+', (2, 10): '-', (3, 3): '-'}, {(0, 8): '+', (1, 3): '+', (2, 10): '-', (3, 0): '-'}, {(0, 8): '+', (1, 3): '+', (2, 10): '-', (3, 1): '-'}, {(0, 8): '+', (1, 3): '+', (2, 10): '-', (3, 2): '-'}, {(0, 8): '+', (1, 3): '+', (2, 10): '-', (3, 3): '-'}, {(0, 8): '+', (1, 0): '+', (2, 11): '-', (3, 0): '-'}, {(0, 8): '+', (1, 0): '+', (2, 11): '-', (3, 1): '-'}, {(0, 8): '+', (1, 0): '+', (2, 11): '-', (3, 2): '-'}, {(0, 8): '+', (1, 0): '+', (2, 11): '-', (3, 3): '-'}, {(0, 8): '+', (1, 1): '+', (2, 11): '-', (3, 0): '-'}, {(0, 8): '+', (1, 1): '+', (2, 11): '-', (3, 1): '-'}, {(0, 8): '+', (1, 1): '+', (2, 11): '-', (3, 2): '-'}, {(0, 8): '+', (1, 1): '+', (2, 11): '-', (3, 3): '-'}, {(0, 8): '+', (1, 2): '+', (2, 11): '-', (3, 0): '-'}, {(0, 8): '+', (1, 2): '+', (2, 11): '-', (3, 1): '-'}, {(0, 8): '+', (1, 2): '+', (2, 11): '-', (3, 2): '-'}, {(0, 8): '+', (1, 2): '+', (2, 11): '-', (3, 3): '-'}, {(0, 8): '+', (1, 3): '+', (2, 11): '-', (3, 0): '-'}, {(0, 8): '+', (1, 3): '+', (2, 11): '-', (3, 1): '-'}, {(0, 8): '+', (1, 3): '+', (2, 11): '-', (3, 2): '-'}, {(0, 8): '+', (1, 3): '+', (2, 11): '-', (3, 3): '-'}, {(0, 9): '+', (1, 0): '+', (2, 8): '-', (3, 0): '-'}, {(0, 9): '+', (1, 0): '+', (2, 8): '-', (3, 1): '-'}, {(0, 9): '+', (1, 0): '+', (2, 8): '-', (3, 2): '-'}, {(0, 9): '+', (1, 0): '+', (2, 8): '-', (3, 3): '-'}, {(0, 9): '+', (1, 1): '+', (2, 8): '-', (3, 0): '-'}, {(0, 9): '+', (1, 1): '+', (2, 8): '-', (3, 1): '-'}, {(0, 9): '+', (1, 1): '+', (2, 8): '-', (3, 2): '-'}, {(0, 9): '+', (1, 1): '+', (2, 8): '-', (3, 3): '-'}, {(0, 9): '+', (1, 2): '+', (2, 8): '-', (3, 0): '-'}, {(0, 9): '+', (1, 2): '+', (2, 8): '-', (3, 1): '-'}, {(0, 9): '+', (1, 2): '+', (2, 8): '-', (3, 2): '-'}, {(0, 9): '+', (1, 2): '+', (2, 8): '-', (3, 3): '-'}, {(0, 9): '+', (1, 3): '+', (2, 8): '-', (3, 0): '-'}, {(0, 9): '+', (1, 3): '+', (2, 8): '-', (3, 1): '-'}, {(0, 9): '+', (1, 3): '+', (2, 8): '-', (3, 2): '-'}, {(0, 9): '+', (1, 3): '+', (2, 8): '-', (3, 3): '-'}, {(0, 9): '+', (1, 0): '+', (2, 9): '-', (3, 0): '-'}, {(0, 9): '+', (1, 0): '+', (2, 9): '-', (3, 1): '-'}, {(0, 9): '+', (1, 0): '+', (2, 9): '-', (3, 2): '-'}, {(0, 9): '+', (1, 0): '+', (2, 9): '-', (3, 3): '-'}, {(0, 9): '+', (1, 1): '+', (2, 9): '-', (3, 0): '-'}, {(0, 9): '+', (1, 1): '+', (2, 9): '-', (3, 1): '-'}, {(0, 9): '+', (1, 1): '+', (2, 9): '-', (3, 2): '-'}, {(0, 9): '+', (1, 1): '+', (2, 9): '-', (3, 3): '-'}, {(0, 9): '+', (1, 2): '+', (2, 9): '-', (3, 0): '-'}, {(0, 9): '+', (1, 2): '+', (2, 9): '-', (3, 1): '-'}, {(0, 9): '+', (1, 2): '+', (2, 9): '-', (3, 2): '-'}, {(0, 9): '+', (1, 2): '+', (2, 9): '-', (3, 3): '-'}, {(0, 9): '+', (1, 3): '+', (2, 9): '-', (3, 0): '-'}, {(0, 9): '+', (1, 3): '+', (2, 9): '-', (3, 1): '-'}, {(0, 9): '+', (1, 3): '+', (2, 9): '-', (3, 2): '-'}, {(0, 9): '+', (1, 3): '+', (2, 9): '-', (3, 3): '-'}, {(0, 9): '+', (1, 0): '+', (2, 10): '-', (3, 0): '-'}, {(0, 9): '+', (1, 0): '+', (2, 10): '-', (3, 1): '-'}, {(0, 9): '+', (1, 0): '+', (2, 10): '-', (3, 2): '-'}, {(0, 9): '+', (1, 0): '+', (2, 10): '-', (3, 3): '-'}, {(0, 9): '+', (1, 1): '+', (2, 10): '-', (3, 0): '-'}, {(0, 9): '+', (1, 1): '+', (2, 10): '-', (3, 1): '-'}, {(0, 9): '+', (1, 1): '+', (2, 10): '-', (3, 2): '-'}, {(0, 9): '+', (1, 1): '+', (2, 10): '-', (3, 3): '-'}, {(0, 9): '+', (1, 2): '+', (2, 10): '-', (3, 0): '-'}, {(0, 9): '+', (1, 2): '+', (2, 10): '-', (3, 1): '-'}, {(0, 9): '+', (1, 2): '+', (2, 10): '-', (3, 2): '-'}, {(0, 9): '+', (1, 2): '+', (2, 10): '-', (3, 3): '-'}, {(0, 9): '+', (1, 3): '+', (2, 10): '-', (3, 0): '-'}, {(0, 9): '+', (1, 3): '+', (2, 10): '-', (3, 1): '-'}, {(0, 9): '+', (1, 3): '+', (2, 10): '-', (3, 2): '-'}, {(0, 9): '+', (1, 3): '+', (2, 10): '-', (3, 3): '-'}, {(0, 9): '+', (1, 0): '+', (2, 11): '-', (3, 0): '-'}, {(0, 9): '+', (1, 0): '+', (2, 11): '-', (3, 1): '-'}, {(0, 9): '+', (1, 0): '+', (2, 11): '-', (3, 2): '-'}, {(0, 9): '+', (1, 0): '+', (2, 11): '-', (3, 3): '-'}, {(0, 9): '+', (1, 1): '+', (2, 11): '-', (3, 0): '-'}, {(0, 9): '+', (1, 1): '+', (2, 11): '-', (3, 1): '-'}, {(0, 9): '+', (1, 1): '+', (2, 11): '-', (3, 2): '-'}, {(0, 9): '+', (1, 1): '+', (2, 11): '-', (3, 3): '-'}, {(0, 9): '+', (1, 2): '+', (2, 11): '-', (3, 0): '-'}, {(0, 9): '+', (1, 2): '+', (2, 11): '-', (3, 1): '-'}, {(0, 9): '+', (1, 2): '+', (2, 11): '-', (3, 2): '-'}, {(0, 9): '+', (1, 2): '+', (2, 11): '-', (3, 3): '-'}, {(0, 9): '+', (1, 3): '+', (2, 11): '-', (3, 0): '-'}, {(0, 9): '+', (1, 3): '+', (2, 11): '-', (3, 1): '-'}, {(0, 9): '+', (1, 3): '+', (2, 11): '-', (3, 2): '-'}, {(0, 9): '+', (1, 3): '+', (2, 11): '-', (3, 3): '-'}, {(0, 10): '+', (1, 0): '+', (2, 8): '-', (3, 0): '-'}, {(0, 10): '+', (1, 0): '+', (2, 8): '-', (3, 1): '-'}, {(0, 10): '+', (1, 0): '+', (2, 8): '-', (3, 2): '-'}, {(0, 10): '+', (1, 0): '+', (2, 8): '-', (3, 3): '-'}, {(0, 10): '+', (1, 1): '+', (2, 8): '-', (3, 0): '-'}, {(0, 10): '+', (1, 1): '+', (2, 8): '-', (3, 1): '-'}, {(0, 10): '+', (1, 1): '+', (2, 8): '-', (3, 2): '-'}, {(0, 10): '+', (1, 1): '+', (2, 8): '-', (3, 3): '-'}, {(0, 10): '+', (1, 2): '+', (2, 8): '-', (3, 0): '-'}, {(0, 10): '+', (1, 2): '+', (2, 8): '-', (3, 1): '-'}, {(0, 10): '+', (1, 2): '+', (2, 8): '-', (3, 2): '-'}, {(0, 10): '+', (1, 2): '+', (2, 8): '-', (3, 3): '-'}, {(0, 10): '+', (1, 3): '+', (2, 8): '-', (3, 0): '-'}, {(0, 10): '+', (1, 3): '+', (2, 8): '-', (3, 1): '-'}, {(0, 10): '+', (1, 3): '+', (2, 8): '-', (3, 2): '-'}, {(0, 10): '+', (1, 3): '+', (2, 8): '-', (3, 3): '-'}, {(0, 10): '+', (1, 0): '+', (2, 9): '-', (3, 0): '-'}, {(0, 10): '+', (1, 0): '+', (2, 9): '-', (3, 1): '-'}, {(0, 10): '+', (1, 0): '+', (2, 9): '-', (3, 2): '-'}, {(0, 10): '+', (1, 0): '+', (2, 9): '-', (3, 3): '-'}, {(0, 10): '+', (1, 1): '+', (2, 9): '-', (3, 0): '-'}, {(0, 10): '+', (1, 1): '+', (2, 9): '-', (3, 1): '-'}, {(0, 10): '+', (1, 1): '+', (2, 9): '-', (3, 2): '-'}, {(0, 10): '+', (1, 1): '+', (2, 9): '-', (3, 3): '-'}, {(0, 10): '+', (1, 2): '+', (2, 9): '-', (3, 0): '-'}, {(0, 10): '+', (1, 2): '+', (2, 9): '-', (3, 1): '-'}, {(0, 10): '+', (1, 2): '+', (2, 9): '-', (3, 2): '-'}, {(0, 10): '+', (1, 2): '+', (2, 9): '-', (3, 3): '-'}, {(0, 10): '+', (1, 3): '+', (2, 9): '-', (3, 0): '-'}, {(0, 10): '+', (1, 3): '+', (2, 9): '-', (3, 1): '-'}, {(0, 10): '+', (1, 3): '+', (2, 9): '-', (3, 2): '-'}, {(0, 10): '+', (1, 3): '+', (2, 9): '-', (3, 3): '-'}, {(0, 10): '+', (1, 0): '+', (2, 10): '-', (3, 0): '-'}, {(0, 10): '+', (1, 0): '+', (2, 10): '-', (3, 1): '-'}, {(0, 10): '+', (1, 0): '+', (2, 10): '-', (3, 2): '-'}, {(0, 10): '+', (1, 0): '+', (2, 10): '-', (3, 3): '-'}, {(0, 10): '+', (1, 1): '+', (2, 10): '-', (3, 0): '-'}, {(0, 10): '+', (1, 1): '+', (2, 10): '-', (3, 1): '-'}, {(0, 10): '+', (1, 1): '+', (2, 10): '-', (3, 2): '-'}, {(0, 10): '+', (1, 1): '+', (2, 10): '-', (3, 3): '-'}, {(0, 10): '+', (1, 2): '+', (2, 10): '-', (3, 0): '-'}, {(0, 10): '+', (1, 2): '+', (2, 10): '-', (3, 1): '-'}, {(0, 10): '+', (1, 2): '+', (2, 10): '-', (3, 2): '-'}, {(0, 10): '+', (1, 2): '+', (2, 10): '-', (3, 3): '-'}, {(0, 10): '+', (1, 3): '+', (2, 10): '-', (3, 0): '-'}, {(0, 10): '+', (1, 3): '+', (2, 10): '-', (3, 1): '-'}, {(0, 10): '+', (1, 3): '+', (2, 10): '-', (3, 2): '-'}, {(0, 10): '+', (1, 3): '+', (2, 10): '-', (3, 3): '-'}, {(0, 10): '+', (1, 0): '+', (2, 11): '-', (3, 0): '-'}, {(0, 10): '+', (1, 0): '+', (2, 11): '-', (3, 1): '-'}, {(0, 10): '+', (1, 0): '+', (2, 11): '-', (3, 2): '-'}, {(0, 10): '+', (1, 0): '+', (2, 11): '-', (3, 3): '-'}, {(0, 10): '+', (1, 1): '+', (2, 11): '-', (3, 0): '-'}, {(0, 10): '+', (1, 1): '+', (2, 11): '-', (3, 1): '-'}, {(0, 10): '+', (1, 1): '+', (2, 11): '-', (3, 2): '-'}, {(0, 10): '+', (1, 1): '+', (2, 11): '-', (3, 3): '-'}, {(0, 10): '+', (1, 2): '+', (2, 11): '-', (3, 0): '-'}, {(0, 10): '+', (1, 2): '+', (2, 11): '-', (3, 1): '-'}, {(0, 10): '+', (1, 2): '+', (2, 11): '-', (3, 2): '-'}, {(0, 10): '+', (1, 2): '+', (2, 11): '-', (3, 3): '-'}, {(0, 10): '+', (1, 3): '+', (2, 11): '-', (3, 0): '-'}, {(0, 10): '+', (1, 3): '+', (2, 11): '-', (3, 1): '-'}, {(0, 10): '+', (1, 3): '+', (2, 11): '-', (3, 2): '-'}, {(0, 10): '+', (1, 3): '+', (2, 11): '-', (3, 3): '-'}, {(0, 11): '+', (1, 0): '+', (2, 8): '-', (3, 0): '-'}, {(0, 11): '+', (1, 0): '+', (2, 8): '-', (3, 1): '-'}, {(0, 11): '+', (1, 0): '+', (2, 8): '-', (3, 2): '-'}, {(0, 11): '+', (1, 0): '+', (2, 8): '-', (3, 3): '-'}, {(0, 11): '+', (1, 1): '+', (2, 8): '-', (3, 0): '-'}, {(0, 11): '+', (1, 1): '+', (2, 8): '-', (3, 1): '-'}, {(0, 11): '+', (1, 1): '+', (2, 8): '-', (3, 2): '-'}, {(0, 11): '+', (1, 1): '+', (2, 8): '-', (3, 3): '-'}, {(0, 11): '+', (1, 2): '+', (2, 8): '-', (3, 0): '-'}, {(0, 11): '+', (1, 2): '+', (2, 8): '-', (3, 1): '-'}, {(0, 11): '+', (1, 2): '+', (2, 8): '-', (3, 2): '-'}, {(0, 11): '+', (1, 2): '+', (2, 8): '-', (3, 3): '-'}, {(0, 11): '+', (1, 3): '+', (2, 8): '-', (3, 0): '-'}, {(0, 11): '+', (1, 3): '+', (2, 8): '-', (3, 1): '-'}, {(0, 11): '+', (1, 3): '+', (2, 8): '-', (3, 2): '-'}, {(0, 11): '+', (1, 3): '+', (2, 8): '-', (3, 3): '-'}, {(0, 11): '+', (1, 0): '+', (2, 9): '-', (3, 0): '-'}, {(0, 11): '+', (1, 0): '+', (2, 9): '-', (3, 1): '-'}, {(0, 11): '+', (1, 0): '+', (2, 9): '-', (3, 2): '-'}, {(0, 11): '+', (1, 0): '+', (2, 9): '-', (3, 3): '-'}, {(0, 11): '+', (1, 1): '+', (2, 9): '-', (3, 0): '-'}, {(0, 11): '+', (1, 1): '+', (2, 9): '-', (3, 1): '-'}, {(0, 11): '+', (1, 1): '+', (2, 9): '-', (3, 2): '-'}, {(0, 11): '+', (1, 1): '+', (2, 9): '-', (3, 3): '-'}, {(0, 11): '+', (1, 2): '+', (2, 9): '-', (3, 0): '-'}, {(0, 11): '+', (1, 2): '+', (2, 9): '-', (3, 1): '-'}, {(0, 11): '+', (1, 2): '+', (2, 9): '-', (3, 2): '-'}, {(0, 11): '+', (1, 2): '+', (2, 9): '-', (3, 3): '-'}, {(0, 11): '+', (1, 3): '+', (2, 9): '-', (3, 0): '-'}, {(0, 11): '+', (1, 3): '+', (2, 9): '-', (3, 1): '-'}, {(0, 11): '+', (1, 3): '+', (2, 9): '-', (3, 2): '-'}, {(0, 11): '+', (1, 3): '+', (2, 9): '-', (3, 3): '-'}, {(0, 11): '+', (1, 0): '+', (2, 10): '-', (3, 0): '-'}, {(0, 11): '+', (1, 0): '+', (2, 10): '-', (3, 1): '-'}, {(0, 11): '+', (1, 0): '+', (2, 10): '-', (3, 2): '-'}, {(0, 11): '+', (1, 0): '+', (2, 10): '-', (3, 3): '-'}, {(0, 11): '+', (1, 1): '+', (2, 10): '-', (3, 0): '-'}, {(0, 11): '+', (1, 1): '+', (2, 10): '-', (3, 1): '-'}, {(0, 11): '+', (1, 1): '+', (2, 10): '-', (3, 2): '-'}, {(0, 11): '+', (1, 1): '+', (2, 10): '-', (3, 3): '-'}, {(0, 11): '+', (1, 2): '+', (2, 10): '-', (3, 0): '-'}, {(0, 11): '+', (1, 2): '+', (2, 10): '-', (3, 1): '-'}, {(0, 11): '+', (1, 2): '+', (2, 10): '-', (3, 2): '-'}, {(0, 11): '+', (1, 2): '+', (2, 10): '-', (3, 3): '-'}, {(0, 11): '+', (1, 3): '+', (2, 10): '-', (3, 0): '-'}, {(0, 11): '+', (1, 3): '+', (2, 10): '-', (3, 1): '-'}, {(0, 11): '+', (1, 3): '+', (2, 10): '-', (3, 2): '-'}, {(0, 11): '+', (1, 3): '+', (2, 10): '-', (3, 3): '-'}, {(0, 11): '+', (1, 0): '+', (2, 11): '-', (3, 0): '-'}, {(0, 11): '+', (1, 0): '+', (2, 11): '-', (3, 1): '-'}, {(0, 11): '+', (1, 0): '+', (2, 11): '-', (3, 2): '-'}, {(0, 11): '+', (1, 0): '+', (2, 11): '-', (3, 3): '-'}, {(0, 11): '+', (1, 1): '+', (2, 11): '-', (3, 0): '-'}, {(0, 11): '+', (1, 1): '+', (2, 11): '-', (3, 1): '-'}, {(0, 11): '+', (1, 1): '+', (2, 11): '-', (3, 2): '-'}, {(0, 11): '+', (1, 1): '+', (2, 11): '-', (3, 3): '-'}, {(0, 11): '+', (1, 2): '+', (2, 11): '-', (3, 0): '-'}, {(0, 11): '+', (1, 2): '+', (2, 11): '-', (3, 1): '-'}, {(0, 11): '+', (1, 2): '+', (2, 11): '-', (3, 2): '-'}, {(0, 11): '+', (1, 2): '+', (2, 11): '-', (3, 3): '-'}, {(0, 11): '+', (1, 3): '+', (2, 11): '-', (3, 0): '-'}, {(0, 11): '+', (1, 3): '+', (2, 11): '-', (3, 1): '-'}, {(0, 11): '+', (1, 3): '+', (2, 11): '-', (3, 2): '-'}, {(0, 11): '+', (1, 3): '+', (2, 11): '-', (3, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 8): '-', (3, 4): '-'}, {(0, 8): '+', (1, 4): '+', (2, 8): '-', (3, 5): '-'}, {(0, 8): '+', (1, 4): '+', (2, 8): '-', (3, 6): '-'}, {(0, 8): '+', (1, 4): '+', (2, 8): '-', (3, 7): '-'}, {(0, 8): '+', (1, 5): '+', (2, 8): '-', (3, 4): '-'}, {(0, 8): '+', (1, 5): '+', (2, 8): '-', (3, 5): '-'}, {(0, 8): '+', (1, 5): '+', (2, 8): '-', (3, 6): '-'}, {(0, 8): '+', (1, 5): '+', (2, 8): '-', (3, 7): '-'}, {(0, 8): '+', (1, 6): '+', (2, 8): '-', (3, 4): '-'}, {(0, 8): '+', (1, 6): '+', (2, 8): '-', (3, 5): '-'}, {(0, 8): '+', (1, 6): '+', (2, 8): '-', (3, 6): '-'}, {(0, 8): '+', (1, 6): '+', (2, 8): '-', (3, 7): '-'}, {(0, 8): '+', (1, 7): '+', (2, 8): '-', (3, 4): '-'}, {(0, 8): '+', (1, 7): '+', (2, 8): '-', (3, 5): '-'}, {(0, 8): '+', (1, 7): '+', (2, 8): '-', (3, 6): '-'}, {(0, 8): '+', (1, 7): '+', (2, 8): '-', (3, 7): '-'}, {(0, 8): '+', (1, 4): '+', (2, 9): '-', (3, 4): '-'}, {(0, 8): '+', (1, 4): '+', (2, 9): '-', (3, 5): '-'}, {(0, 8): '+', (1, 4): '+', (2, 9): '-', (3, 6): '-'}, {(0, 8): '+', (1, 4): '+', (2, 9): '-', (3, 7): '-'}, {(0, 8): '+', (1, 5): '+', (2, 9): '-', (3, 4): '-'}, {(0, 8): '+', (1, 5): '+', (2, 9): '-', (3, 5): '-'}, {(0, 8): '+', (1, 5): '+', (2, 9): '-', (3, 6): '-'}, {(0, 8): '+', (1, 5): '+', (2, 9): '-', (3, 7): '-'}, {(0, 8): '+', (1, 6): '+', (2, 9): '-', (3, 4): '-'}, {(0, 8): '+', (1, 6): '+', (2, 9): '-', (3, 5): '-'}, {(0, 8): '+', (1, 6): '+', (2, 9): '-', (3, 6): '-'}, {(0, 8): '+', (1, 6): '+', (2, 9): '-', (3, 7): '-'}, {(0, 8): '+', (1, 7): '+', (2, 9): '-', (3, 4): '-'}, {(0, 8): '+', (1, 7): '+', (2, 9): '-', (3, 5): '-'}, {(0, 8): '+', (1, 7): '+', (2, 9): '-', (3, 6): '-'}, {(0, 8): '+', (1, 7): '+', (2, 9): '-', (3, 7): '-'}, {(0, 8): '+', (1, 4): '+', (2, 10): '-', (3, 4): '-'}, {(0, 8): '+', (1, 4): '+', (2, 10): '-', (3, 5): '-'}, {(0, 8): '+', (1, 4): '+', (2, 10): '-', (3, 6): '-'}, {(0, 8): '+', (1, 4): '+', (2, 10): '-', (3, 7): '-'}, {(0, 8): '+', (1, 5): '+', (2, 10): '-', (3, 4): '-'}, {(0, 8): '+', (1, 5): '+', (2, 10): '-', (3, 5): '-'}, {(0, 8): '+', (1, 5): '+', (2, 10): '-', (3, 6): '-'}, {(0, 8): '+', (1, 5): '+', (2, 10): '-', (3, 7): '-'}, {(0, 8): '+', (1, 6): '+', (2, 10): '-', (3, 4): '-'}, {(0, 8): '+', (1, 6): '+', (2, 10): '-', (3, 5): '-'}, {(0, 8): '+', (1, 6): '+', (2, 10): '-', (3, 6): '-'}, {(0, 8): '+', (1, 6): '+', (2, 10): '-', (3, 7): '-'}, {(0, 8): '+', (1, 7): '+', (2, 10): '-', (3, 4): '-'}, {(0, 8): '+', (1, 7): '+', (2, 10): '-', (3, 5): '-'}, {(0, 8): '+', (1, 7): '+', (2, 10): '-', (3, 6): '-'}, {(0, 8): '+', (1, 7): '+', (2, 10): '-', (3, 7): '-'}, {(0, 8): '+', (1, 4): '+', (2, 11): '-', (3, 4): '-'}, {(0, 8): '+', (1, 4): '+', (2, 11): '-', (3, 5): '-'}, {(0, 8): '+', (1, 4): '+', (2, 11): '-', (3, 6): '-'}, {(0, 8): '+', (1, 4): '+', (2, 11): '-', (3, 7): '-'}, {(0, 8): '+', (1, 5): '+', (2, 11): '-', (3, 4): '-'}, {(0, 8): '+', (1, 5): '+', (2, 11): '-', (3, 5): '-'}, {(0, 8): '+', (1, 5): '+', (2, 11): '-', (3, 6): '-'}, {(0, 8): '+', (1, 5): '+', (2, 11): '-', (3, 7): '-'}, {(0, 8): '+', (1, 6): '+', (2, 11): '-', (3, 4): '-'}, {(0, 8): '+', (1, 6): '+', (2, 11): '-', (3, 5): '-'}, {(0, 8): '+', (1, 6): '+', (2, 11): '-', (3, 6): '-'}, {(0, 8): '+', (1, 6): '+', (2, 11): '-', (3, 7): '-'}, {(0, 8): '+', (1, 7): '+', (2, 11): '-', (3, 4): '-'}, {(0, 8): '+', (1, 7): '+', (2, 11): '-', (3, 5): '-'}, {(0, 8): '+', (1, 7): '+', (2, 11): '-', (3, 6): '-'}, {(0, 8): '+', (1, 7): '+', (2, 11): '-', (3, 7): '-'}, {(0, 9): '+', (1, 4): '+', (2, 8): '-', (3, 4): '-'}, {(0, 9): '+', (1, 4): '+', (2, 8): '-', (3, 5): '-'}, {(0, 9): '+', (1, 4): '+', (2, 8): '-', (3, 6): '-'}, {(0, 9): '+', (1, 4): '+', (2, 8): '-', (3, 7): '-'}, {(0, 9): '+', (1, 5): '+', (2, 8): '-', (3, 4): '-'}, {(0, 9): '+', (1, 5): '+', (2, 8): '-', (3, 5): '-'}, {(0, 9): '+', (1, 5): '+', (2, 8): '-', (3, 6): '-'}, {(0, 9): '+', (1, 5): '+', (2, 8): '-', (3, 7): '-'}, {(0, 9): '+', (1, 6): '+', (2, 8): '-', (3, 4): '-'}, {(0, 9): '+', (1, 6): '+', (2, 8): '-', (3, 5): '-'}, {(0, 9): '+', (1, 6): '+', (2, 8): '-', (3, 6): '-'}, {(0, 9): '+', (1, 6): '+', (2, 8): '-', (3, 7): '-'}, {(0, 9): '+', (1, 7): '+', (2, 8): '-', (3, 4): '-'}, {(0, 9): '+', (1, 7): '+', (2, 8): '-', (3, 5): '-'}, {(0, 9): '+', (1, 7): '+', (2, 8): '-', (3, 6): '-'}, {(0, 9): '+', (1, 7): '+', (2, 8): '-', (3, 7): '-'}, {(0, 9): '+', (1, 4): '+', (2, 9): '-', (3, 4): '-'}, {(0, 9): '+', (1, 4): '+', (2, 9): '-', (3, 5): '-'}, {(0, 9): '+', (1, 4): '+', (2, 9): '-', (3, 6): '-'}, {(0, 9): '+', (1, 4): '+', (2, 9): '-', (3, 7): '-'}, {(0, 9): '+', (1, 5): '+', (2, 9): '-', (3, 4): '-'}, {(0, 9): '+', (1, 5): '+', (2, 9): '-', (3, 5): '-'}, {(0, 9): '+', (1, 5): '+', (2, 9): '-', (3, 6): '-'}, {(0, 9): '+', (1, 5): '+', (2, 9): '-', (3, 7): '-'}, {(0, 9): '+', (1, 6): '+', (2, 9): '-', (3, 4): '-'}, {(0, 9): '+', (1, 6): '+', (2, 9): '-', (3, 5): '-'}, {(0, 9): '+', (1, 6): '+', (2, 9): '-', (3, 6): '-'}, {(0, 9): '+', (1, 6): '+', (2, 9): '-', (3, 7): '-'}, {(0, 9): '+', (1, 7): '+', (2, 9): '-', (3, 4): '-'}, {(0, 9): '+', (1, 7): '+', (2, 9): '-', (3, 5): '-'}, {(0, 9): '+', (1, 7): '+', (2, 9): '-', (3, 6): '-'}, {(0, 9): '+', (1, 7): '+', (2, 9): '-', (3, 7): '-'}, {(0, 9): '+', (1, 4): '+', (2, 10): '-', (3, 4): '-'}, {(0, 9): '+', (1, 4): '+', (2, 10): '-', (3, 5): '-'}, {(0, 9): '+', (1, 4): '+', (2, 10): '-', (3, 6): '-'}, {(0, 9): '+', (1, 4): '+', (2, 10): '-', (3, 7): '-'}, {(0, 9): '+', (1, 5): '+', (2, 10): '-', (3, 4): '-'}, {(0, 9): '+', (1, 5): '+', (2, 10): '-', (3, 5): '-'}, {(0, 9): '+', (1, 5): '+', (2, 10): '-', (3, 6): '-'}, {(0, 9): '+', (1, 5): '+', (2, 10): '-', (3, 7): '-'}, {(0, 9): '+', (1, 6): '+', (2, 10): '-', (3, 4): '-'}, {(0, 9): '+', (1, 6): '+', (2, 10): '-', (3, 5): '-'}, {(0, 9): '+', (1, 6): '+', (2, 10): '-', (3, 6): '-'}, {(0, 9): '+', (1, 6): '+', (2, 10): '-', (3, 7): '-'}, {(0, 9): '+', (1, 7): '+', (2, 10): '-', (3, 4): '-'}, {(0, 9): '+', (1, 7): '+', (2, 10): '-', (3, 5): '-'}, {(0, 9): '+', (1, 7): '+', (2, 10): '-', (3, 6): '-'}, {(0, 9): '+', (1, 7): '+', (2, 10): '-', (3, 7): '-'}, {(0, 9): '+', (1, 4): '+', (2, 11): '-', (3, 4): '-'}, {(0, 9): '+', (1, 4): '+', (2, 11): '-', (3, 5): '-'}, {(0, 9): '+', (1, 4): '+', (2, 11): '-', (3, 6): '-'}, {(0, 9): '+', (1, 4): '+', (2, 11): '-', (3, 7): '-'}, {(0, 9): '+', (1, 5): '+', (2, 11): '-', (3, 4): '-'}, {(0, 9): '+', (1, 5): '+', (2, 11): '-', (3, 5): '-'}, {(0, 9): '+', (1, 5): '+', (2, 11): '-', (3, 6): '-'}, {(0, 9): '+', (1, 5): '+', (2, 11): '-', (3, 7): '-'}, {(0, 9): '+', (1, 6): '+', (2, 11): '-', (3, 4): '-'}, {(0, 9): '+', (1, 6): '+', (2, 11): '-', (3, 5): '-'}, {(0, 9): '+', (1, 6): '+', (2, 11): '-', (3, 6): '-'}, {(0, 9): '+', (1, 6): '+', (2, 11): '-', (3, 7): '-'}, {(0, 9): '+', (1, 7): '+', (2, 11): '-', (3, 4): '-'}, {(0, 9): '+', (1, 7): '+', (2, 11): '-', (3, 5): '-'}, {(0, 9): '+', (1, 7): '+', (2, 11): '-', (3, 6): '-'}, {(0, 9): '+', (1, 7): '+', (2, 11): '-', (3, 7): '-'}, {(0, 10): '+', (1, 4): '+', (2, 8): '-', (3, 4): '-'}, {(0, 10): '+', (1, 4): '+', (2, 8): '-', (3, 5): '-'}, {(0, 10): '+', (1, 4): '+', (2, 8): '-', (3, 6): '-'}, {(0, 10): '+', (1, 4): '+', (2, 8): '-', (3, 7): '-'}, {(0, 10): '+', (1, 5): '+', (2, 8): '-', (3, 4): '-'}, {(0, 10): '+', (1, 5): '+', (2, 8): '-', (3, 5): '-'}, {(0, 10): '+', (1, 5): '+', (2, 8): '-', (3, 6): '-'}, {(0, 10): '+', (1, 5): '+', (2, 8): '-', (3, 7): '-'}, {(0, 10): '+', (1, 6): '+', (2, 8): '-', (3, 4): '-'}, {(0, 10): '+', (1, 6): '+', (2, 8): '-', (3, 5): '-'}, {(0, 10): '+', (1, 6): '+', (2, 8): '-', (3, 6): '-'}, {(0, 10): '+', (1, 6): '+', (2, 8): '-', (3, 7): '-'}, {(0, 10): '+', (1, 7): '+', (2, 8): '-', (3, 4): '-'}, {(0, 10): '+', (1, 7): '+', (2, 8): '-', (3, 5): '-'}, {(0, 10): '+', (1, 7): '+', (2, 8): '-', (3, 6): '-'}, {(0, 10): '+', (1, 7): '+', (2, 8): '-', (3, 7): '-'}, {(0, 10): '+', (1, 4): '+', (2, 9): '-', (3, 4): '-'}, {(0, 10): '+', (1, 4): '+', (2, 9): '-', (3, 5): '-'}, {(0, 10): '+', (1, 4): '+', (2, 9): '-', (3, 6): '-'}, {(0, 10): '+', (1, 4): '+', (2, 9): '-', (3, 7): '-'}, {(0, 10): '+', (1, 5): '+', (2, 9): '-', (3, 4): '-'}, {(0, 10): '+', (1, 5): '+', (2, 9): '-', (3, 5): '-'}, {(0, 10): '+', (1, 5): '+', (2, 9): '-', (3, 6): '-'}, {(0, 10): '+', (1, 5): '+', (2, 9): '-', (3, 7): '-'}, {(0, 10): '+', (1, 6): '+', (2, 9): '-', (3, 4): '-'}, {(0, 10): '+', (1, 6): '+', (2, 9): '-', (3, 5): '-'}, {(0, 10): '+', (1, 6): '+', (2, 9): '-', (3, 6): '-'}, {(0, 10): '+', (1, 6): '+', (2, 9): '-', (3, 7): '-'}, {(0, 10): '+', (1, 7): '+', (2, 9): '-', (3, 4): '-'}, {(0, 10): '+', (1, 7): '+', (2, 9): '-', (3, 5): '-'}, {(0, 10): '+', (1, 7): '+', (2, 9): '-', (3, 6): '-'}, {(0, 10): '+', (1, 7): '+', (2, 9): '-', (3, 7): '-'}, {(0, 10): '+', (1, 4): '+', (2, 10): '-', (3, 4): '-'}, {(0, 10): '+', (1, 4): '+', (2, 10): '-', (3, 5): '-'}, {(0, 10): '+', (1, 4): '+', (2, 10): '-', (3, 6): '-'}, {(0, 10): '+', (1, 4): '+', (2, 10): '-', (3, 7): '-'}, {(0, 10): '+', (1, 5): '+', (2, 10): '-', (3, 4): '-'}, {(0, 10): '+', (1, 5): '+', (2, 10): '-', (3, 5): '-'}, {(0, 10): '+', (1, 5): '+', (2, 10): '-', (3, 6): '-'}, {(0, 10): '+', (1, 5): '+', (2, 10): '-', (3, 7): '-'}, {(0, 10): '+', (1, 6): '+', (2, 10): '-', (3, 4): '-'}, {(0, 10): '+', (1, 6): '+', (2, 10): '-', (3, 5): '-'}, {(0, 10): '+', (1, 6): '+', (2, 10): '-', (3, 6): '-'}, {(0, 10): '+', (1, 6): '+', (2, 10): '-', (3, 7): '-'}, {(0, 10): '+', (1, 7): '+', (2, 10): '-', (3, 4): '-'}, {(0, 10): '+', (1, 7): '+', (2, 10): '-', (3, 5): '-'}, {(0, 10): '+', (1, 7): '+', (2, 10): '-', (3, 6): '-'}, {(0, 10): '+', (1, 7): '+', (2, 10): '-', (3, 7): '-'}, {(0, 10): '+', (1, 4): '+', (2, 11): '-', (3, 4): '-'}, {(0, 10): '+', (1, 4): '+', (2, 11): '-', (3, 5): '-'}, {(0, 10): '+', (1, 4): '+', (2, 11): '-', (3, 6): '-'}, {(0, 10): '+', (1, 4): '+', (2, 11): '-', (3, 7): '-'}, {(0, 10): '+', (1, 5): '+', (2, 11): '-', (3, 4): '-'}, {(0, 10): '+', (1, 5): '+', (2, 11): '-', (3, 5): '-'}, {(0, 10): '+', (1, 5): '+', (2, 11): '-', (3, 6): '-'}, {(0, 10): '+', (1, 5): '+', (2, 11): '-', (3, 7): '-'}, {(0, 10): '+', (1, 6): '+', (2, 11): '-', (3, 4): '-'}, {(0, 10): '+', (1, 6): '+', (2, 11): '-', (3, 5): '-'}, {(0, 10): '+', (1, 6): '+', (2, 11): '-', (3, 6): '-'}, {(0, 10): '+', (1, 6): '+', (2, 11): '-', (3, 7): '-'}, {(0, 10): '+', (1, 7): '+', (2, 11): '-', (3, 4): '-'}, {(0, 10): '+', (1, 7): '+', (2, 11): '-', (3, 5): '-'}, {(0, 10): '+', (1, 7): '+', (2, 11): '-', (3, 6): '-'}, {(0, 10): '+', (1, 7): '+', (2, 11): '-', (3, 7): '-'}, {(0, 11): '+', (1, 4): '+', (2, 8): '-', (3, 4): '-'}, {(0, 11): '+', (1, 4): '+', (2, 8): '-', (3, 5): '-'}, {(0, 11): '+', (1, 4): '+', (2, 8): '-', (3, 6): '-'}, {(0, 11): '+', (1, 4): '+', (2, 8): '-', (3, 7): '-'}, {(0, 11): '+', (1, 5): '+', (2, 8): '-', (3, 4): '-'}, {(0, 11): '+', (1, 5): '+', (2, 8): '-', (3, 5): '-'}, {(0, 11): '+', (1, 5): '+', (2, 8): '-', (3, 6): '-'}, {(0, 11): '+', (1, 5): '+', (2, 8): '-', (3, 7): '-'}, {(0, 11): '+', (1, 6): '+', (2, 8): '-', (3, 4): '-'}, {(0, 11): '+', (1, 6): '+', (2, 8): '-', (3, 5): '-'}, {(0, 11): '+', (1, 6): '+', (2, 8): '-', (3, 6): '-'}, {(0, 11): '+', (1, 6): '+', (2, 8): '-', (3, 7): '-'}, {(0, 11): '+', (1, 7): '+', (2, 8): '-', (3, 4): '-'}, {(0, 11): '+', (1, 7): '+', (2, 8): '-', (3, 5): '-'}, {(0, 11): '+', (1, 7): '+', (2, 8): '-', (3, 6): '-'}, {(0, 11): '+', (1, 7): '+', (2, 8): '-', (3, 7): '-'}, {(0, 11): '+', (1, 4): '+', (2, 9): '-', (3, 4): '-'}, {(0, 11): '+', (1, 4): '+', (2, 9): '-', (3, 5): '-'}, {(0, 11): '+', (1, 4): '+', (2, 9): '-', (3, 6): '-'}, {(0, 11): '+', (1, 4): '+', (2, 9): '-', (3, 7): '-'}, {(0, 11): '+', (1, 5): '+', (2, 9): '-', (3, 4): '-'}, {(0, 11): '+', (1, 5): '+', (2, 9): '-', (3, 5): '-'}, {(0, 11): '+', (1, 5): '+', (2, 9): '-', (3, 6): '-'}, {(0, 11): '+', (1, 5): '+', (2, 9): '-', (3, 7): '-'}, {(0, 11): '+', (1, 6): '+', (2, 9): '-', (3, 4): '-'}, {(0, 11): '+', (1, 6): '+', (2, 9): '-', (3, 5): '-'}, {(0, 11): '+', (1, 6): '+', (2, 9): '-', (3, 6): '-'}, {(0, 11): '+', (1, 6): '+', (2, 9): '-', (3, 7): '-'}, {(0, 11): '+', (1, 7): '+', (2, 9): '-', (3, 4): '-'}, {(0, 11): '+', (1, 7): '+', (2, 9): '-', (3, 5): '-'}, {(0, 11): '+', (1, 7): '+', (2, 9): '-', (3, 6): '-'}, {(0, 11): '+', (1, 7): '+', (2, 9): '-', (3, 7): '-'}, {(0, 11): '+', (1, 4): '+', (2, 10): '-', (3, 4): '-'}, {(0, 11): '+', (1, 4): '+', (2, 10): '-', (3, 5): '-'}, {(0, 11): '+', (1, 4): '+', (2, 10): '-', (3, 6): '-'}, {(0, 11): '+', (1, 4): '+', (2, 10): '-', (3, 7): '-'}, {(0, 11): '+', (1, 5): '+', (2, 10): '-', (3, 4): '-'}, {(0, 11): '+', (1, 5): '+', (2, 10): '-', (3, 5): '-'}, {(0, 11): '+', (1, 5): '+', (2, 10): '-', (3, 6): '-'}, {(0, 11): '+', (1, 5): '+', (2, 10): '-', (3, 7): '-'}, {(0, 11): '+', (1, 6): '+', (2, 10): '-', (3, 4): '-'}, {(0, 11): '+', (1, 6): '+', (2, 10): '-', (3, 5): '-'}, {(0, 11): '+', (1, 6): '+', (2, 10): '-', (3, 6): '-'}, {(0, 11): '+', (1, 6): '+', (2, 10): '-', (3, 7): '-'}, {(0, 11): '+', (1, 7): '+', (2, 10): '-', (3, 4): '-'}, {(0, 11): '+', (1, 7): '+', (2, 10): '-', (3, 5): '-'}, {(0, 11): '+', (1, 7): '+', (2, 10): '-', (3, 6): '-'}, {(0, 11): '+', (1, 7): '+', (2, 10): '-', (3, 7): '-'}, {(0, 11): '+', (1, 4): '+', (2, 11): '-', (3, 4): '-'}, {(0, 11): '+', (1, 4): '+', (2, 11): '-', (3, 5): '-'}, {(0, 11): '+', (1, 4): '+', (2, 11): '-', (3, 6): '-'}, {(0, 11): '+', (1, 4): '+', (2, 11): '-', (3, 7): '-'}, {(0, 11): '+', (1, 5): '+', (2, 11): '-', (3, 4): '-'}, {(0, 11): '+', (1, 5): '+', (2, 11): '-', (3, 5): '-'}, {(0, 11): '+', (1, 5): '+', (2, 11): '-', (3, 6): '-'}, {(0, 11): '+', (1, 5): '+', (2, 11): '-', (3, 7): '-'}, {(0, 11): '+', (1, 6): '+', (2, 11): '-', (3, 4): '-'}, {(0, 11): '+', (1, 6): '+', (2, 11): '-', (3, 5): '-'}, {(0, 11): '+', (1, 6): '+', (2, 11): '-', (3, 6): '-'}, {(0, 11): '+', (1, 6): '+', (2, 11): '-', (3, 7): '-'}, {(0, 11): '+', (1, 7): '+', (2, 11): '-', (3, 4): '-'}, {(0, 11): '+', (1, 7): '+', (2, 11): '-', (3, 5): '-'}, {(0, 11): '+', (1, 7): '+', (2, 11): '-', (3, 6): '-'}, {(0, 11): '+', (1, 7): '+', (2, 11): '-', (3, 7): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}] +cform_coeffs_ref = [0.002941665989420257, -6.155257982349763e-05, -1.9089544465744103e-05, -4.70253906913372e-05, -6.155257982349763e-05, 0.008811557342377766, -0.00016849885910861533, -5.631085124161101e-05, -1.9089544465744103e-05, -0.00016849885910861533, 0.014652977308097885, -0.00029363370874803434, -4.70253906913372e-05, -5.631085124161101e-05, -0.00029363370874803434, 0.020462736986848716, 0.006287105198720664, -0.0013400528978040557, 0.00035818229078967995, -0.0011350140288755466, -0.0013400528978040557, 0.019117929397470618, -0.003861022947687758, 0.0010474205968725317, 0.00035818229078967995, -0.003861022947687759, 0.03247175722027518, -0.00724173601758002, -0.0011350140288755466, 0.0010474205968725335, -0.007241736017580022, 0.046368561403456056, 0.006287105197469678, -0.0013400528781577832, 0.00035818220053476877, -0.0011350140116117328, -0.0013400528781577832, 0.019117929388331657, -0.0038610228900019315, 0.001047420431975741, 0.00035818220053476877, -0.0038610228900019315, 0.032471757192751326, -0.007241735907960361, -0.0011350140116117328, 0.001047420431975741, -0.007241735907960359, 0.04636856134697863, -4.513151845902401e-05, 4.847724531342646e-05, -6.23368156036141e-05, -3.2447958770194767e-06, 4.847724531342647e-05, -0.00013328908852080584, 6.293702646954757e-05, -0.0001046551360321104, -6.23368156036141e-05, 6.293702646954757e-05, -0.00021738614461003125, 7.076866964712952e-05, -3.2447958770194763e-06, -0.00010465513603211041, 7.076866964712952e-05, -0.00029770505821464984, 7.724068954405595e-05, -1.1438761266087726e-05, 0.00010610238247097539, 1.3518878156838357e-05, -1.143876126608774e-05, 0.00022729211783460666, 7.238532509727858e-06, 0.00017698939668223985, 0.00010610238247097539, 7.238532509727839e-06, 0.0003690332595665962, 3.451687760695917e-05, 1.3518878156838357e-05, 0.00017698939668223985, 3.4516877606959156e-05, 0.0005035204145768929, -6.768993867766799e-05, 7.216288464788312e-05, -9.343652591001799e-05, -4.801872583177852e-06, 7.216288464788314e-05, -0.00019982914084064056, 9.373664288346558e-05, -0.0001567349740368653, -9.343652591001799e-05, 9.373664288346558e-05, -0.00032571989537849886, 0.00010546031279799617, -4.801872583177846e-06, -0.0001567349740368653, 0.00010546031279799617, -0.0004458000613418353, 1.993426706540358e-05, -2.3154182679005965e-05, 2.7383178075209836e-05, 1.2378474281969e-06, -2.3154182679005978e-05, 5.8659928880242846e-05, -3.060094453265896e-05, 4.5629396870151576e-05, 2.7383178075209843e-05, -3.060094453265896e-05, 9.518146777423276e-05, -3.505407315053345e-05, 1.2378474281969014e-06, 4.562939687015162e-05, -3.5054073150533435e-05, 0.0001296526162837304, 7.724068954405595e-05, -1.1438761266087748e-05, 0.00010610238247097542, 1.3518878156838357e-05, -1.1438761266087723e-05, 0.00022729211783460671, 7.238532509727854e-06, 0.00017698939668223983, 0.00010610238247097542, 7.238532509727831e-06, 0.00036903325956659625, 3.451687760695914e-05, 1.3518878156838362e-05, 0.00017698939668223985, 3.451687760695916e-05, 0.0005035204145768929, -0.0001408595477731852, 0.00015053097548242808, -0.00019447601776658666, -1.0035669208937114e-05, 0.00015053097548242808, -0.0004158901696550032, 0.000195500658126668, -0.0003263118620132401, -0.0001944760177665867, 0.000195500658126668, -0.0006780236381890499, 0.00021991207429816466, -1.0035669208937117e-05, -0.00032631186201324017, 0.00021991207429816468, -0.0009281615510710312, 0.0001437619940891796, -5.6281072127018915e-05, 0.0001974804839895203, 2.1262595475125688e-05, -5.628107212701892e-05, 0.0004230415728511622, -4.2765559843226724e-05, 0.00032933323888208204, 0.0001974804839895203, -4.276555984322672e-05, 0.0006867509787697817, -1.1901199266426029e-05, 2.1262595475125698e-05, 0.000329333238882082, -1.1901199266426032e-05, 0.0009366503179640187, -0.00012649420596499853, 0.000133583417414663, -0.0001744675104716634, -8.836660618181532e-06, 0.000133583417414663, -0.00037322852546749485, 0.00017360993545602929, -0.00029234387314870804, -0.0001744675104716634, 0.00017360993545602923, -0.0006079080250378803, 0.00019543628981391883, -8.836660618181537e-06, -0.00029234387314870804, 0.00019543628981391874, -0.0008313866847725006, -6.7689938677668e-05, 7.216288464788312e-05, -9.343652591001799e-05, -4.801872583177848e-06, 7.216288464788312e-05, -0.00019982914084064056, 9.373664288346558e-05, -0.0001567349740368653, -9.343652591001799e-05, 9.373664288346558e-05, -0.00032571989537849886, 0.00010546031279799613, -4.801872583177845e-06, -0.00015673497403686533, 0.00010546031279799616, -0.0004458000613418353, 0.0001437619940891796, -5.628107212701892e-05, 0.0001974804839895203, 2.1262595475125688e-05, -5.6281072127018874e-05, 0.00042304157285116226, -4.2765559843226724e-05, 0.00032933323888208204, 0.00019748048398952032, -4.276555984322672e-05, 0.0006867509787697819, -1.190119926642601e-05, 2.1262595475125688e-05, 0.0003293332388820821, -1.1901199266426081e-05, 0.0009366503179640187, -0.0002479186631324878, 0.00026310971577949777, -0.00034208460535972875, -1.746288731532415e-05, 0.0002631097157794977, -0.0007316993515112638, 0.00034184672037050455, -0.0005735301583443087, -0.00034208460535972875, 0.00034184672037050455, -0.0011922371273424747, 0.00038469996560604424, -1.7462887315324145e-05, -0.0005735301583443087, 0.0003846999656060442, -0.0016311698829612163, 0.00022136103595139908, -0.0001202531437606294, 0.00030401826447898746, 2.885197497891073e-05, -0.0001202531437606294, 0.0006513077887867133, -0.00012009054026210397, 0.0005067914490490436, 0.0003040182644789874, -0.00012009054026210397, 0.0010570246404569845, -9.201765961035817e-05, 2.8851974978910735e-05, 0.0005067914490490438, -9.201765961035817e-05, 0.0014410371540477807, 1.9934267065403574e-05, -2.3154182679005968e-05, 2.7383178075209836e-05, 1.2378474281969008e-06, -2.315418267900596e-05, 5.865992888024286e-05, -3.060094453265894e-05, 4.562939687015158e-05, 2.7383178075209836e-05, -3.060094453265894e-05, 9.518146777423278e-05, -3.505407315053345e-05, 1.2378474281968976e-06, 4.562939687015162e-05, -3.505407315053345e-05, 0.00012965261628373036, -0.00012649420596499853, 0.00013358341741466297, -0.0001744675104716634, -8.836660618181525e-06, 0.00013358341741466297, -0.00037322852546749485, 0.00017360993545602923, -0.00029234387314870804, -0.0001744675104716634, 0.00017360993545602926, -0.0006079080250378803, 0.00019543628981391874, -8.836660618181515e-06, -0.00029234387314870804, 0.0001954362898139187, -0.0008313866847725006, 0.000221361035951399, -0.0001202531437606294, 0.0003040182644789874, 2.8851974978910722e-05, -0.0001202531437606294, 0.0006513077887867133, -0.000120090540262104, 0.0005067914490490438, 0.0003040182644789874, -0.00012009054026210397, 0.0010570246404569845, -9.201765961035822e-05, 2.8851974978910735e-05, 0.0005067914490490438, -9.201765961035822e-05, 0.0014410371540477807, -0.00036714218830179656, 0.0003868955780183815, -0.0005062795914693546, -2.559840152102529e-05, 0.0003868955780183815, -0.001083129652910468, 0.0005028152416288087, -0.0008481100948544186, -0.0005062795914693547, 0.0005028152416288087, -0.0017638544096545143, 0.0005660306952280984, -2.55984015210253e-05, -0.0008481100948544187, 0.0005660306952280984, -0.0024118252974092403, -4.5131518249779244e-05, 4.847724680217305e-05, -6.233681521499759e-05, -3.2447958471002532e-06, 4.847724680217305e-05, -0.00013328908776197434, 6.293702862677475e-05, -0.0001046551353164502, -6.233681521499758e-05, 6.293702862677475e-05, -0.00021738614324949193, 7.076867231613068e-05, -3.244795847100257e-06, -0.00010465513531645019, 7.076867231613066e-05, -0.0002977050563904605, 7.72406880370373e-05, -1.1438765087360522e-05, 0.00010610238031559212, 1.3518877958851971e-05, -1.1438765087360522e-05, 0.00022729211327941577, 7.2385267627095516e-06, 0.00017698939294286752, 0.00010610238031559214, 7.238526762709547e-06, 0.00036903325195571427, 3.4516870441973335e-05, 1.3518877958851978e-05, 0.00017698939294286752, 3.451687044197337e-05, 0.0005035204040184348, -6.768993816155533e-05, 7.216288683153215e-05, -9.343652521103558e-05, -4.8018725646316195e-06, 7.216288683153216e-05, -0.00019982913933601744, 9.373664600373458e-05, -0.00015673497287056377, -9.343652521103558e-05, 9.373664600373458e-05, -0.00032571989293970935, 0.00010546031658359384, -4.801872564631624e-06, -0.00015673497287056382, 0.00010546031658359384, -0.00044580005798139946, 1.993426664089637e-05, -2.3154182926355147e-05, 2.7383177622217107e-05, 1.2378475013785645e-06, -2.3154182926355154e-05, 5.865992781510721e-05, -3.060094475570914e-05, 4.562939626136123e-05, 2.7383177622217114e-05, -3.0600944755709156e-05, 9.518146628379849e-05, -3.505407347796991e-05, 1.237847501378564e-06, 4.562939626136123e-05, -3.505407347796994e-05, 0.00012965261433197254, 7.72406880370373e-05, -1.1438765087360522e-05, 0.00010610238031559212, 1.3518877958851971e-05, -1.1438765087360504e-05, 0.00022729211327941575, 7.238526762709547e-06, 0.00017698939294286752, 0.00010610238031559214, 7.23852676270955e-06, 0.0003690332519557142, 3.4516870441973355e-05, 1.3518877958851975e-05, 0.00017698939294286752, 3.451687044197336e-05, 0.000503520404018435, -0.00014085954683404694, 0.0001505309800593206, -0.00019447601638945974, -1.0035669152789558e-05, 0.0001505309800593206, -0.00041589016676831333, 0.00019550066469662192, -0.0003263118596481805, -0.00019447601638945974, 0.00019550066469662197, -0.0006780236333795412, 0.00021991208232080933, -1.0035669152789565e-05, -0.00032631185964818063, 0.00021991208232080935, -0.0009281615444944666, 0.00014376199122266532, -5.628107795953607e-05, 0.00019748048015674153, 2.126259532188504e-05, -5.628107795953607e-05, 0.0004230415645642803, -4.276556835707219e-05, 0.00032933323253935524, 0.00019748048015674153, -4.2765568357072257e-05, 0.0006867509654248618, -1.1901209966382963e-05, 2.1262595321885034e-05, 0.00032933323253935524, -1.1901209966382897e-05, 0.0009366502996515604, -0.0001264942048303044, 0.00013358342128902274, -0.00017446750900092565, -8.836660622772865e-06, 0.00013358342128902274, -0.00037322852225286343, 0.00017360994092724906, -0.0002923438707292765, -0.00017446750900092565, 0.00017360994092724904, -0.0006079080199000308, 0.00019543629639562704, -8.836660622772847e-06, -0.00029234387072927647, 0.00019543629639562704, -0.0008313866776471936, -6.768993816155534e-05, 7.216288683153216e-05, -9.343652521103558e-05, -4.8018725646316195e-06, 7.216288683153216e-05, -0.00019982913933601747, 9.37366460037346e-05, -0.00015673497287056382, -9.343652521103558e-05, 9.37366460037346e-05, -0.0003257198929397093, 0.00010546031658359384, -4.801872564631616e-06, -0.00015673497287056382, 0.00010546031658359388, -0.00044580005798139946, 0.00014376199122266532, -5.628107795953607e-05, 0.00019748048015674158, 2.126259532188503e-05, -5.628107795953607e-05, 0.00042304156456428034, -4.2765568357072175e-05, 0.00032933323253935524, 0.00019748048015674158, -4.276556835707222e-05, 0.0006867509654248618, -1.190120996638293e-05, 2.1262595321885027e-05, 0.00032933323253935524, -1.1901209966382871e-05, 0.0009366502996515604, -0.0002479186611685855, 0.0002631097235574196, -0.00034208460267557827, -1.7462887277913996e-05, 0.0002631097235574195, -0.0007316993457513995, 0.00034184673143494357, -0.0005735301538407623, -0.0003420846026755782, 0.0003418467314349435, -0.0011922371179648957, 0.0003846999790127809, -1.7462887277913956e-05, -0.0005735301538407624, 0.00038469997901278085, -0.0016311698700341565, 0.00022136103171912786, -0.00012025315131491846, 0.00030401825879764795, 2.8851974778830125e-05, -0.00012025315131491846, 0.0006513077765198149, -0.000120090551292032, 0.000506791439658741, 0.00030401825879764795, -0.000120090551292032, 0.0010570246207066744, -9.201767341708152e-05, 2.885197477883012e-05, 0.0005067914396587408, -9.20176734170815e-05, 0.0014410371270311274, 1.993426664089636e-05, -2.3154182926355147e-05, 2.7383177622217107e-05, 1.2378475013785613e-06, -2.3154182926355154e-05, 5.865992781510719e-05, -3.0600944755709135e-05, 4.562939626136123e-05, 2.7383177622217107e-05, -3.060094475570914e-05, 9.518146628379849e-05, -3.5054073477969904e-05, 1.237847501378567e-06, 4.5629396261361235e-05, -3.505407347796992e-05, 0.00012965261433197254, -0.00012649420483030436, 0.00013358342128902274, -0.00017446750900092565, -8.836660622772853e-06, 0.00013358342128902274, -0.00037322852225286343, 0.000173609940927249, -0.0002923438707292764, -0.00017446750900092562, 0.000173609940927249, -0.0006079080199000307, 0.00019543629639562704, -8.836660622772857e-06, -0.0002923438707292765, 0.00019543629639562707, -0.0008313866776471936, 0.00022136103171912786, -0.00012025315131491848, 0.00030401825879764795, 2.8851974778830108e-05, -0.00012025315131491847, 0.0006513077765198149, -0.000120090551292032, 0.0005067914396587409, 0.000304018258797648, -0.000120090551292032, 0.0010570246207066744, -9.201767341708152e-05, 2.885197477883011e-05, 0.000506791439658741, -9.20176734170815e-05, 0.0014410371270311274, -0.0003671421853084928, 0.00038689558897769886, -0.000506279587231216, -2.5598401513317106e-05, 0.00038689558897769886, -0.001083129643923531, 0.000502815257140975, -0.0008481100876349928, -0.000506279587231216, 0.0005028152571409751, -0.0017638543948224402, 0.0005660307140436725, -2.5598401513317085e-05, -0.0008481100876349928, 0.0005660307140436726, -0.0024118252770099235, 4.5274451458389865e-07, 3.967843241051727e-06, 6.437056979128468e-07, -1.314687871882116e-07, 3.967843241051725e-06, 1.363081842749085e-06, 5.383667105846319e-06, 1.122896687532208e-06, 6.43705697912846e-07, 5.383667105846323e-06, 2.283175137824163e-06, 6.3220935650602785e-06, -1.314687871882116e-07, 1.1228966875322065e-06, 6.3220935650602785e-06, 3.213261951024568e-06, 3.967866035819098e-06, -6.523677489205171e-05, 5.828960379973699e-06, -1.3873578034140708e-06, -6.523677489205181e-05, 1.2211260859713342e-05, -9.46617060216105e-05, 1.0593985857410527e-05, 5.828960379973699e-06, -9.466170602161066e-05, 2.1064493294224787e-05, -0.00011893192216558489, -1.3873578034140674e-06, 1.0593985857410527e-05, -0.00011893192216558508, 3.051626401624238e-05, 6.437057490528972e-07, 5.828926952111333e-06, 9.154808642488088e-07, -1.9138028524279658e-07, 5.828926952111333e-06, 1.938391203366606e-06, 7.911867172150367e-06, 1.5975241760687032e-06, 9.154808642488095e-07, 7.911867172150369e-06, 3.247608017773971e-06, 9.295125490429361e-06, -1.913802852427962e-07, 1.5975241760687045e-06, 9.295125490429356e-06, 4.571487138432692e-06, -1.3146877285367336e-07, -1.3873505942475026e-06, -1.9138030175900679e-07, 6.351657379434539e-08, -1.3873505942475013e-06, -4.021213911723188e-07, -1.8519960932166909e-06, -3.437647147317159e-07, -1.9138030175900679e-07, -1.8519960932166896e-06, -6.878191533460625e-07, -2.1356782790166046e-06, 6.35165737943446e-08, -3.4376471473171466e-07, -2.1356782790166093e-06, -9.877709163559008e-07, 3.967866035819096e-06, -6.523677489205181e-05, 5.828960379973697e-06, -1.3873578034140693e-06, -6.52367748920517e-05, 1.2211260859713337e-05, -9.466170602161066e-05, 1.0593985857410522e-05, 5.828960379973697e-06, -9.46617060216105e-05, 2.1064493294224777e-05, -0.00011893192216558508, -1.3873578034140701e-06, 1.0593985857410527e-05, -0.00011893192216558489, 3.051626401624238e-05, 1.3630819150720358e-06, 1.2211190790809638e-05, 1.9383911522265585e-06, -4.021213821494054e-07, 1.2211190790809633e-05, 4.104380971734844e-06, 1.6572736964395833e-05, 3.382137043547476e-06, 1.9383911522265564e-06, 1.6572736964395867e-05, 6.875986441831727e-06, 1.9467386097585356e-05, -4.0212138214940506e-07, 3.382137043547476e-06, 1.9467386097585356e-05, 9.678321062410247e-06, 5.383699367343638e-06, -9.466169353496769e-05, 7.911914417679769e-06, -1.8520062885178202e-06, -9.466169353496785e-05, 1.6572836041161597e-05, -0.00013707961982200678, 1.4386740527373974e-05, 7.911914417679769e-06, -0.00013707961982200703, 2.859835438119541e-05, -0.00017189424061354953, -1.8520062885178175e-06, 1.4386740527373975e-05, -0.0001718942406135498, 4.144564503136072e-05, 1.1228967647945717e-06, 1.0593925364036508e-05, 1.5975242037396834e-06, -3.437646914438044e-07, 1.0593925364036497e-05, 3.3821371599425177e-06, 1.4386655017159818e-05, 2.7887535731256725e-06, 1.597524203739686e-06, 1.438665501715982e-05, 5.668028598629191e-06, 1.6911488967242097e-05, -3.4376469144380336e-07, 2.7887535731256704e-06, 1.6911488967242097e-05, 7.980362449289989e-06, 6.437057490528961e-07, 5.828926952111333e-06, 9.154808642488088e-07, -1.9138028524279555e-07, 5.828926952111333e-06, 1.938391203366605e-06, 7.911867172150369e-06, 1.5975241760687039e-06, 9.154808642488104e-07, 7.911867172150369e-06, 3.247608017773977e-06, 9.295125490429356e-06, -1.9138028524279658e-07, 1.5975241760687052e-06, 9.295125490429356e-06, 4.57148713843269e-06, 5.383699367343637e-06, -9.466169353496785e-05, 7.911914417679772e-06, -1.852006288517824e-06, -9.466169353496769e-05, 1.6572836041161593e-05, -0.000137079619822007, 1.4386740527373979e-05, 7.911914417679769e-06, -0.0001370796198220068, 2.859835438119541e-05, -0.00017189424061354977, -1.8520062885178227e-06, 1.4386740527373975e-05, -0.00017189424061354953, 4.144564503136072e-05, 2.283175268612326e-06, 2.1064372773439683e-05, 3.2476080005238135e-06, -6.878191274801189e-07, 2.106437277343966e-05, 6.875986548224469e-06, 2.8598183983867698e-05, 5.668028501800475e-06, 3.247608000523818e-06, 2.8598183983867664e-05, 1.15214697468999e-05, 3.360699921154799e-05, -6.878191274801201e-07, 5.668028501800472e-06, 3.360699921154799e-05, 1.6219699488331337e-05, 6.322133169632067e-06, -0.00011893189106733266, 9.295183387434099e-06, -2.1356907621494406e-06, -0.00011893189106733285, 1.9467507580886463e-05, -0.00017189421825539977, 1.6911593680652583e-05, 9.295183387434099e-06, -0.00017189421825540002, 3.36072080026969e-05, -0.00021515766003959028, -2.1356907621494457e-06, 1.691159368065259e-05, -0.0002151576600395906, 4.872497630606243e-05, -1.3146877285367534e-07, -1.3873505942475026e-06, -1.9138030175900702e-07, 6.351657379434469e-08, -1.3873505942475026e-06, -4.021213911723175e-07, -1.8519960932166877e-06, -3.437647147317121e-07, -1.913803017590071e-07, -1.8519960932166792e-06, -6.878191533460607e-07, -2.1356782790166046e-06, 6.351657379434503e-08, -3.437647147317159e-07, -2.1356782790166046e-06, -9.877709163559017e-07, 1.1228967647945732e-06, 1.0593925364036497e-05, 1.5975242037396846e-06, -3.4376469144380537e-07, 1.0593925364036497e-05, 3.382137159942512e-06, 1.438665501715984e-05, 2.788753573125671e-06, 1.5975242037396834e-06, 1.4386655017159806e-05, 5.668028598629181e-06, 1.691148896724212e-05, -3.4376469144380447e-07, 2.788753573125675e-06, 1.6911488967242097e-05, 7.980362449290002e-06, 6.322133169632067e-06, -0.00011893189106733285, 9.295183387434099e-06, -2.1356907621494347e-06, -0.00011893189106733266, 1.946750758088645e-05, -0.00017189421825540002, 1.6911593680652583e-05, 9.295183387434099e-06, -0.00017189421825539975, 3.36072080026969e-05, -0.00021515766003959058, -2.1356907621494428e-06, 1.6911593680652583e-05, -0.00021515766003959028, 4.872497630606243e-05, 3.213261988047819e-06, 3.051609000688753e-05, 4.57148702765743e-06, -9.877709732095375e-07, 3.051609000688753e-05, 9.67832094277362e-06, 4.144539884649772e-05, 7.980362259852846e-06, 4.5714870276574355e-06, 4.144539884649771e-05, 1.6219699215012518e-05, 4.872467462473681e-05, -9.877709732095394e-07, 7.980362259852854e-06, 4.8724674624736794e-05, 2.2836686242052376e-05, 5.8536881154098343e-08, -2.834930240298746e-07, 7.127415268961986e-08, -2.834930240298747e-07, 1.593337545344087e-07, -3.973186354738154e-07, 9.845437496012063e-08, 7.127415268961991e-08, -3.97318635473814e-07, 2.2951680864272174e-07, -4.77851862910914e-07, 9.845437496011854e-08, -4.778518629109128e-07, 2.73772548870309e-07, -7.763040722515565e-07, 4.067499474936522e-06, -9.97986392666579e-07, 2.902665248665479e-08, 4.067499474936518e-06, -2.1876699638244305e-06, 5.802588559281212e-06, -1.5038648542579176e-06, -9.979863926665791e-07, 5.8025885592812055e-06, -3.323837785556439e-06, 7.120933069657505e-06, 2.9026652486654684e-08, -1.5038648542579183e-06, 7.120933069657514e-06, -4.203288603024272e-06, 8.181862898918327e-08, -3.995726417234856e-07, 9.958669623523443e-08, -3.9957264172348496e-07, 2.2265548543697958e-07, -5.598409140037714e-07, 1.375951978490115e-07, 9.958669623523416e-08, -5.598409140037717e-07, 3.207560701067692e-07, -6.735504354916037e-07, 1.3759519784901332e-07, -6.735504354916055e-07, 3.829438724926955e-07, 3.196448953592432e-08, 3.196448953592311e-08, -1.3102926820968692e-08, 4.0786045518366545e-08, 4.078604551836703e-08, -1.8695142302693992e-08, 4.5673832150515606e-08, 4.567383215051944e-08, -2.3444403378041072e-08, -7.76304072251555e-07, 4.067499474936524e-06, -9.97986392666579e-07, 2.9026652486654856e-08, 4.067499474936518e-06, -2.1876699638244343e-06, 5.802588559281209e-06, -1.503864854257916e-06, -9.979863926665793e-07, 5.802588559281202e-06, -3.3238377855564435e-06, 7.12093306965752e-06, 2.9026652486654945e-08, -1.5038648542579214e-06, 7.120933069657516e-06, -4.203288603024279e-06, 1.7424589592537256e-07, -8.485740731084619e-07, 2.1211100913741632e-07, -8.485740731084648e-07, 4.7421616177614764e-07, -1.1890532488293045e-06, 2.930433698756006e-07, 2.1211100913741817e-07, -1.1890532488293077e-06, 6.831343932012177e-07, -1.430396023725441e-06, 2.930433698756045e-07, -1.4303960237254365e-06, 8.153369669771513e-07, -1.106406408751971e-06, 5.8076770423149e-06, -1.421370231871856e-06, 3.663131651924942e-08, 5.807677042314901e-06, -3.1165274678185637e-06, 8.276742940484083e-06, -2.1404706684104336e-06, -1.4213702318718588e-06, 8.276742940484083e-06, -4.732997411785086e-06, 1.0149629521721802e-05, 3.663131651924981e-08, -2.1404706684104357e-06, 1.014962952172179e-05, -5.984954646769097e-06, 1.3945845471747561e-07, -6.887912858274569e-07, 1.6963690252329853e-07, -6.887912858274549e-07, 3.7936126294489337e-07, -9.646385158007414e-07, 2.343919571461195e-07, 1.6963690252329925e-07, -9.646385158007414e-07, 5.46480206241329e-07, -1.1610272891192404e-06, 2.343919571461214e-07, -1.1610272891192347e-06, 6.530852846209552e-07, 8.181862898918273e-08, -3.9957264172348284e-07, 9.958669623523377e-08, -3.9957264172348496e-07, 2.2265548543697905e-07, -5.598409140037708e-07, 1.3759519784901168e-07, 9.958669623523369e-08, -5.598409140037727e-07, 3.2075607010676973e-07, -6.735504354916029e-07, 1.375951978490126e-07, -6.73550435491603e-07, 3.829438724926941e-07, -1.1064064087519716e-06, 5.8076770423148945e-06, -1.4213702318718586e-06, 3.6631316519249534e-08, 5.807677042314896e-06, -3.116527467818569e-06, 8.276742940484083e-06, -2.1404706684104357e-06, -1.4213702318718573e-06, 8.276742940484085e-06, -4.732997411785086e-06, 1.0149629521721793e-05, 3.663131651925004e-08, -2.1404706684104336e-06, 1.0149629521721793e-05, -5.984954646769098e-06, 2.871924157271551e-07, -1.409627143345569e-06, 3.4945450727768306e-07, 1.0907189789509385e-08, -1.4096271433455692e-06, 7.813957193516719e-07, -1.9746220171253116e-06, 4.828192198280095e-07, 3.4945450727768296e-07, -1.9746220171253116e-06, 1.1256244308330677e-06, -2.3760861612126143e-06, 1.0907189789509701e-08, 4.82819219828012e-07, -2.376086161212625e-06, 1.3444176108445682e-06, -1.3646580176893085e-06, 7.177517391232457e-06, -1.7519300521869159e-06, 3.9641874452585094e-08, 7.177517391232457e-06, -3.842261257821045e-06, 1.0219204179508866e-05, -2.636583305722719e-06, -1.751930052186916e-06, 1.0219204179508866e-05, -5.832601519435753e-06, 1.2522995323145746e-05, 3.964187445258441e-08, -2.6365833057227264e-06, 1.2522995323145727e-05, -7.375052845288918e-06, 3.196448953592232e-08, 3.1964489535922684e-08, -1.3102926820968737e-08, 4.078604551836672e-08, 4.07860455183665e-08, -1.869514230269312e-08, 4.5673832150517896e-08, 4.567383215051998e-08, -2.3444403378041575e-08, 1.3945845471747487e-07, -6.887912858274562e-07, 1.69636902523299e-07, -6.887912858274573e-07, 3.793612629448922e-07, -9.646385158007408e-07, 2.343919571461224e-07, 1.6963690252329903e-07, -9.646385158007423e-07, 5.464802062413316e-07, -1.1610272891192364e-06, 2.3439195714612316e-07, -1.1610272891192396e-06, 6.530852846209536e-07, -1.3646580176893085e-06, 7.177517391232468e-06, -1.751930052186918e-06, 3.964187445258408e-08, 7.177517391232457e-06, -3.8422612578210375e-06, 1.0219204179508866e-05, -2.636583305722722e-06, -1.7519300521869182e-06, 1.0219204179508866e-05, -5.832601519435753e-06, 1.2522995323145739e-05, 3.964187445258363e-08, -2.6365833057227217e-06, 1.252299532314575e-05, -7.3750528452889186e-06, 3.9727341266200347e-07, -1.966186943856251e-06, 4.831140989956965e-07, 1.5796953012104194e-08, -1.966186943856249e-06, 1.0804999236353686e-06, -2.7532471169406936e-06, 6.673552810926512e-07, 4.83114098995695e-07, -2.7532471169406813e-06, 1.5562266260630125e-06, -3.313767215244012e-06, 1.5796953012103873e-08, 6.673552810926505e-07, -3.3137672152440007e-06, 1.8597469198822608e-06, -7.763044917955884e-07, 4.067499969516118e-06, -9.979869694393916e-07, 2.9026698668524167e-08, 4.067499969516119e-06, -2.187671199048401e-06, 5.802589338711724e-06, -1.503865792253889e-06, -9.979869694393919e-07, 5.802589338711724e-06, -3.323839761746194e-06, 7.120933947994858e-06, 2.9026698668525133e-08, -1.5038657922538885e-06, 7.120933947994861e-06, -4.203291235499957e-06, 1.215881753396809e-05, -6.432389897689258e-05, 1.63388713714323e-05, -1.1699788754664223e-07, -6.432389897689258e-05, 3.5265471021317126e-05, -9.117037660344741e-05, 2.6337932931931474e-05, 1.6338871371432293e-05, -9.117037660344741e-05, 5.596939255908129e-05, -0.00011150866182091969, -1.1699788754664196e-07, 2.6337932931931474e-05, -0.00011150866182091969, 7.43212746892403e-05, -1.1078947352344052e-06, 5.8264750399520394e-06, -1.4241978903601656e-06, 3.630089283089673e-08, 5.826475039952041e-06, -3.1220147072849e-06, 8.302755013071726e-06, -2.1466667945410027e-06, -1.4241978903601656e-06, 8.302755013071722e-06, -4.744073868460364e-06, 1.0181385934432417e-05, 3.6300892830896375e-08, -2.146666794541003e-06, 1.0181385934432413e-05, -6.002053636631222e-06, 1.4305604942415156e-07, -4.145781186748717e-07, 1.8433182734163064e-07, -4.1457811867487096e-07, 4.0374061962770193e-07, -5.738233071610163e-07, 2.811983006602977e-07, 1.8433182734163064e-07, -5.738233071610147e-07, 6.17794511103658e-07, -6.878828147436381e-07, 2.8119830066029684e-07, -6.878828147436394e-07, 7.946256250213862e-07, 1.2158817533968092e-05, -6.432389897689258e-05, 1.63388713714323e-05, -1.1699788754664306e-07, -6.432389897689258e-05, 3.526547102131713e-05, -9.117037660344741e-05, 2.6337932931931474e-05, 1.63388713714323e-05, -9.117037660344741e-05, 5.596939255908129e-05, -0.0001115086618209197, -1.1699788754664226e-07, 2.633793293193148e-05, -0.00011150866182091969, 7.432127468924029e-05, -2.343104252045835e-06, 1.230737999184462e-05, -3.0121069414898913e-06, 8.036391363623139e-08, 1.2307379991844623e-05, -6.602866740018983e-06, 1.754445808325895e-05, -4.539711086989757e-06, -3.0121069414898925e-06, 1.7544458083258957e-05, -1.003297336742266e-05, 2.1519588020223823e-05, 8.036391363623119e-08, -4.539711086989755e-06, 2.151958802022382e-05, -1.2691476890514596e-05, 1.7442945004890177e-05, -9.168580068308949e-05, 2.3425925577756766e-05, -1.529813084053573e-07, -9.168580068308949e-05, 5.057220666809661e-05, -0.000129928274201828, 3.773451170095617e-05, 2.3425925577756766e-05, -0.00012992827420182804, 8.022272551670548e-05, -0.00015888850985400937, -1.5298130840535655e-07, 3.773451170095617e-05, -0.00015888850985400937, 0.0001064824865939131, -1.942547679741796e-06, 1.0268035984546828e-05, -2.496547050529358e-06, 5.108563365143844e-08, 1.026803598454683e-05, -5.473198377702966e-06, 1.460967866130221e-05, -3.763295115774918e-06, -2.496547050529358e-06, 1.4609678661302218e-05, -8.316949421300724e-06, 1.7895935043388926e-05, 5.108563365143787e-08, -3.7632951157749214e-06, 1.7895935043388932e-05, -1.0526839185882563e-05, -1.1078947352344046e-06, 5.8264750399520394e-06, -1.424197890360166e-06, 3.630089283089641e-08, 5.826475039952041e-06, -3.122014707284898e-06, 8.302755013071726e-06, -2.1466667945410043e-06, -1.424197890360166e-06, 8.302755013071722e-06, -4.744073868460364e-06, 1.0181385934432415e-05, 3.630089283089668e-08, -2.1466667945410043e-06, 1.0181385934432415e-05, -6.002053636631217e-06, 1.7442945004890174e-05, -9.168580068308949e-05, 2.3425925577756766e-05, -1.529813084053521e-07, -9.168580068308949e-05, 5.05722066680966e-05, -0.000129928274201828, 3.773451170095618e-05, 2.342592557775677e-05, -0.000129928274201828, 8.022272551670546e-05, -0.00015888850985400937, -1.5298130840535187e-07, 3.7734511700956165e-05, -0.00015888850985400937, 0.00010648248659391309, -3.938829680118106e-06, 2.076316439201834e-05, -5.062680151788278e-06, 1.1726217396876467e-07, 2.076316439201835e-05, -1.1098540612734183e-05, 2.956665272409432e-05, -7.630864832200169e-06, -5.0626801517882806e-06, 2.9566652724094326e-05, -1.6864547713945738e-05, 3.623821564725691e-05, 1.1726217396876491e-07, -7.630864832200172e-06, 3.6238215647256916e-05, -2.1340076367880924e-05, 2.1666757655630027e-05, -0.00011324300528562187, 2.908002199962944e-05, -1.6602259733889584e-07, -0.00011324300528562186, 6.279211916161394e-05, -0.0001604373534926102, 4.680497393996477e-05, 2.908002199962944e-05, -0.0001604373534926102, 9.955359019721082e-05, -0.00019615778256229442, -1.660225973388953e-07, 4.6804973939964757e-05, -0.00019615778256229442, 0.0001320807333987986, 1.4305604942415125e-07, -4.1457811867486937e-07, 1.8433182734162995e-07, -4.1457811867486964e-07, 4.037406196277008e-07, -5.738233071610155e-07, 2.811983006602969e-07, 1.8433182734163e-07, -5.738233071610133e-07, 6.177945111036558e-07, -6.878828147436369e-07, 2.811983006602978e-07, -6.878828147436392e-07, 7.946256250213843e-07, -1.942547679741796e-06, 1.026803598454683e-05, -2.496547050529359e-06, 5.1085633651437387e-08, 1.0268035984546828e-05, -5.4731983777029636e-06, 1.4609678661302205e-05, -3.76329511577492e-06, -2.496547050529359e-06, 1.4609678661302227e-05, -8.316949421300724e-06, 1.789593504338891e-05, 5.108563365143771e-08, -3.7632951157749185e-06, 1.7895935043388912e-05, -1.0526839185882557e-05, 2.1666757655630027e-05, -0.00011324300528562187, 2.908002199962944e-05, -1.6602259733889788e-07, -0.00011324300528562186, 6.279211916161397e-05, -0.0001604373534926102, 4.680497393996477e-05, 2.9080021999629436e-05, -0.0001604373534926102, 9.955359019721082e-05, -0.00019615778256229442, -1.6602259733889748e-07, 4.6804973939964757e-05, -0.00019615778256229442, 0.0001320807333987986, -5.564453822211716e-06, 2.9447302797262756e-05, -7.149862665358321e-06, 1.3762224881284883e-07, 2.9447302797262772e-05, -1.567588657266652e-05, 4.1883143718392e-05, -1.0775208132303716e-05, -7.149862665358324e-06, 4.1883143718392004e-05, -2.381705109565503e-05, 5.128956257968256e-05, 1.376222488128486e-07, -1.0775208132303705e-05, 5.128956257968255e-05, -3.014273913744392e-05, 8.181859262982627e-08, -3.9957265612250264e-07, 9.958668367948102e-08, -3.9957265612250264e-07, 2.2265543132110826e-07, -5.598409376777736e-07, 1.3759519899512476e-07, 9.958668367948119e-08, -5.598409376777777e-07, 3.207560262728519e-07, -6.735504410106937e-07, 1.375951989951263e-07, -6.735504410106927e-07, 3.82943790491449e-07, -1.1078940867469204e-06, 5.826474221583635e-06, -1.4241970107005356e-06, 3.630089618255065e-08, 5.826474221583633e-06, -3.1220128147708356e-06, 8.302753861529326e-06, -2.1466653713181367e-06, -1.4241970107005354e-06, 8.302753861529324e-06, -4.744070854874673e-06, 1.0181384612360804e-05, 3.630089618255146e-08, -2.1466653713181337e-06, 1.0181384612360796e-05, -6.002049617801703e-06, 1.1432075774230795e-07, -5.63147422811623e-07, 1.3912463690056035e-07, -5.63147422811622e-07, 3.110727061073095e-07, -7.889149123001668e-07, 1.9233161027634417e-07, 1.3912463690055974e-07, -7.889149123001685e-07, 4.482538852172485e-07, -9.49638255458376e-07, 1.9233161027634682e-07, -9.496382554583793e-07, 5.357629824261153e-07, 4.5239802301325813e-08, 4.52398023013253e-08, -1.6937833345730678e-08, 5.7830549048529815e-08, -1.0308898572122866e-08, 5.783054904853179e-08, -2.4282566575314446e-08, 6.506308409577603e-08, -1.0308898572122576e-08, 6.506308409577869e-08, -3.0827694190766204e-08, -1.1078940867469197e-06, 5.826474221583633e-06, -1.4241970107005365e-06, 3.630089618255185e-08, 5.826474221583635e-06, -3.122012814770833e-06, 8.302753861529326e-06, -2.1466653713181345e-06, -1.4241970107005331e-06, 8.30275386152932e-06, -4.744070854874672e-06, 1.01813846123608e-05, 3.630089618255119e-08, -2.1466653713181337e-06, 1.0181384612360796e-05, -6.002049617801693e-06, 2.4349255868976734e-07, -1.1959833790781562e-06, 2.9633863204448694e-07, -1.1959833790781553e-06, 6.625786711821703e-07, -1.6755351062110636e-06, 4.095931707209923e-07, 2.963386320444836e-07, -1.6755351062110613e-06, 9.546827501335185e-07, -2.0165417412282586e-06, 4.095931707209922e-07, -2.0165417412282565e-06, 1.1406270664559081e-06, -1.577841980797265e-06, 8.318236501091091e-06, -2.0270545750309494e-06, 4.518902678258187e-08, 8.31823650109109e-06, -4.44453005247646e-06, 1.1842032565201969e-05, -3.05369881809178e-06, -2.027054575030948e-06, 1.1842032565201959e-05, -6.75118798286931e-06, 1.4511344769888192e-05, 4.518902678258046e-08, -3.0536988180917767e-06, 1.4511344769888192e-05, -8.541575104150082e-06, 1.9478274554113532e-07, -9.706837223387955e-07, 2.3695817283838105e-07, -9.70683722338799e-07, 5.298922072843182e-07, -1.3595265374605315e-06, 3.27749048585306e-07, 2.3695817283838192e-07, -1.3595265374605334e-06, 7.637464427710604e-07, -1.6375184617390305e-06, 3.277490485853093e-07, -1.6375184617390281e-06, 9.140653952725554e-07, 1.1432075774230734e-07, -5.631474228116209e-07, 1.3912463690055969e-07, -5.631474228116224e-07, 3.1107270610731067e-07, -7.889149123001682e-07, 1.9233161027634486e-07, 1.391246369005599e-07, -7.889149123001679e-07, 4.4825388521724925e-07, -9.49638255458376e-07, 1.9233161027634735e-07, -9.496382554583802e-07, 5.357629824261183e-07, -1.5778419807972666e-06, 8.318236501091088e-06, -2.0270545750309507e-06, 4.51890267825803e-08, 8.318236501091088e-06, -4.444530052476461e-06, 1.1842032565201972e-05, -3.053698818091778e-06, -2.0270545750309473e-06, 1.1842032565201969e-05, -6.751187982869308e-06, 1.45113447698882e-05, 4.518902678258096e-08, -3.053698818091773e-06, 1.45113447698882e-05, -8.541575104150071e-06, 4.0121474429686925e-07, -1.986617928278052e-06, 4.881759647801085e-07, 1.5438831867710523e-08, -1.986617928278054e-06, 1.0915998145134835e-06, -2.7827611762199656e-06, 6.750031512163859e-07, 4.881759647801112e-07, -2.7827611762199648e-06, 1.5731139270306014e-06, -3.3505884289433784e-06, 1.5438831867709474e-08, 6.750031512163882e-07, -3.350588428943393e-06, 1.8812823334502713e-06, -1.9448554021472728e-06, 1.0279091072551785e-05, -2.497028735113713e-06, 4.817792546106427e-08, 1.0279091072551785e-05, -5.476187304980415e-06, 1.4620276618372799e-05, -3.7597616679468375e-06, -2.497028735113711e-06, 1.4620276618372782e-05, -8.315270174036418e-06, 1.7904477711325386e-05, 4.817792546106403e-08, -3.759761667946845e-06, 1.7904477711325382e-05, -1.0520818965999318e-05, 4.523980230132642e-08, 4.5239802301325165e-08, -1.693783334572855e-08, 5.7830549048528836e-08, -1.0308898572122631e-08, 5.7830549048530424e-08, -2.4282566575314135e-08, 6.506308409577705e-08, -1.0308898572123147e-08, 6.506308409577826e-08, -3.0827694190764854e-08, 1.947827455411349e-07, -9.70683722338798e-07, 2.36958172838382e-07, -9.706837223387957e-07, 5.298922072843214e-07, -1.3595265374605325e-06, 3.277490485853081e-07, 2.3695817283838216e-07, -1.3595265374605296e-06, 7.637464427710624e-07, -1.637518461739031e-06, 3.27749048585305e-07, -1.6375184617390379e-06, 9.140653952725645e-07, -1.9448554021472685e-06, 1.0279091072551794e-05, -2.497028735113713e-06, 4.817792546106366e-08, 1.0279091072551785e-05, -5.476187304980407e-06, 1.4620276618372782e-05, -3.7597616679468392e-06, -2.497028735113713e-06, 1.4620276618372784e-05, -8.315270174036413e-06, 1.7904477711325392e-05, 4.817792546106459e-08, -3.7597616679468418e-06, 1.7904477711325382e-05, -1.0520818965999336e-05, 5.548816032943916e-07, -2.770820238367015e-06, 6.748839512750456e-07, 2.1986065323732915e-08, -2.770820238367014e-06, 1.5093116402154907e-06, -3.8804505777972775e-06, 9.333041336226959e-07, 6.748839512750462e-07, -3.880450577797275e-06, 2.175156072857917e-06, -4.674113635756703e-06, 2.1986065323732843e-08, 9.333041336226924e-07, -4.674113635756694e-06, 2.603348493828591e-06, 3.196452305434226e-08, 3.196452305434144e-08, -1.3102884954526609e-08, 4.0786038008760575e-08, 4.078603800875972e-08, -1.869516776457458e-08, 4.567385384563631e-08, 4.5673853845635606e-08, -2.3444429547656222e-08, 1.430558750892884e-07, -4.1457796824753573e-07, 1.843316008748661e-07, -4.145779682475288e-07, 4.0374012502047704e-07, -5.738231064951455e-07, 2.8119793440698056e-07, 1.8433160087486472e-07, -5.738231064951407e-07, 6.177937280657318e-07, -6.87882591837863e-07, 2.811979344069793e-07, -6.878825918378763e-07, 7.946245611177268e-07, 4.523981891890262e-08, 4.523981891890118e-08, -1.6937770800563203e-08, 5.783053648107881e-08, -1.0308913419146146e-08, 5.783053648107763e-08, -2.4282534328943058e-08, 6.506308483517562e-08, -1.0308913419146174e-08, 6.506308483517579e-08, -3.0827681161156823e-08, -1.1360591024343932e-08, -1.1360591024345534e-08, -1.1374968051548626e-08, -1.2283127649489469e-08, -1.2283127649488184e-08, -1.3654108571480577e-08, 1.4305587508928826e-07, -4.145779682475288e-07, 1.843316008748658e-07, -4.145779682475302e-07, 4.0374012502047736e-07, -5.73823106495146e-07, 2.811979344069833e-07, 1.8433160087486588e-07, -5.738231064951384e-07, 6.177937280657344e-07, -6.878825918378616e-07, 2.8119793440698215e-07, -6.878825918378698e-07, 7.946245611177298e-07, -1.395100249414227e-08, 9.594328852875884e-08, -1.6338061137058838e-08, 9.59432885287628e-08, -3.7056510137050085e-08, 1.225707670196104e-07, -2.2479866189993478e-08, -1.633806113705788e-08, 1.2257076701960812e-07, -5.303585714135405e-08, 1.3768695082937544e-07, -2.2479866189994692e-08, 1.376869508293823e-07, -6.704135434227542e-08, 1.976515599297164e-07, -6.028378573002192e-07, 2.546656798377467e-07, 1.2329853804468415e-08, -6.028378573002274e-07, 5.578032182272136e-07, -8.311855404666466e-07, 3.8886699460944747e-07, 2.5466567983774723e-07, -8.311855404666474e-07, 8.539902463798495e-07, -9.940878918622653e-07, 1.232985380446893e-08, 3.888669946094477e-07, -9.940878918622562e-07, 1.100119221549586e-06, 7.836917258629373e-08, -1.1359827836144026e-08, 7.836917258629616e-08, -2.5744068001857187e-08, 1.0045390958706895e-07, -1.5928296748149908e-08, -1.1359827836143301e-08, 1.0045390958707472e-07, -3.721955645810465e-08, 1.1373494174676876e-07, -1.592829674814408e-08, 1.137349417467715e-07, -4.8206833256021504e-08, 4.523981891890295e-08, 4.523981891890124e-08, -1.69377708005617e-08, 5.783053648107884e-08, -1.0308913419145972e-08, 5.78305364810774e-08, -2.428253432894348e-08, 6.506308483517685e-08, -1.0308913419145706e-08, 6.5063084835177e-08, -3.082768116115637e-08, 1.976515599297151e-07, -6.028378573002217e-07, 2.5466567983774575e-07, 1.232985380446768e-08, -6.028378573002246e-07, 5.578032182272131e-07, -8.31185540466648e-07, 3.888669946094444e-07, 2.5466567983774474e-07, -8.311855404666471e-07, 8.539902463798495e-07, -9.940878918622587e-07, 1.2329853804467813e-08, 3.8886699460944456e-07, -9.940878918622564e-07, 1.1001192215495834e-06, -2.129680379800627e-08, 1.5993614799182064e-07, -2.496992670792473e-08, -1.2398629657807593e-08, 1.599361479918242e-07, -5.660961279981867e-08, 2.0470881309218137e-07, -3.4698463356946417e-08, -2.496992670792623e-08, 2.0470881309218367e-07, -8.144997334049393e-08, 2.3097668893990868e-07, -1.2398629657809234e-08, -3.4698463356945226e-08, 2.309766889399086e-07, -1.0428396374129583e-07, 2.3632546838714445e-07, -7.575512281617227e-07, 3.0458007140056457e-07, 1.7425651406955687e-08, -7.575512281617236e-07, 6.670667361903912e-07, -1.0411571074668628e-06, 4.6577147317109474e-07, 3.0458007140056605e-07, -1.041157107466866e-06, 1.0221473252955753e-06, -1.2430114589447861e-06, 1.7425651406956547e-08, 4.6577147317108924e-07, -1.2430114589447857e-06, 1.3192374053282611e-06, -1.13605910243433e-08, -1.136059102434877e-08, -1.137496805154788e-08, -1.2283127649489148e-08, -1.2283127649487477e-08, -1.3654108571482938e-08, 7.836917258629555e-08, -1.135982783614205e-08, 7.83691725862914e-08, -2.5744068001858507e-08, 1.0045390958706977e-07, -1.5928296748147618e-08, -1.1359827836142653e-08, 1.004539095870678e-07, -3.7219556458105655e-08, 1.137349417467682e-07, -1.592829674814735e-08, 1.1373494174676818e-07, -4.8206833256018566e-08, 2.3632546838714305e-07, -7.575512281617178e-07, 3.0458007140056435e-07, 1.7425651406955952e-08, -7.575512281617161e-07, 6.670667361903943e-07, -1.041157107466859e-06, 4.657714731710932e-07, 3.0458007140056637e-07, -1.0411571074668666e-06, 1.0221473252955742e-06, -1.243011458944778e-06, 1.742565140695838e-08, 4.6577147317109146e-07, -1.2430114589447853e-06, 1.319237405328253e-06, -2.703298818529266e-08, 2.2376387852084365e-07, -3.176227306434005e-08, -1.69813402026863e-08, 2.237638785208458e-07, -7.195162552468591e-08, 2.870373677616841e-07, -4.470952000174978e-08, -3.1762273064340895e-08, 2.870373677616823e-07, -1.0425006217950665e-07, 3.254038670604327e-07, -1.6981340202685267e-08, -4.4709520001755225e-08, 3.254038670604313e-07, -1.355824275408438e-07, -7.763044917955884e-07, 4.067499969516116e-06, -9.979869694393923e-07, 2.9026698668524905e-08, 4.067499969516116e-06, -2.1876711990483983e-06, 5.8025893387117205e-06, -1.5038657922538872e-06, -9.979869694393925e-07, 5.802589338711724e-06, -3.3238397617461936e-06, 7.120933947994858e-06, 2.9026698668524412e-08, -1.5038657922538885e-06, 7.120933947994864e-06, -4.203291235499955e-06, 1.2158817533968092e-05, -6.432389897689258e-05, 1.63388713714323e-05, -1.1699788754664359e-07, -6.432389897689258e-05, 3.5265471021317126e-05, -9.117037660344741e-05, 2.6337932931931474e-05, 1.63388713714323e-05, -9.117037660344741e-05, 5.596939255908129e-05, -0.00011150866182091969, -1.1699788754664259e-07, 2.6337932931931474e-05, -0.00011150866182091969, 7.432127468924029e-05, -1.1078947352344048e-06, 5.8264750399520394e-06, -1.4241978903601656e-06, 3.630089283089723e-08, 5.826475039952041e-06, -3.1220147072849e-06, 8.30275501307172e-06, -2.1466667945410027e-06, -1.4241978903601667e-06, 8.302755013071726e-06, -4.744073868460364e-06, 1.0181385934432417e-05, 3.6300892830897215e-08, -2.146666794541003e-06, 1.0181385934432418e-05, -6.002053636631223e-06, 1.4305604942415183e-07, -4.1457811867487117e-07, 1.8433182734163064e-07, -4.145781186748716e-07, 4.037406196277018e-07, -5.738233071610205e-07, 2.8119830066029837e-07, 1.8433182734163014e-07, -5.738233071610158e-07, 6.177945111036545e-07, -6.878828147436378e-07, 2.811983006602988e-07, -6.878828147436421e-07, 7.946256250213881e-07, 1.215881753396809e-05, -6.432389897689258e-05, 1.6338871371432293e-05, -1.1699788754664386e-07, -6.432389897689258e-05, 3.5265471021317126e-05, -9.117037660344741e-05, 2.6337932931931474e-05, 1.6338871371432293e-05, -9.117037660344741e-05, 5.596939255908129e-05, -0.00011150866182091969, -1.1699788754664486e-07, 2.6337932931931474e-05, -0.00011150866182091969, 7.432127468924029e-05, -2.343104252045835e-06, 1.230737999184462e-05, -3.0121069414898925e-06, 8.036391363623196e-08, 1.230737999184462e-05, -6.6028667400189794e-06, 1.754445808325895e-05, -4.5397110869897585e-06, -3.012106941489893e-06, 1.7544458083258957e-05, -1.0032973367422653e-05, 2.1519588020223823e-05, 8.036391363623098e-08, -4.539711086989753e-06, 2.151958802022382e-05, -1.269147689051459e-05, 1.7442945004890177e-05, -9.168580068308949e-05, 2.3425925577756766e-05, -1.5298130840536002e-07, -9.168580068308949e-05, 5.057220666809659e-05, -0.000129928274201828, 3.7734511700956186e-05, 2.3425925577756766e-05, -0.000129928274201828, 8.022272551670546e-05, -0.00015888850985400937, -1.5298130840535933e-07, 3.773451170095618e-05, -0.00015888850985400937, 0.0001064824865939131, -1.9425476797417958e-06, 1.0268035984546827e-05, -2.4965470505293566e-06, 5.108563365143843e-08, 1.0268035984546827e-05, -5.473198377702968e-06, 1.4609678661302217e-05, -3.7632951157749197e-06, -2.496547050529358e-06, 1.460967866130221e-05, -8.316949421300724e-06, 1.789593504338892e-05, 5.1085633651438326e-08, -3.7632951157749197e-06, 1.789593504338892e-05, -1.0526839185882558e-05, -1.1078947352344052e-06, 5.826475039952041e-06, -1.4241978903601665e-06, 3.6300892830896924e-08, 5.826475039952041e-06, -3.1220147072849012e-06, 8.302755013071727e-06, -2.146666794541003e-06, -1.4241978903601665e-06, 8.302755013071724e-06, -4.744073868460364e-06, 1.0181385934432417e-05, 3.630089283089741e-08, -2.146666794541004e-06, 1.0181385934432418e-05, -6.002053636631218e-06, 1.7442945004890177e-05, -9.168580068308949e-05, 2.3425925577756766e-05, -1.52981308405355e-07, -9.168580068308949e-05, 5.057220666809661e-05, -0.00012992827420182804, 3.773451170095616e-05, 2.3425925577756766e-05, -0.000129928274201828, 8.022272551670548e-05, -0.00015888850985400937, -1.52981308405355e-07, 3.7734511700956165e-05, -0.00015888850985400937, 0.0001064824865939131, -3.938829680118109e-06, 2.076316439201834e-05, -5.0626801517882806e-06, 1.1726217396876523e-07, 2.076316439201835e-05, -1.1098540612734173e-05, 2.956665272409434e-05, -7.630864832200172e-06, -5.06268015178828e-06, 2.9566652724094326e-05, -1.6864547713945744e-05, 3.623821564725692e-05, 1.1726217396876553e-07, -7.630864832200172e-06, 3.623821564725692e-05, -2.1340076367880938e-05, 2.1666757655630033e-05, -0.00011324300528562185, 2.908002199962944e-05, -1.6602259733890005e-07, -0.00011324300528562186, 6.279211916161397e-05, -0.00016043735349261025, 4.680497393996477e-05, 2.908002199962945e-05, -0.0001604373534926102, 9.955359019721085e-05, -0.00019615778256229442, -1.6602259733890005e-07, 4.6804973939964757e-05, -0.00019615778256229442, 0.00013208073339879864, 1.4305604942415143e-07, -4.145781186748708e-07, 1.8433182734163054e-07, -4.1457811867487054e-07, 4.037406196277014e-07, -5.738233071610169e-07, 2.811983006602992e-07, 1.8433182734163088e-07, -5.738233071610147e-07, 6.177945111036609e-07, -6.878828147436399e-07, 2.8119830066029774e-07, -6.8788281474364e-07, 7.946256250213834e-07, -1.9425476797417945e-06, 1.0268035984546827e-05, -2.496547050529356e-06, 5.1085633651437565e-08, 1.026803598454683e-05, -5.473198377702966e-06, 1.460967866130221e-05, -3.763295115774921e-06, -2.496547050529358e-06, 1.4609678661302213e-05, -8.31694942130072e-06, 1.789593504338892e-05, 5.108563365143702e-08, -3.7632951157749185e-06, 1.7895935043388912e-05, -1.052683918588255e-05, 2.1666757655630027e-05, -0.00011324300528562187, 2.908002199962944e-05, -1.6602259733890135e-07, -0.00011324300528562187, 6.279211916161397e-05, -0.0001604373534926102, 4.680497393996477e-05, 2.908002199962945e-05, -0.00016043735349261025, 9.955359019721082e-05, -0.00019615778256229445, -1.6602259733889926e-07, 4.6804973939964757e-05, -0.00019615778256229445, 0.00013208073339879864, -5.564453822211716e-06, 2.9447302797262766e-05, -7.149862665358326e-06, 1.3762224881285198e-07, 2.944730279726276e-05, -1.567588657266652e-05, 4.1883143718392004e-05, -1.0775208132303717e-05, -7.149862665358324e-06, 4.1883143718392004e-05, -2.3817051095655036e-05, 5.128956257968255e-05, 1.3762224881285174e-07, -1.0775208132303714e-05, 5.1289562579682536e-05, -3.0142739137443905e-05, 1.7424584450547803e-07, -8.485740934717506e-07, 2.1211099138090072e-07, -8.485740934717508e-07, 4.7421608524475023e-07, -1.189053282309397e-06, 2.930433714964482e-07, 2.1211099138090106e-07, -1.189053282309395e-06, 6.831343312106947e-07, -1.430396031530625e-06, 2.9304337149645097e-07, -1.4303960315306236e-06, 8.153368510098738e-07, -2.3431029154019973e-06, 1.2307378339917401e-05, -3.0121051206905193e-06, 8.036387219431759e-08, 1.2307378339917401e-05, -6.602862828375978e-06, 1.7544455675301542e-05, -4.539708136252701e-06, -3.012105120690516e-06, 1.754445567530157e-05, -1.003296712937915e-05, 2.1519585272194877e-05, 8.036387219431626e-08, -4.539708136252705e-06, 2.1519585272194843e-05, -1.2691468574555729e-05, 2.4349259504912464e-07, -1.1959833646791367e-06, 2.963386446002385e-07, -1.1959833646791363e-06, 6.625787252980374e-07, -1.6755350825370582e-06, 4.0959316957487804e-07, 2.963386446002385e-07, -1.6755350825370556e-06, 9.546827939674504e-07, -2.016541735709191e-06, 4.0959316957487873e-07, -2.016541735709178e-06, 1.140627148457169e-06, -1.3951101303760047e-08, 9.594323150953229e-08, -1.6338083417321113e-08, 9.59432315095375e-08, -3.705664045571698e-08, 1.22570792302282e-07, -2.2479789094123505e-08, -1.6338083417319664e-08, 1.2257079230228486e-07, -5.3035877282732216e-08, 1.3768692808858558e-07, -2.247978909412255e-08, 1.3768692808858457e-07, -6.704134659931334e-08, -2.3431029154019973e-06, 1.2307378339917393e-05, -3.0121051206905172e-06, 8.036387219431692e-08, 1.2307378339917401e-05, -6.602862828375995e-06, 1.7544455675301555e-05, -4.539708136252697e-06, -3.0121051206905193e-06, 1.7544455675301542e-05, -1.003296712937916e-05, 2.1519585272194853e-05, 8.036387219431611e-08, -4.539708136252698e-06, 2.151958527219488e-05, -1.2691468574555729e-05, 5.185963747613662e-07, -2.539949988173604e-06, 6.311971216298141e-07, 1.929158233304842e-08, -2.5399499881736016e-06, 1.4112439047011065e-06, -3.558617720265227e-06, 8.722955869646281e-07, 6.311971216298165e-07, -3.558617720265227e-06, 2.033259686203698e-06, -4.282216703261884e-06, 1.929158233304846e-08, 8.722955869646341e-07, -4.282216703261877e-06, 2.4284272339689243e-06, -3.3378119372771073e-06, 1.7571439917184866e-05, -4.288058303551054e-06, 1.0053825106561575e-07, 1.757143991718487e-05, -9.402042146405522e-06, 2.502390600025653e-05, -6.45905295235856e-06, -4.288058303551061e-06, 2.5023906000256508e-05, -1.428061901928911e-05, 3.067177010356971e-05, 1.0053825106561641e-07, -6.4590529523585526e-06, 3.0671770103569684e-05, -1.8064566003086507e-05, 4.1492285517801604e-07, -2.061545370733775e-06, 5.047463642664894e-07, 1.6261670346227607e-08, -2.06154537073377e-06, 1.1287420090821947e-06, -2.8872993834835765e-06, 6.978991067103462e-07, 5.047463642664873e-07, -2.8872993834835854e-06, 1.6265807838223655e-06, -3.4768281063469146e-06, 1.6261670346229522e-08, 6.978991067103432e-07, -3.476828106346903e-06, 1.9457689635113265e-06, 2.434925950491234e-07, -1.1959833646791392e-06, 2.9633864460023864e-07, -1.1959833646791365e-06, 6.625787252980411e-07, -1.6755350825370522e-06, 4.0959316957487926e-07, 2.9633864460023753e-07, -1.6755350825370565e-06, 9.546827939674485e-07, -2.016541735709183e-06, 4.09593169574877e-07, -2.0165417357091783e-06, 1.1406271484571667e-06, -3.337811937277115e-06, 1.7571439917184862e-05, -4.288058303551056e-06, 1.0053825106561526e-07, 1.7571439917184866e-05, -9.40204214640552e-06, 2.5023906000256528e-05, -6.459052952358558e-06, -4.288058303551061e-06, 2.5023906000256528e-05, -1.4280619019289126e-05, 3.067177010356968e-05, 1.0053825106561635e-07, -6.459052952358546e-06, 3.0671770103569684e-05, -1.8064566003086514e-05, 8.545957485358582e-07, -4.219129160769904e-06, 1.0398395774942974e-06, 3.274099520402325e-08, -4.219129160769903e-06, 2.3251509817205757e-06, -5.910040613380903e-06, 1.4374178309228082e-06, 1.0398395774942944e-06, -5.910040613380902e-06, 3.3503434815977346e-06, -7.114533759354768e-06, 3.274099520402604e-08, 1.4374178309228086e-06, -7.1145337593547675e-06, 4.0049526014628596e-06, -4.115098904260554e-06, 2.17143473949034e-05, -5.28326195502006e-06, 1.077757500466196e-07, 2.1714347394903425e-05, -1.1586759614619753e-05, 3.0895397658857864e-05, -7.95368924782363e-06, -5.28326195502006e-06, 3.089539765885787e-05, -1.759216937435453e-05, 3.7843750529709206e-05, 1.0777575004662117e-07, -7.953689247823639e-06, 3.784375052970917e-05, -2.2253737714277292e-05, -1.3951101303759428e-08, 9.594323150953467e-08, -1.633808341731981e-08, 9.594323150953465e-08, -3.705664045571502e-08, 1.225707923022835e-07, -2.2479789094121913e-08, -1.633808341731925e-08, 1.225707923022846e-07, -5.303587728273586e-08, 1.3768692808858915e-07, -2.247978909412387e-08, 1.3768692808858343e-07, -6.704134659931211e-08, 4.1492285517801487e-07, -2.06154537073377e-06, 5.0474636426649e-07, 1.626167034622887e-08, -2.06154537073377e-06, 1.128742009082197e-06, -2.8872993834835777e-06, 6.978991067103407e-07, 5.047463642664898e-07, -2.8872993834835866e-06, 1.6265807838223738e-06, -3.4768281063469184e-06, 1.626167034623076e-08, 6.978991067103465e-07, -3.476828106346914e-06, 1.9457689635113257e-06, -4.115098904260551e-06, 2.1714347394903408e-05, -5.283261955020068e-06, 1.0777575004662239e-07, 2.1714347394903418e-05, -1.1586759614619761e-05, 3.089539765885787e-05, -7.95368924782362e-06, -5.283261955020063e-06, 3.089539765885787e-05, -1.7592169374354555e-05, 3.784375052970917e-05, 1.0777575004662021e-07, -7.953689247823644e-06, 3.7843750529709165e-05, -2.225373771427729e-05, 1.1819945015522654e-06, -5.88471850385277e-06, 1.4375441359168049e-06, 4.6889944776144284e-08, -5.884718503852777e-06, 3.214988915075716e-06, -8.24103295218014e-06, 1.98724664468076e-06, 1.4375441359168066e-06, -8.241032952180167e-06, 4.6323618445768845e-06, -9.923962111004113e-06, 4.688994477614795e-08, 1.9872466446807625e-06, -9.923962111004113e-06, 5.541437667438249e-06, -1.106406924786265e-06, 5.807677799811668e-06, -1.4213710509287717e-06, 3.663132691846745e-08, 5.807677799811662e-06, -3.116529142174222e-06, 8.276744029758241e-06, -2.140472092103383e-06, -1.4213710509287717e-06, 8.276744029758243e-06, -4.7330002506406975e-06, 1.014963080145546e-05, 3.663132691846679e-08, -2.140472092103383e-06, 1.0149630801455464e-05, -5.984958414979009e-06, 1.744294470293336e-05, -9.168580042254167e-05, 2.342592518550483e-05, -1.5298132047585272e-07, -9.168580042254167e-05, 5.057220581141171e-05, -0.00012992827385426456, 3.77345110665868e-05, 2.342592518550484e-05, -0.00012992827385426456, 8.022272416044402e-05, -0.00015888850946792516, -1.5298132047585375e-07, 3.773451106658679e-05, -0.00015888850946792516, 0.00010648248475117789, -1.5778428315331837e-06, 8.318237687221261e-06, -2.027055789381999e-06, 4.5188985974365525e-08, 8.318237687221255e-06, -4.4445326205641186e-06, 1.1842034171961435e-05, -3.0537008565486586e-06, -2.027055789381997e-06, 1.1842034171961431e-05, -6.75119218887072e-06, 1.4511346640860681e-05, 4.518898597436529e-08, -3.0537008565486578e-06, 1.4511346640860676e-05, -8.541580765065294e-06, 1.9765180647644212e-07, -6.028380700365887e-07, 2.5466600011010797e-07, 1.2329863659988034e-08, -6.028380700365897e-07, 5.578039177074634e-07, -8.3118582425107e-07, 3.8886751256985554e-07, 2.5466600011010834e-07, -8.311858242510695e-07, 8.539913537626873e-07, -9.940882070985985e-07, 1.2329863659988063e-08, 3.888675125698582e-07, -9.940882070986046e-07, 1.1001207261365706e-06, 1.744294470293335e-05, -9.168580042254167e-05, 2.342592518550483e-05, -1.529813204758542e-07, -9.168580042254167e-05, 5.057220581141171e-05, -0.00012992827385426456, 3.77345110665868e-05, 2.3425925185504834e-05, -0.00012992827385426454, 8.022272416044402e-05, -0.0001588885094679252, -1.529813204758553e-07, 3.773451106658679e-05, -0.0001588885094679252, 0.00010648248475117789, -3.3378136564336597e-06, 1.7571442352122954e-05, -4.288060839959695e-06, 1.0053820375329924e-07, 1.7571442352122954e-05, -9.402047452585629e-06, 2.502390936183175e-05, -6.459057258864837e-06, -4.2880608399596955e-06, 2.5023909361831727e-05, -1.4280627806328966e-05, 3.0671774029257916e-05, 1.0053820375330101e-07, -6.4590572588648286e-06, 3.067177402925792e-05, -1.806457777703953e-05, 2.5010391937637225e-05, -0.00013070744860063142, 3.357035555962942e-05, -1.9499230789720134e-07, -0.00013070744860063148, 7.248604406375222e-05, -0.00018518598309856058, 5.403819560906863e-05, 3.3570355559629433e-05, -0.00018518598309856058, 0.00011493122093215709, -0.00022642409627668557, -1.949923078971986e-07, 5.403819560906863e-05, -0.00022642409627668557, 0.00015249443908243028, -2.7639415262555494e-06, 1.4656935136947654e-05, -3.5503264969386096e-06, 6.186915879586344e-08, 1.4656935136947654e-05, -7.784861409078691e-06, 2.0835196979950112e-05, -5.349691611187152e-06, -3.550326496938612e-06, 2.0835196979950115e-05, -1.1826408831995186e-05, 2.55056687474098e-05, 6.186915879586395e-08, -5.349691611187148e-06, 2.5505668747409805e-05, -1.4970695430067083e-05, -1.577842831533183e-06, 8.31823768722126e-06, -2.027055789381998e-06, 4.51889859743638e-08, 8.318237687221258e-06, -4.444532620564113e-06, 1.1842034171961435e-05, -3.0537008565486607e-06, -2.027055789381998e-06, 1.1842034171961431e-05, -6.751192188870717e-06, 1.4511346640860681e-05, 4.518898597436522e-08, -3.053700856548658e-06, 1.4511346640860681e-05, -8.54158076506529e-06, 2.501039193763722e-05, -0.00013070744860063148, 3.357035555962943e-05, -1.9499230789720218e-07, -0.00013070744860063148, 7.248604406375224e-05, -0.00018518598309856052, 5.403819560906863e-05, 3.3570355559629433e-05, -0.00018518598309856058, 0.00011493122093215705, -0.0002264240962766856, -1.9499230789720218e-07, 5.403819560906863e-05, -0.0002264240962766856, 0.00015249443908243033, -5.607233499717681e-06, 2.964056621526313e-05, -7.202960114335461e-06, 1.4435870026843003e-07, 2.964056621526313e-05, -1.579375738264333e-05, 4.2168127341422455e-05, -1.0851772039812175e-05, -7.2029601143354575e-06, 4.2168127341422455e-05, -2.3991147592451093e-05, 5.16486394051595e-05, 1.4435870026842823e-07, -1.0851772039812178e-05, 5.164863940515951e-05, -3.0360050545149426e-05, 3.1050750247612146e-05, -0.00016146191113532675, 4.165290966462266e-05, -2.0460929522524434e-07, -0.00016146191113532678, 8.995686000762289e-05, -0.00022869601822928963, 6.699896878866611e-05, 4.165290966462266e-05, -0.00022869601822928963, 0.0001425604485400613, -0.0002795619554659121, -2.0460929522524463e-07, 6.699896878866612e-05, -0.0002795619554659121, 0.00018907535071404006, 1.9765180647644178e-07, -6.028380700365888e-07, 2.546660001101079e-07, 1.232986365998863e-08, -6.028380700365887e-07, 5.578039177074651e-07, -8.311858242510708e-07, 3.8886751256985697e-07, 2.5466600011010977e-07, -8.31185824251069e-07, 8.539913537626876e-07, -9.940882070986076e-07, 1.2329863659988872e-08, 3.888675125698555e-07, -9.940882070986076e-07, 1.1001207261365704e-06, -2.763941526255546e-06, 1.4656935136947661e-05, -3.5503264969386096e-06, 6.186915879586123e-08, 1.4656935136947654e-05, -7.784861409078691e-06, 2.0835196979950105e-05, -5.349691611187151e-06, -3.550326496938611e-06, 2.0835196979950112e-05, -1.1826408831995186e-05, 2.55056687474098e-05, 6.186915879586338e-08, -5.349691611187147e-06, 2.5505668747409792e-05, -1.4970695430067083e-05, 3.105075024761213e-05, -0.00016146191113532675, 4.1652909664622654e-05, -2.046092952252457e-07, -0.00016146191113532675, 8.995686000762289e-05, -0.0002286960182292896, 6.699896878866612e-05, 4.1652909664622674e-05, -0.0002286960182292896, 0.00014256044854006134, -0.0002795619554659121, -2.0460929522524455e-07, 6.699896878866614e-05, -0.0002795619554659121, 0.00018907535071404006, -7.916148571587953e-06, 4.203234539769291e-05, -1.0166446621166098e-05, 1.652147067437585e-07, 4.203234539769291e-05, -2.229367526438316e-05, 5.972887318600554e-05, -1.5315884638321823e-05, -1.01664466211661e-05, 5.972887318600554e-05, -3.38629630795955e-05, 7.309801103909866e-05, 1.6521470674375743e-07, -1.5315884638321833e-05, 7.309801103909863e-05, -4.286310614836181e-05, 1.3945838943878418e-07, -6.887913248961668e-07, 1.6963688497637454e-07, -6.887913248961681e-07, 3.7936117285109854e-07, -9.64638560993003e-07, 2.3439196977895272e-07, 1.6963688497637385e-07, -9.646385609929983e-07, 5.464801440270854e-07, -1.1610273049424617e-06, 2.3439196977895325e-07, -1.1610273049424588e-06, 6.530851538479947e-07, -1.942546462923239e-06, 1.0268034440864815e-05, -2.4965454228271158e-06, 5.10857001085889e-08, 1.0268034440864823e-05, -5.473194858965829e-06, 1.4609676593313326e-05, -3.763292479964011e-06, -2.4965454228271158e-06, 1.4609676593313326e-05, -8.316943825326984e-06, 1.789593264761466e-05, 5.1085700108587025e-08, -3.763292479964007e-06, 1.7895932647614642e-05, -1.0526831669935423e-05, 1.9478271921532696e-07, -9.706837394311847e-07, 2.369581665711174e-07, -9.706837394311843e-07, 5.298921720952628e-07, -1.3595265641938675e-06, 3.277490532589417e-07, 2.369581665711179e-07, -1.3595265641938673e-06, 7.637464177376316e-07, -1.6375184694471252e-06, 3.2774905325894015e-07, -1.6375184694471266e-06, 9.140653364562385e-07, 7.836917206228168e-08, -1.1359857475127163e-08, 7.836917206228127e-08, -2.574413669912306e-08, 1.0045392620773045e-07, -1.5928317447768963e-08, -1.1359857475128378e-08, 1.0045392620772876e-07, -3.721962954920602e-08, 1.1373495861077636e-07, -1.592831744777117e-08, 1.1373495861077727e-07, -4.820687494456577e-08, -1.942546462923237e-06, 1.0268034440864823e-05, -2.4965454228271145e-06, 5.1085700108588256e-08, 1.0268034440864815e-05, -5.473194858965833e-06, 1.4609676593313343e-05, -3.763292479964017e-06, -2.496545422827115e-06, 1.4609676593313343e-05, -8.31694382532699e-06, 1.789593264761465e-05, 5.108570010858776e-08, -3.7632924799640107e-06, 1.7895932647614642e-05, -1.0526831669935431e-05, 4.149227526690104e-07, -2.061545433974772e-06, 5.047463378563089e-07, 1.6261674062858175e-08, -2.061545433974779e-06, 1.1287418692235524e-06, -2.8872994664824647e-06, 6.978991259526913e-07, 5.047463378563131e-07, -2.887299466482469e-06, 1.6265806862055002e-06, -3.476828133071009e-06, 1.6261674062857914e-08, 6.978991259526923e-07, -3.4768281330709926e-06, 1.945768749559536e-06, -2.7639398518010193e-06, 1.4656932952944017e-05, -3.5503242463562275e-06, 6.186927014219586e-08, 1.4656932952944029e-05, -7.784856551820081e-06, 2.0835194084160005e-05, -5.349687919440401e-06, -3.5503242463562275e-06, 2.083519408416001e-05, -1.1826401044690717e-05, 2.5505665388482706e-05, 6.186927014219323e-08, -5.3496879194403865e-06, 2.550566538848268e-05, -1.4970684873119424e-05, 3.3174064551899883e-07, -1.6729644532559128e-06, 4.0357451386251736e-07, 1.3059917149673542e-08, -1.6729644532559151e-06, 9.024811964514926e-07, -2.3433085791167092e-06, 5.58853449515596e-07, 4.0357451386251615e-07, -2.3433085791167097e-06, 1.3015638171389722e-06, -2.825093759306118e-06, 1.3059917149676164e-08, 5.588534495155995e-07, -2.825093759306109e-06, 1.5605334001929051e-06, 1.9478271921532614e-07, -9.706837394311845e-07, 2.3695816657111804e-07, -9.70683739431186e-07, 5.298921720952652e-07, -1.3595265641938656e-06, 3.2774905325894015e-07, 2.3695816657111796e-07, -1.3595265641938656e-06, 7.637464177376328e-07, -1.6375184694471194e-06, 3.2774905325894116e-07, -1.6375184694471237e-06, 9.140653364562418e-07, -2.76393985180102e-06, 1.4656932952944029e-05, -3.5503242463562284e-06, 6.186927014219503e-08, 1.4656932952944024e-05, -7.784856551820088e-06, 2.083519408416001e-05, -5.349687919440401e-06, -3.5503242463562305e-06, 2.0835194084159998e-05, -1.1826401044690729e-05, 2.550566538848271e-05, 6.186927014219679e-08, -5.349687919440381e-06, 2.5505665388482723e-05, -1.4970684873119402e-05, 6.834882252854214e-07, -3.424123013581068e-06, 8.314674274938159e-07, 2.685661802648941e-08, -3.4241230135810675e-06, 1.8593607379186427e-06, -4.795924178098877e-06, 1.1505984440195433e-06, 8.314674274938179e-07, -4.795924178098857e-06, 2.6806140249461047e-06, -5.778946811917263e-06, 2.6856618026487727e-08, 1.15059844401955e-06, -5.778946811917278e-06, 3.2106822302252927e-06, -3.4039862487866853e-06, 1.810921104833105e-05, -4.370259771035727e-06, 6.39111984065215e-08, 1.8109211048331042e-05, -9.584466888078954e-06, 2.5720989311239173e-05, -6.582867776629963e-06, -4.3702597710357314e-06, 2.5720989311239197e-05, -1.4556560116909382e-05, 3.146907859594175e-05, 6.391119840652257e-08, -6.5828677766299605e-06, 3.146907859594175e-05, -1.8429475817765728e-05, 7.836917206228329e-08, -1.1359857475126553e-08, 7.836917206228213e-08, -2.5744136699125903e-08, 1.0045392620773056e-07, -1.592831744776934e-08, -1.1359857475127733e-08, 1.004539262077292e-07, -3.721962954920414e-08, 1.1373495861077408e-07, -1.5928317447770813e-08, 1.137349586107756e-07, -4.8206874944562044e-08, 3.3174064551899836e-07, -1.6729644532559192e-06, 4.035745138625147e-07, 1.3059917149673404e-08, -1.6729644532559168e-06, 9.024811964514991e-07, -2.3433085791167177e-06, 5.588534495156007e-07, 4.035745138625147e-07, -2.343308579116726e-06, 1.3015638171389709e-06, -2.825093759306117e-06, 1.3059917149675537e-08, 5.588534495155959e-07, -2.8250937593061145e-06, 1.5605334001929107e-06, -3.4039862487866836e-06, 1.8109211048331042e-05, -4.370259771035733e-06, 6.391119840651921e-08, 1.810921104833106e-05, -9.58446688807895e-06, 2.5720989311239156e-05, -6.582867776629957e-06, -4.370259771035733e-06, 2.5720989311239187e-05, -1.4556560116909386e-05, 3.1469078595941746e-05, 6.391119840651844e-08, -6.582867776629961e-06, 3.146907859594175e-05, -1.8429475817765684e-05, 9.450734730991013e-07, -4.775410918028093e-06, 1.1495545735838232e-06, 3.7352483644053215e-08, -4.775410918028085e-06, 2.570789141749368e-06, -6.688754486719522e-06, 1.5917764879040602e-06, 1.1495545735838245e-06, -6.688754486719501e-06, 3.7074513973864455e-06, -8.06480369682827e-06, 3.735248364405249e-08, 1.5917764879040526e-06, -8.064803696828282e-06, 4.445656022604681e-06, 8.181859262982623e-08, -3.995726561224999e-07, 9.95866836794812e-08, -3.995726561225e-07, 2.226554313211094e-07, -5.598409376777752e-07, 1.3759519899512553e-07, 9.958668367948146e-08, -5.598409376777752e-07, 3.207560262728512e-07, -6.735504410106923e-07, 1.3759519899512558e-07, -6.735504410106926e-07, 3.829437904914482e-07, -1.1078940867469208e-06, 5.826474221583635e-06, -1.4241970107005352e-06, 3.630089618255105e-08, 5.826474221583633e-06, -3.1220128147708343e-06, 8.302753861529323e-06, -2.146665371318136e-06, -1.424197010700537e-06, 8.30275386152932e-06, -4.744070854874673e-06, 1.0181384612360806e-05, 3.6300896182551093e-08, -2.146665371318134e-06, 1.0181384612360804e-05, -6.00204961780169e-06, 1.1432075774230742e-07, -5.63147422811623e-07, 1.3912463690055958e-07, -5.631474228116224e-07, 3.1107270610731115e-07, -7.889149123001683e-07, 1.9233161027634468e-07, 1.3912463690055984e-07, -7.88914912300168e-07, 4.4825388521725063e-07, -9.49638255458376e-07, 1.9233161027634735e-07, -9.496382554583782e-07, 5.357629824261151e-07, 4.5239802301326164e-08, 4.523980230132725e-08, -1.6937833345730926e-08, 5.783054904853236e-08, -1.0308898572123392e-08, 5.783054904853179e-08, -2.42825665753144e-08, 6.506308409577753e-08, -1.0308898572123195e-08, 6.506308409577868e-08, -3.082769419076474e-08, -1.1078940867469197e-06, 5.826474221583633e-06, -1.4241970107005348e-06, 3.6300896182551e-08, 5.826474221583633e-06, -3.122012814770832e-06, 8.302753861529323e-06, -2.146665371318134e-06, -1.4241970107005348e-06, 8.302753861529323e-06, -4.744070854874669e-06, 1.0181384612360804e-05, 3.6300896182551265e-08, -2.146665371318136e-06, 1.0181384612360794e-05, -6.002049617801687e-06, 2.4349255868976856e-07, -1.1959833790781577e-06, 2.963386320444854e-07, -1.1959833790781534e-06, 6.625786711821715e-07, -1.6755351062110643e-06, 4.09593170720991e-07, 2.963386320444856e-07, -1.675535106211064e-06, 9.546827501335278e-07, -2.0165417412282582e-06, 4.0959317072099335e-07, -2.016541741228261e-06, 1.140627066455908e-06, -1.577841980797265e-06, 8.318236501091093e-06, -2.0270545750309486e-06, 4.5189026782580394e-08, 8.318236501091088e-06, -4.444530052476461e-06, 1.1842032565201979e-05, -3.0536988180917784e-06, -2.0270545750309486e-06, 1.1842032565201962e-05, -6.75118798286931e-06, 1.45113447698882e-05, 4.518902678257949e-08, -3.0536988180917716e-06, 1.4511344769888198e-05, -8.541575104150078e-06, 1.9478274554113497e-07, -9.70683722338796e-07, 2.3695817283838115e-07, -9.70683722338797e-07, 5.2989220728432e-07, -1.3595265374605336e-06, 3.277490485853057e-07, 2.3695817283838147e-07, -1.35952653746053e-06, 7.637464427710585e-07, -1.6375184617390283e-06, 3.277490485853073e-07, -1.6375184617390322e-06, 9.140653952725584e-07, 1.1432075774230738e-07, -5.631474228116227e-07, 1.391246369005598e-07, -5.631474228116232e-07, 3.110727061073105e-07, -7.889149123001693e-07, 1.923316102763453e-07, 1.3912463690056024e-07, -7.889149123001682e-07, 4.4825388521724957e-07, -9.496382554583757e-07, 1.9233161027634624e-07, -9.496382554583753e-07, 5.357629824261152e-07, -1.577841980797267e-06, 8.318236501091088e-06, -2.0270545750309507e-06, 4.5189026782580315e-08, 8.318236501091088e-06, -4.444530052476466e-06, 1.1842032565201972e-05, -3.053698818091776e-06, -2.0270545750309486e-06, 1.1842032565201969e-05, -6.751187982869315e-06, 1.4511344769888198e-05, 4.518902678258034e-08, -3.0536988180917703e-06, 1.4511344769888198e-05, -8.541575104150082e-06, 4.0121474429686904e-07, -1.986617928278054e-06, 4.881759647801099e-07, 1.5438831867711463e-08, -1.9866179282780546e-06, 1.0915998145134864e-06, -2.7827611762199737e-06, 6.75003151216387e-07, 4.881759647801118e-07, -2.7827611762199732e-06, 1.5731139270306044e-06, -3.3505884289433792e-06, 1.5438831867710132e-08, 6.750031512163828e-07, -3.3505884289433826e-06, 1.8812823334502682e-06, -1.94485540214727e-06, 1.0279091072551794e-05, -2.497028735113711e-06, 4.8177925461063474e-08, 1.0279091072551785e-05, -5.476187304980413e-06, 1.4620276618372782e-05, -3.7597616679468426e-06, -2.4970287351137113e-06, 1.462027661837279e-05, -8.315270174036418e-06, 1.7904477711325396e-05, 4.817792546106398e-08, -3.759761667946842e-06, 1.7904477711325382e-05, -1.0520818965999326e-05, 4.523980230132513e-08, 4.5239802301325714e-08, -1.693783334572941e-08, 5.7830549048530516e-08, -1.030889857212225e-08, 5.78305490485298e-08, -2.428256657531402e-08, 6.506308409577704e-08, -1.030889857212196e-08, 6.506308409577847e-08, -3.082769419076585e-08, 1.9478274554113497e-07, -9.706837223387925e-07, 2.3695817283838166e-07, -9.706837223387974e-07, 5.298922072843231e-07, -1.3595265374605334e-06, 3.277490485853073e-07, 2.3695817283838044e-07, -1.3595265374605317e-06, 7.63746442771061e-07, -1.6375184617390288e-06, 3.2774904858530887e-07, -1.637518461739031e-06, 9.140653952725641e-07, -1.9448554021472694e-06, 1.0279091072551794e-05, -2.497028735113713e-06, 4.817792546106366e-08, 1.0279091072551794e-05, -5.476187304980408e-06, 1.4620276618372787e-05, -3.7597616679468418e-06, -2.497028735113713e-06, 1.4620276618372784e-05, -8.315270174036408e-06, 1.7904477711325382e-05, 4.817792546106316e-08, -3.7597616679468464e-06, 1.7904477711325382e-05, -1.0520818965999333e-05, 5.548816032943888e-07, -2.770820238367014e-06, 6.748839512750462e-07, 2.198606532373207e-08, -2.770820238367022e-06, 1.5093116402154915e-06, -3.8804505777972775e-06, 9.33304133622696e-07, 6.748839512750453e-07, -3.880450577797279e-06, 2.175156072857912e-06, -4.67411363575669e-06, 2.198606532373307e-08, 9.333041336226953e-07, -4.674113635756702e-06, 2.6033484938286093e-06, -1.1064069247862666e-06, 5.807677799811667e-06, -1.4213710509287709e-06, 3.6631326918466945e-08, 5.807677799811667e-06, -3.1165291421742226e-06, 8.276744029758241e-06, -2.1404720921033847e-06, -1.421371050928771e-06, 8.276744029758243e-06, -4.733000250640698e-06, 1.0149630801455455e-05, 3.6631326918466416e-08, -2.140472092103384e-06, 1.0149630801455464e-05, -5.9849584149790045e-06, 1.7442944702933353e-05, -9.168580042254167e-05, 2.342592518550483e-05, -1.5298132047585047e-07, -9.168580042254167e-05, 5.0572205811411726e-05, -0.00012992827385426454, 3.773451106658679e-05, 2.3425925185504834e-05, -0.00012992827385426454, 8.022272416044402e-05, -0.0001588885094679252, -1.5298132047584885e-07, 3.773451106658678e-05, -0.00015888850946792516, 0.00010648248475117789, -1.577842831533184e-06, 8.318237687221258e-06, -2.027055789381998e-06, 4.5188985974365975e-08, 8.318237687221258e-06, -4.444532620564114e-06, 1.1842034171961436e-05, -3.05370085654866e-06, -2.027055789381997e-06, 1.1842034171961435e-05, -6.75119218887072e-06, 1.4511346640860686e-05, 4.518898597436402e-08, -3.05370085654866e-06, 1.4511346640860678e-05, -8.541580765065286e-06, 1.9765180647644273e-07, -6.028380700365876e-07, 2.546660001101085e-07, 1.2329863659987042e-08, -6.028380700365885e-07, 5.578039177074625e-07, -8.31185824251073e-07, 3.888675125698579e-07, 2.546660001101086e-07, -8.311858242510645e-07, 8.539913537626913e-07, -9.940882070986065e-07, 1.2329863659986054e-08, 3.8886751256985443e-07, -9.94088207098607e-07, 1.1001207261365666e-06, 1.7442944702933353e-05, -9.168580042254167e-05, 2.342592518550483e-05, -1.5298132047585092e-07, -9.168580042254166e-05, 5.057220581141171e-05, -0.00012992827385426454, 3.773451106658679e-05, 2.3425925185504834e-05, -0.00012992827385426454, 8.022272416044402e-05, -0.00015888850946792516, -1.5298132047585134e-07, 3.77345110665868e-05, -0.0001588885094679252, 0.00010648248475117789, -3.3378136564336585e-06, 1.7571442352122947e-05, -4.288060839959696e-06, 1.0053820375330027e-07, 1.757144235212295e-05, -9.402047452585629e-06, 2.502390936183174e-05, -6.459057258864837e-06, -4.2880608399597015e-06, 2.502390936183173e-05, -1.4280627806328973e-05, 3.067177402925791e-05, 1.0053820375330031e-07, -6.459057258864831e-06, 3.0671774029257916e-05, -1.8064577777039505e-05, 2.501039193763722e-05, -0.00013070744860063148, 3.3570355559629433e-05, -1.9499230789720155e-07, -0.00013070744860063142, 7.248604406375222e-05, -0.00018518598309856058, 5.403819560906864e-05, 3.3570355559629433e-05, -0.0001851859830985605, 0.00011493122093215705, -0.00022642409627668557, -1.9499230789720028e-07, 5.403819560906865e-05, -0.00022642409627668557, 0.0001524944390824303, -2.763941526255546e-06, 1.465693513694765e-05, -3.550326496938612e-06, 6.186915879586236e-08, 1.465693513694765e-05, -7.784861409078693e-06, 2.083519697995012e-05, -5.34969161118715e-06, -3.5503264969386096e-06, 2.083519697995009e-05, -1.1826408831995174e-05, 2.550566874740978e-05, 6.18691587958634e-08, -5.349691611187146e-06, 2.55056687474098e-05, -1.4970695430067083e-05, -1.5778428315331827e-06, 8.318237687221258e-06, -2.027055789381998e-06, 4.518898597436418e-08, 8.318237687221258e-06, -4.444532620564113e-06, 1.1842034171961431e-05, -3.0537008565486527e-06, -2.027055789381999e-06, 1.1842034171961428e-05, -6.751192188870722e-06, 1.4511346640860685e-05, 4.5188985974365055e-08, -3.0537008565486586e-06, 1.4511346640860686e-05, -8.541580765065294e-06, 2.5010391937637225e-05, -0.00013070744860063148, 3.357035555962943e-05, -1.9499230789719933e-07, -0.00013070744860063142, 7.248604406375224e-05, -0.00018518598309856052, 5.403819560906864e-05, 3.357035555962943e-05, -0.00018518598309856052, 0.00011493122093215708, -0.00022642409627668557, -1.949923078972e-07, 5.403819560906865e-05, -0.0002264240962766856, 0.0001524944390824303, -5.6072334997176825e-06, 2.964056621526313e-05, -7.202960114335455e-06, 1.4435870026842763e-07, 2.9640566215263123e-05, -1.5793757382643322e-05, 4.216812734142246e-05, -1.0851772039812175e-05, -7.202960114335458e-06, 4.216812734142246e-05, -2.3991147592451083e-05, 5.1648639405159513e-05, 1.4435870026842845e-07, -1.0851772039812165e-05, 5.1648639405159513e-05, -3.0360050545149426e-05, 3.1050750247612146e-05, -0.00016146191113532678, 4.165290966462266e-05, -2.0460929522524204e-07, -0.00016146191113532675, 8.995686000762287e-05, -0.00022869601822928957, 6.699896878866611e-05, 4.165290966462266e-05, -0.0002286960182292896, 0.0001425604485400613, -0.0002795619554659121, -2.0460929522524418e-07, 6.699896878866612e-05, -0.0002795619554659121, 0.00018907535071404006, 1.976518064764422e-07, -6.028380700365837e-07, 2.546660001101078e-07, 1.2329863659985771e-08, -6.028380700365835e-07, 5.57803917707462e-07, -8.3118582425107e-07, 3.888675125698569e-07, 2.5466600011010876e-07, -8.311858242510687e-07, 8.539913537626871e-07, -9.940882070985972e-07, 1.2329863659986355e-08, 3.8886751256985517e-07, -9.940882070986101e-07, 1.1001207261365765e-06, -2.763941526255545e-06, 1.4656935136947654e-05, -3.5503264969386087e-06, 6.186915879586209e-08, 1.4656935136947654e-05, -7.78486140907869e-06, 2.083519697995011e-05, -5.3496916111871544e-06, -3.550326496938613e-06, 2.0835196979950105e-05, -1.1826408831995186e-05, 2.5505668747409802e-05, 6.186915879586259e-08, -5.3496916111871485e-06, 2.5505668747409795e-05, -1.4970695430067083e-05, 3.105075024761214e-05, -0.00016146191113532675, 4.165290966462266e-05, -2.0460929522524455e-07, -0.00016146191113532678, 8.995686000762289e-05, -0.0002286960182292896, 6.69989687886661e-05, 4.1652909664622674e-05, -0.0002286960182292896, 0.00014256044854006134, -0.00027956195546591207, -2.0460929522524296e-07, 6.699896878866612e-05, -0.0002795619554659121, 0.00018907535071404006, -7.916148571587946e-06, 4.203234539769292e-05, -1.0166446621166103e-05, 1.652147067437539e-07, 4.20323453976929e-05, -2.2293675264383165e-05, 5.972887318600555e-05, -1.5315884638321813e-05, -1.0166446621166097e-05, 5.972887318600555e-05, -3.386296307959547e-05, 7.309801103909863e-05, 1.6521470674375526e-07, -1.5315884638321816e-05, 7.309801103909863e-05, -4.28631061483618e-05, 2.87192310067468e-07, -1.4096272013764019e-06, 3.494544769089169e-07, 1.0907195550874446e-08, -1.4096272013764e-06, 7.81395570744059e-07, -1.974622089214346e-06, 4.82819236110428e-07, 3.494544769089168e-07, -1.9746220892143443e-06, 1.1256243236412174e-06, -2.376086184494638e-06, 1.0907195550874381e-08, 4.828192361104311e-07, -2.3760861844946383e-06, 1.3444173926974154e-06, -3.938827311731893e-06, 2.0763161428148278e-05, -5.062676959482204e-06, 1.1726221154992753e-07, 2.0763161428148278e-05, -1.10985337297454e-05, 2.956664859764149e-05, -7.630859659637795e-06, -5.062676959482206e-06, 2.956664859764149e-05, -1.6864536753188964e-05, 3.623821089986149e-05, 1.172622115499293e-07, -7.630859659637809e-06, 3.6238210899861466e-05, -2.134006168854593e-05, 4.0121474841383224e-07, -1.986617934812854e-06, 4.881759696600668e-07, 1.5438831968227354e-08, -1.986617934812854e-06, 1.0915998255317363e-06, -2.7827611852874935e-06, 6.750031557942801e-07, 4.881759696600668e-07, -2.7827611852874893e-06, 1.5731139402049678e-06, -3.350588432864744e-06, 1.543883196822652e-08, 6.75003155794279e-07, -3.3505884328647416e-06, 1.8812823434165379e-06, -2.1296908315090012e-08, 1.599361020812134e-07, -2.4969973173400468e-08, -1.2398570953059153e-08, 1.5993610208121408e-07, -5.660978302900417e-08, 2.047088498443931e-07, -3.469842211126371e-08, -2.4969973173401633e-08, 2.0470884984439377e-07, -8.145006019820089e-08, 2.3097668737603643e-07, -1.2398570953058339e-08, -3.469842211126294e-08, 2.309766873760335e-07, -1.0428399784284369e-07, -3.9388273117318855e-06, 2.0763161428148278e-05, -5.062676959482206e-06, 1.1726221154992784e-07, 2.0763161428148278e-05, -1.1098533729745407e-05, 2.956664859764149e-05, -7.630859659637803e-06, -5.062676959482209e-06, 2.956664859764149e-05, -1.686453675318899e-05, 3.6238210899861466e-05, 1.1726221154992654e-07, -7.63085965963779e-06, 3.623821089986147e-05, -2.1340061688545933e-05, 8.545956486984198e-07, -4.2191292280423784e-06, 1.0398395540268136e-06, 3.2741001107539e-08, -4.219129228042378e-06, 2.3251508486951373e-06, -5.910040698293345e-06, 1.4374178536793461e-06, 1.0398395540268197e-06, -5.910040698293342e-06, 3.3503433930372687e-06, -7.114533788182399e-06, 3.274100110754286e-08, 1.437417853679341e-06, -7.114533788182393e-06, 4.004952397410105e-06, -5.60723033134268e-06, 2.9640561944198433e-05, -7.202955680213452e-06, 1.4435885509582818e-07, 2.9640561944198433e-05, -1.57937479434729e-05, 4.216812156939364e-05, -1.0851764653264665e-05, -7.202955680213462e-06, 4.216812156939362e-05, -2.3991132242042232e-05, 5.164863268862015e-05, 1.443588550958251e-07, -1.0851764653264658e-05, 5.164863268862012e-05, -3.0360029844500403e-05, 6.83488309179274e-07, -3.424122962426219e-06, 8.314674494723656e-07, 2.6856613264319856e-08, -3.4241229624262143e-06, 1.859360852894858e-06, -4.7959241140032985e-06, 1.1505984280819535e-06, 8.314674494723618e-07, -4.795924114003297e-06, 2.6806141048616537e-06, -5.778946790643633e-06, 2.685661326432457e-08, 1.15059842808196e-06, -5.778946790643643e-06, 3.2106824025876544e-06, 4.012147484138331e-07, -1.9866179348128567e-06, 4.881759696600671e-07, 1.5438831968227747e-08, -1.986617934812857e-06, 1.0915998255317378e-06, -2.7827611852874957e-06, 6.750031557942772e-07, 4.881759696600665e-07, -2.7827611852874995e-06, 1.573113940204967e-06, -3.350588432864742e-06, 1.5438831968226335e-08, 6.750031557942777e-07, -3.350588432864748e-06, 1.881282343416546e-06, -5.607230331342689e-06, 2.9640561944198433e-05, -7.202955680213444e-06, 1.4435885509582431e-07, 2.9640561944198433e-05, -1.57937479434729e-05, 4.216812156939364e-05, -1.0851764653264667e-05, -7.20295568021345e-06, 4.216812156939364e-05, -2.3991132242042232e-05, 5.1648632688620195e-05, 1.4435885509582675e-07, -1.0851764653264652e-05, 5.164863268862018e-05, -3.036002984450039e-05, 1.40799278070637e-06, -7.008055251955108e-06, 1.712982509938186e-06, 5.471659768763153e-08, -7.008055251955105e-06, 3.83051587836887e-06, -9.816114855962562e-06, 2.369308068719481e-06, 1.7129825099381793e-06, -9.816114855962568e-06, 5.521052235448532e-06, -1.182304543022421e-05, 5.471659768762973e-08, 2.369308068719474e-06, -1.1823045430224195e-05, 6.6069517012902736e-06, -6.90889316146392e-06, 3.662509574945905e-05, -8.8700492448285e-06, 1.51983724722474e-07, 3.662509574945907e-05, -1.9453037102417504e-05, 5.2058950665241646e-05, -1.335746982524977e-05, -8.870049244828506e-06, 5.205895066524163e-05, -2.9540457795183254e-05, 6.372496554422559e-05, 1.5198372472247836e-07, -1.3357469825249764e-05, 6.372496554422563e-05, -3.7385801270026954e-05, -2.129690831508835e-08, 1.599361020812144e-07, -2.496997317340074e-08, -1.2398570953058203e-08, 1.5993610208121215e-07, -5.660978302900339e-08, 2.047088498443943e-07, -3.4698422111264845e-08, -2.4969973173401898e-08, 2.0470884984439544e-07, -8.145006019819904e-08, 2.3097668737603982e-07, -1.2398570953058261e-08, -3.46984221112656e-08, 2.3097668737603715e-07, -1.0428399784285032e-07, 6.834883091792733e-07, -3.4241229624262253e-06, 8.314674494723663e-07, 2.685661326432217e-08, -3.4241229624262202e-06, 1.8593608528948533e-06, -4.795924114003307e-06, 1.150598428081953e-06, 8.314674494723637e-07, -4.795924114003286e-06, 2.6806141048616584e-06, -5.778946790643628e-06, 2.6856613264324032e-08, 1.150598428081946e-06, -5.778946790643604e-06, 3.2106824025876604e-06, -6.908893161463918e-06, 3.662509574945905e-05, -8.870049244828484e-06, 1.519837247224765e-07, 3.662509574945905e-05, -1.9453037102417525e-05, 5.205895066524164e-05, -1.335746982524975e-05, -8.870049244828492e-06, 5.205895066524166e-05, -2.9540457795183254e-05, 6.372496554422559e-05, 1.5198372472247267e-07, -1.3357469825249771e-05, 6.372496554422559e-05, -3.738580127002699e-05, 1.9471078463734884e-06, -9.774112754496869e-06, 2.368240185837799e-06, 7.709071167091723e-08, -9.774112754496873e-06, 5.296305236142254e-06, -1.3689157788167654e-05, 3.2768210528489267e-06, 2.368240185837798e-06, -1.368915778816763e-05, 7.634976320202539e-06, -1.6496191629594455e-05, 7.709071167091564e-08, 3.2768210528489225e-06, -1.649619162959446e-05, 9.145386707316493e-06, -1.3646586624284263e-06, 7.177518353047012e-06, -1.7519310496385567e-06, 3.964187606039802e-08, 7.177518353047008e-06, -3.842263313169806e-06, 1.0219205542504847e-05, -2.6365850338816056e-06, -1.7519310496385567e-06, 1.0219205542504839e-05, -5.832604986033428e-06, 1.2522996875540669e-05, 3.964187606039802e-08, -2.6365850338816115e-06, 1.2522996875540672e-05, -7.3750574829158676e-06, 2.166675693707782e-05, -0.00011324300460396276, 2.908002102519206e-05, -1.6602263918754441e-07, -0.00011324300460396275, 6.279211706499923e-05, -0.00016043735260108256, 4.680497233640441e-05, 2.908002102519206e-05, -0.0001604373526010825, 9.955358682567509e-05, -0.00019615778154886447, -1.6602263918754171e-07, 4.68049723364044e-05, -0.0001961577815488645, 0.00013208072883978957, -1.9448564325627235e-06, 1.0279092531993975e-05, -2.4970302094656472e-06, 4.817787981224525e-08, 1.0279092531993975e-05, -5.476190420444364e-06, 1.4620278603269631e-05, -3.7597641538184785e-06, -2.497030209465647e-06, 1.462027860326964e-05, -8.315275291534663e-06, 1.790448000953644e-05, 4.817787981224599e-08, -3.759764153818481e-06, 1.790448000953644e-05, -1.052082587595056e-05, 2.3632576426838838e-07, -7.575515067931472e-07, 3.045804591289003e-07, 1.7425672645251943e-08, -7.575515067931479e-07, 6.670675804023057e-07, -1.0411574647254068e-06, 4.65772108655975e-07, 3.045804591289001e-07, -1.0411574647254066e-06, 1.022148673649003e-06, -1.2430118543118655e-06, 1.7425672645252376e-08, 4.6577210865597836e-07, -1.243011854311863e-06, 1.3192392502386016e-06, 2.1666756937077815e-05, -0.00011324300460396275, 2.908002102519206e-05, -1.660226391875447e-07, -0.00011324300460396275, 6.279211706499923e-05, -0.00016043735260108254, 4.680497233640439e-05, 2.9080021025192064e-05, -0.00016043735260108256, 9.95535868256751e-05, -0.0001961577815488645, -1.660226391875434e-07, 4.6804972336404414e-05, -0.0001961577815488645, 0.00013208072883978957, -4.115101006227179e-06, 2.171435042068087e-05, -5.283265037520193e-06, 1.0777568709725595e-07, 2.171435042068087e-05, -1.1586766075899872e-05, 3.089540182892193e-05, -7.95369449153591e-06, -5.283265037520197e-06, 3.089540182892193e-05, -1.7592180078187673e-05, 3.7843755332265094e-05, 1.0777568709725778e-07, -7.953694491535898e-06, 3.784375533226504e-05, -2.2253752124050976e-05, 3.1050749743907185e-05, -0.0001614619106539191, 4.165290895812529e-05, -2.046093176223557e-07, -0.00016146191065391914, 8.995685850477986e-05, -0.00022869601758726904, 6.699896762158145e-05, 4.16529089581253e-05, -0.00022869601758726906, 0.00014256044610740632, -0.0002795619547175017, -2.046093176223572e-07, 6.699896762158145e-05, -0.0002795619547175017, 0.0001890753474621057, -3.4039882566427524e-06, 1.8109213708287922e-05, -4.370262505552712e-06, 6.391107756088164e-08, 1.810921370828793e-05, -9.584472763126e-06, 2.572099286367548e-05, -6.5828722945682776e-06, -4.370262505552713e-06, 2.5720992863675466e-05, -1.4556569591682677e-05, 3.1469082737255706e-05, 6.391107756088205e-08, -6.582872294568291e-06, 3.1469082737255706e-05, -1.8429488667272624e-05, -1.94485643256272e-06, 1.0279092531993978e-05, -2.497030209465646e-06, 4.817787981224396e-08, 1.0279092531993972e-05, -5.476190420444364e-06, 1.4620278603269634e-05, -3.7597641538184747e-06, -2.4970302094656447e-06, 1.462027860326963e-05, -8.315275291534654e-06, 1.7904480009536435e-05, 4.81778798122449e-08, -3.7597641538184793e-06, 1.790448000953644e-05, -1.0520825875950557e-05, 3.1050749743907185e-05, -0.00016146191065391914, 4.16529089581253e-05, -2.0460931762235715e-07, -0.0001614619106539191, 8.995685850477987e-05, -0.00022869601758726912, 6.699896762158145e-05, 4.16529089581253e-05, -0.00022869601758726912, 0.00014256044610740632, -0.0002795619547175017, -2.046093176223583e-07, 6.699896762158145e-05, -0.0002795619547175017, 0.00018907534746210567, -6.9088969939281995e-06, 3.662510100102388e-05, -8.870054633890014e-06, 1.5198354604662486e-07, 3.6625101001023845e-05, -1.945304855616578e-05, 5.205895778259952e-05, -1.335747884450705e-05, -8.87005463389001e-06, 5.2058957782599523e-05, -2.9540476484578666e-05, 6.372497379375432e-05, 1.51983546046621e-07, -1.335747884450704e-05, 6.372497379375432e-05, -3.738582653109496e-05, 3.853080159281454e-05, -0.00019947692552666594, 5.1657644537674585e-05, -2.0445476209752594e-07, -0.00019947692552666594, 0.0001115857430982423, -0.0002824570994961013, 8.303470522643743e-05, 5.1657644537674585e-05, -0.0002824570994961013, 0.00017675460171911973, -0.00034520144834729663, -2.0445476209752464e-07, 8.303470522643742e-05, -0.00034520144834729663, 0.0002343395475139235, 2.3632576426838867e-07, -7.575515067931494e-07, 3.045804591289018e-07, 1.7425672645251867e-08, -7.575515067931447e-07, 6.670675804023022e-07, -1.041157464725409e-06, 4.65772108655975e-07, 3.0458045912890043e-07, -1.0411574647254087e-06, 1.0221486736490015e-06, -1.2430118543118631e-06, 1.7425672645252307e-08, 4.6577210865597873e-07, -1.2430118543118695e-06, 1.3192392502386012e-06, -3.403988256642746e-06, 1.8109213708287922e-05, -4.370262505552712e-06, 6.391107756088037e-08, 1.8109213708287915e-05, -9.584472763125992e-06, 2.5720992863675452e-05, -6.582872294568284e-06, -4.370262505552707e-06, 2.572099286367548e-05, -1.4556569591682667e-05, 3.1469082737255686e-05, 6.391107756087878e-08, -6.582872294568295e-06, 3.14690827372557e-05, -1.8429488667272624e-05, 3.853080159281455e-05, -0.00019947692552666594, 5.1657644537674585e-05, -2.0445476209752705e-07, -0.00019947692552666594, 0.00011158574309824232, -0.0002824570994961013, 8.303470522643743e-05, 5.1657644537674585e-05, -0.0002824570994961013, 0.00017675460171911973, -0.0003452014483472967, -2.044547620975212e-07, 8.303470522643743e-05, -0.00034520144834729663, 0.00023433954751392354, -9.748028798163036e-06, 5.193066942994211e-05, -1.2512995847581393e-05, 1.6884652742397983e-07, 5.193066942994211e-05, -2.7444077231730837e-05, 7.373350777511782e-05, -1.8844967912371646e-05, -1.251299584758139e-05, 7.373350777511779e-05, -4.16763308171632e-05, 9.018828208041026e-05, 1.6884652742397772e-07, -1.8844967912371666e-05, 9.018828208041022e-05, -5.2762179844983484e-05, 3.196452305434243e-08, 3.1964523054340974e-08, -1.3102884954527441e-08, 4.078603800875673e-08, 4.078603800875585e-08, -1.8695167764574703e-08, 4.56738538456351e-08, 4.5673853845636175e-08, -2.34444295476541e-08, 1.4305587508928773e-07, -4.145779682475274e-07, 1.8433160087486504e-07, -4.14577968247528e-07, 4.037401250204721e-07, -5.738231064951413e-07, 2.8119793440697876e-07, 1.843316008748658e-07, -5.738231064951381e-07, 6.177937280657321e-07, -6.878825918378631e-07, 2.8119793440698104e-07, -6.878825918378633e-07, 7.946245611177278e-07, 4.5239818918901544e-08, 4.5239818918901246e-08, -1.6937770800561453e-08, 5.783053648107896e-08, -1.0308913419146945e-08, 5.783053648107744e-08, -2.4282534328943154e-08, 6.506308483517734e-08, -1.0308913419146633e-08, 6.506308483517605e-08, -3.082768116115777e-08, -1.1360591024343929e-08, -1.1360591024347569e-08, -1.1374968051548217e-08, -1.2283127649488498e-08, -1.2283127649487831e-08, -1.3654108571481996e-08, 1.4305587508928786e-07, -4.1457796824753086e-07, 1.8433160087486543e-07, -4.145779682475246e-07, 4.0374012502047175e-07, -5.738231064951406e-07, 2.811979344069813e-07, 1.84331600874864e-07, -5.738231064951409e-07, 6.177937280657308e-07, -6.878825918378634e-07, 2.811979344069799e-07, -6.878825918378568e-07, 7.946245611177283e-07, -1.3951002494142246e-08, 9.594328852875738e-08, -1.6338061137057455e-08, 9.59432885287554e-08, -3.705651013704813e-08, 1.2257076701960664e-07, -2.2479866189990235e-08, -1.6338061137058156e-08, 1.2257076701960513e-07, -5.3035857141354834e-08, 1.3768695082937627e-07, -2.2479866189995946e-08, 1.3768695082937886e-07, -6.70413543422721e-08, 1.976515599297148e-07, -6.028378573002192e-07, 2.5466567983774453e-07, 1.2329853804469937e-08, -6.028378573002163e-07, 5.578032182272107e-07, -8.311855404666464e-07, 3.888669946094446e-07, 2.5466567983774315e-07, -8.311855404666407e-07, 8.539902463798439e-07, -9.94087891862254e-07, 1.232985380447053e-08, 3.8886699460944165e-07, -9.94087891862254e-07, 1.100119221549582e-06, 7.836917258629456e-08, -1.1359827836143829e-08, 7.836917258629215e-08, -2.574406800185788e-08, 1.0045390958706924e-07, -1.5928296748149785e-08, -1.1359827836143452e-08, 1.0045390958706834e-07, -3.721955645810602e-08, 1.1373494174677368e-07, -1.5928296748147572e-08, 1.1373494174676899e-07, -4.8206833256024026e-08, 4.523981891890159e-08, 4.5239818918902596e-08, -1.6937770800562333e-08, 5.783053648107946e-08, -1.0308913419147011e-08, 5.783053648107744e-08, -2.4282534328942525e-08, 6.506308483517548e-08, -1.0308913419147011e-08, 6.506308483517736e-08, -3.082768116116142e-08, 1.9765155992971624e-07, -6.028378573002171e-07, 2.5466567983774707e-07, 1.2329853804467578e-08, -6.028378573002151e-07, 5.578032182272077e-07, -8.311855404666463e-07, 3.888669946094438e-07, 2.546656798377467e-07, -8.311855404666479e-07, 8.539902463798502e-07, -9.940878918622634e-07, 1.2329853804466939e-08, 3.888669946094431e-07, -9.940878918622553e-07, 1.1001192215495853e-06, -2.1296803798005392e-08, 1.599361479918168e-07, -2.4969926707924853e-08, -1.2398629657808197e-08, 1.5993614799182101e-07, -5.6609612799818375e-08, 2.0470881309218836e-07, -3.4698463356947945e-08, -2.4969926707923738e-08, 2.0470881309218508e-07, -8.144997334049638e-08, 2.3097668893990974e-07, -1.2398629657807837e-08, -3.469846335694813e-08, 2.309766889399072e-07, -1.042839637413069e-07, 2.363254683871456e-07, -7.57551228161721e-07, 3.045800714005677e-07, 1.7425651406955254e-08, -7.575512281617242e-07, 6.670667361903935e-07, -1.0411571074668679e-06, 4.6577147317109554e-07, 3.04580071400568e-07, -1.0411571074668676e-06, 1.0221473252955757e-06, -1.2430114589447846e-06, 1.742565140695559e-08, 4.6577147317109914e-07, -1.2430114589447942e-06, 1.3192374053282666e-06, -1.1360591024347143e-08, -1.136059102434765e-08, -1.1374968051547713e-08, -1.2283127649490817e-08, -1.2283127649490771e-08, -1.3654108571478937e-08, 7.836917258629456e-08, -1.1359827836143323e-08, 7.836917258629246e-08, -2.5744068001856958e-08, 1.0045390958707197e-07, -1.5928296748149776e-08, -1.1359827836144451e-08, 1.004539095870705e-07, -3.7219556458108984e-08, 1.1373494174677245e-07, -1.59282967481494e-08, 1.1373494174676777e-07, -4.82068332560239e-08, 2.3632546838714223e-07, -7.575512281617111e-07, 3.045800714005628e-07, 1.7425651406956455e-08, -7.575512281617174e-07, 6.670667361903992e-07, -1.041157107466866e-06, 4.657714731710927e-07, 3.0458007140056314e-07, -1.0411571074668568e-06, 1.0221473252955806e-06, -1.2430114589448128e-06, 1.742565140695752e-08, 4.6577147317109406e-07, -1.2430114589447946e-06, 1.3192374053282662e-06, -2.7032988185294324e-08, 2.2376387852084646e-07, -3.176227306434288e-08, -1.6981340202686402e-08, 2.237638785208496e-07, -7.195162552468439e-08, 2.8703736776168875e-07, -4.470952000175536e-08, -3.176227306434253e-08, 2.8703736776168685e-07, -1.0425006217950937e-07, 3.254038670604331e-07, -1.6981340202684185e-08, -4.4709520001754656e-08, 3.254038670604377e-07, -1.3558242754084408e-07, 1.3945838943878182e-07, -6.887913248961619e-07, 1.696368849763739e-07, -6.887913248961674e-07, 3.7936117285109584e-07, -9.646385609929991e-07, 2.3439196977895203e-07, 1.6963688497637374e-07, -9.646385609929993e-07, 5.464801440270859e-07, -1.1610273049424645e-06, 2.3439196977895338e-07, -1.1610273049424662e-06, 6.530851538479926e-07, -1.9425464629232356e-06, 1.0268034440864827e-05, -2.4965454228271077e-06, 5.108570010858612e-08, 1.0268034440864823e-05, -5.47319485896583e-06, 1.4609676593313343e-05, -3.763292479964007e-06, -2.4965454228271107e-06, 1.4609676593313355e-05, -8.316943825326978e-06, 1.7895932647614656e-05, 5.108570010858722e-08, -3.7632924799640137e-06, 1.7895932647614642e-05, -1.052683166993542e-05, 1.947827192153256e-07, -9.706837394311824e-07, 2.3695816657111773e-07, -9.706837394311824e-07, 5.29892172095261e-07, -1.3595265641938673e-06, 3.2774905325894074e-07, 2.3695816657111828e-07, -1.3595265641938673e-06, 7.63746417737634e-07, -1.6375184694471258e-06, 3.277490532589421e-07, -1.637518469447126e-06, 9.140653364562439e-07, 7.836917206228193e-08, -1.1359857475128138e-08, 7.836917206228284e-08, -2.574413669912785e-08, 1.0045392620773041e-07, -1.59283174477693e-08, -1.135985747512822e-08, 1.0045392620773195e-07, -3.721962954920636e-08, 1.137349586107801e-07, -1.5928317447770574e-08, 1.1373495861077729e-07, -4.820687494456602e-08, -1.942546462923238e-06, 1.0268034440864827e-05, -2.4965454228271137e-06, 5.108570010858802e-08, 1.0268034440864827e-05, -5.473194858965832e-06, 1.4609676593313343e-05, -3.763292479964007e-06, -2.4965454228271124e-06, 1.4609676593313333e-05, -8.316943825326997e-06, 1.7895932647614635e-05, 5.108570010858726e-08, -3.763292479964007e-06, 1.7895932647614622e-05, -1.0526831669935436e-05, 4.14922752669008e-07, -2.06154543397477e-06, 5.047463378563093e-07, 1.6261674062854664e-08, -2.061545433974774e-06, 1.1287418692235498e-06, -2.8872994664824567e-06, 6.978991259526914e-07, 5.047463378563114e-07, -2.8872994664824626e-06, 1.6265806862055131e-06, -3.4768281330710074e-06, 1.626167406285596e-08, 6.978991259526956e-07, -3.4768281330710137e-06, 1.945768749559543e-06, -2.763939851801023e-06, 1.4656932952944039e-05, -3.5503242463562275e-06, 6.186927014219728e-08, 1.4656932952944056e-05, -7.784856551820095e-06, 2.083519408416002e-05, -5.349687919440387e-06, -3.5503242463562296e-06, 2.083519408416e-05, -1.1826401044690736e-05, 2.55056653884827e-05, 6.186927014219392e-08, -5.3496879194403865e-06, 2.55056653884827e-05, -1.4970684873119387e-05, 3.317406455189986e-07, -1.6729644532559168e-06, 4.0357451386251604e-07, 1.3059917149672891e-08, -1.6729644532559168e-06, 9.024811964514922e-07, -2.343308579116711e-06, 5.588534495155983e-07, 4.035745138625143e-07, -2.3433085791167126e-06, 1.30156381713897e-06, -2.8250937593061107e-06, 1.3059917149675249e-08, 5.588534495155996e-07, -2.8250937593061145e-06, 1.5605334001929123e-06, 1.9478271921532707e-07, -9.706837394311856e-07, 2.3695816657111794e-07, -9.706837394311845e-07, 5.298921720952654e-07, -1.3595265641938707e-06, 3.27749053258943e-07, 2.369581665711179e-07, -1.3595265641938662e-06, 7.637464177376327e-07, -1.6375184694471247e-06, 3.2774905325894095e-07, -1.6375184694471247e-06, 9.140653364562406e-07, -2.763939851801023e-06, 1.4656932952944046e-05, -3.550324246356233e-06, 6.186927014219396e-08, 1.4656932952944046e-05, -7.78485655182009e-06, 2.083519408416e-05, -5.349687919440397e-06, -3.5503242463562296e-06, 2.0835194084160008e-05, -1.1826401044690751e-05, 2.550566538848271e-05, 6.186927014219712e-08, -5.3496879194403865e-06, 2.550566538848271e-05, -1.4970684873119392e-05, 6.834882252854222e-07, -3.4241230135810658e-06, 8.314674274938188e-07, 2.6856618026488653e-08, -3.4241230135810645e-06, 1.8593607379186383e-06, -4.79592417809887e-06, 1.1505984440195547e-06, 8.314674274938178e-07, -4.795924178098868e-06, 2.6806140249460895e-06, -5.778946811917263e-06, 2.6856618026489944e-08, 1.1505984440195469e-06, -5.7789468119172735e-06, 3.2106822302252876e-06, -3.40398624878668e-06, 1.810921104833106e-05, -4.370259771035726e-06, 6.391119840651692e-08, 1.8109211048331045e-05, -9.584466888078961e-06, 2.572098931123917e-05, -6.582867776629973e-06, -4.370259771035733e-06, 2.5720989311239193e-05, -1.4556560116909382e-05, 3.146907859594175e-05, 6.391119840651916e-08, -6.582867776629976e-06, 3.146907859594175e-05, -1.842947581776573e-05, 7.836917206228071e-08, -1.1359857475126685e-08, 7.836917206228267e-08, -2.574413669912699e-08, 1.0045392620773371e-07, -1.5928317447769714e-08, -1.135985747512825e-08, 1.0045392620773092e-07, -3.7219629549204605e-08, 1.1373495861077733e-07, -1.592831744776651e-08, 1.1373495861077542e-07, -4.820687494456124e-08, 3.317406455189976e-07, -1.6729644532559135e-06, 4.0357451386251514e-07, 1.3059917149673067e-08, -1.6729644532559111e-06, 9.024811964514916e-07, -2.3433085791167177e-06, 5.588534495155998e-07, 4.035745138625164e-07, -2.3433085791167143e-06, 1.3015638171389705e-06, -2.8250937593061056e-06, 1.3059917149675851e-08, 5.588534495156011e-07, -2.825093759306116e-06, 1.5605334001928996e-06, -3.4039862487866853e-06, 1.810921104833105e-05, -4.370259771035728e-06, 6.391119840652283e-08, 1.8109211048331035e-05, -9.584466888078937e-06, 2.572098931123917e-05, -6.582867776629959e-06, -4.370259771035733e-06, 2.5720989311239183e-05, -1.4556560116909396e-05, 3.1469078595941766e-05, 6.391119840651774e-08, -6.582867776629972e-06, 3.1469078595941766e-05, -1.8429475817765715e-05, 9.450734730990987e-07, -4.775410918028076e-06, 1.1495545735838258e-06, 3.7352483644050224e-08, -4.775410918028089e-06, 2.570789141749375e-06, -6.688754486719511e-06, 1.5917764879040483e-06, 1.1495545735838243e-06, -6.688754486719499e-06, 3.70745139738644e-06, -8.064803696828269e-06, 3.735248364405167e-08, 1.5917764879040434e-06, -8.064803696828301e-06, 4.445656022604679e-06, -1.364658662428426e-06, 7.17751835304701e-06, -1.7519310496385567e-06, 3.964187606039901e-08, 7.177518353047008e-06, -3.842263313169809e-06, 1.0219205542504847e-05, -2.636585033881607e-06, -1.7519310496385563e-06, 1.0219205542504856e-05, -5.8326049860334315e-06, 1.2522996875540672e-05, 3.964187606039764e-08, -2.6365850338816077e-06, 1.2522996875540657e-05, -7.37505748291587e-06, 2.166675693707782e-05, -0.00011324300460396276, 2.9080021025192064e-05, -1.6602263918754365e-07, -0.00011324300460396275, 6.279211706499923e-05, -0.00016043735260108256, 4.68049723364044e-05, 2.908002102519206e-05, -0.00016043735260108256, 9.955358682567509e-05, -0.0001961577815488645, -1.6602263918754243e-07, 4.680497233640439e-05, -0.0001961577815488645, 0.00013208072883978954, -1.9448564325627193e-06, 1.0279092531993972e-05, -2.497030209465647e-06, 4.817787981224579e-08, 1.0279092531993975e-05, -5.476190420444369e-06, 1.4620278603269643e-05, -3.7597641538184785e-06, -2.497030209465644e-06, 1.4620278603269631e-05, -8.315275291534654e-06, 1.790448000953644e-05, 4.817787981224525e-08, -3.7597641538184764e-06, 1.7904480009536442e-05, -1.052082587595055e-05, 2.3632576426838666e-07, -7.575515067931477e-07, 3.0458045912890154e-07, 1.7425672645252062e-08, -7.57551506793149e-07, 6.670675804023039e-07, -1.0411574647254036e-06, 4.6577210865597174e-07, 3.045804591288999e-07, -1.041157464725406e-06, 1.0221486736490017e-06, -1.2430118543118572e-06, 1.7425672645253934e-08, 4.657721086559768e-07, -1.2430118543118631e-06, 1.3192392502385942e-06, 2.166675693707782e-05, -0.00011324300460396275, 2.9080021025192064e-05, -1.6602263918754418e-07, -0.00011324300460396276, 6.279211706499923e-05, -0.00016043735260108254, 4.680497233640439e-05, 2.9080021025192064e-05, -0.00016043735260108256, 9.95535868256751e-05, -0.0001961577815488645, -1.6602263918754132e-07, 4.680497233640441e-05, -0.0001961577815488645, 0.00013208072883978957, -4.115101006227177e-06, 2.1714350420680865e-05, -5.283265037520196e-06, 1.0777568709725696e-07, 2.1714350420680865e-05, -1.1586766075899857e-05, 3.0895401828921904e-05, -7.953694491535904e-06, -5.283265037520197e-06, 3.0895401828921924e-05, -1.7592180078187656e-05, 3.7843755332265033e-05, 1.077756870972551e-07, -7.953694491535913e-06, 3.784375533226508e-05, -2.2253752124050983e-05, 3.1050749743907185e-05, -0.0001614619106539191, 4.165290895812531e-05, -2.0460931762235636e-07, -0.0001614619106539191, 8.995685850477987e-05, -0.00022869601758726912, 6.699896762158145e-05, 4.16529089581253e-05, -0.00022869601758726912, 0.00014256044610740638, -0.0002795619547175017, -2.0460931762235337e-07, 6.699896762158145e-05, -0.0002795619547175017, 0.0001890753474621057, -3.403988256642749e-06, 1.810921370828793e-05, -4.370262505552712e-06, 6.3911077560881e-08, 1.8109213708287922e-05, -9.584472763125987e-06, 2.5720992863675466e-05, -6.582872294568282e-06, -4.370262505552705e-06, 2.5720992863675462e-05, -1.4556569591682674e-05, 3.14690827372557e-05, 6.391107756087914e-08, -6.582872294568289e-06, 3.146908273725569e-05, -1.8429488667272624e-05, -1.944856432562721e-06, 1.0279092531993975e-05, -2.497030209465644e-06, 4.817787981224378e-08, 1.0279092531993975e-05, -5.476190420444366e-06, 1.4620278603269638e-05, -3.7597641538184776e-06, -2.497030209465646e-06, 1.4620278603269634e-05, -8.315275291534656e-06, 1.790448000953644e-05, 4.817787981224612e-08, -3.759764153818481e-06, 1.7904480009536435e-05, -1.0520825875950555e-05, 3.1050749743907185e-05, -0.0001614619106539191, 4.16529089581253e-05, -2.0460931762235715e-07, -0.0001614619106539191, 8.995685850477987e-05, -0.00022869601758726904, 6.699896762158145e-05, 4.16529089581253e-05, -0.00022869601758726912, 0.00014256044610740638, -0.0002795619547175017, -2.0460931762235922e-07, 6.699896762158145e-05, -0.0002795619547175017, 0.00018907534746210572, -6.908896993928199e-06, 3.6625101001023865e-05, -8.870054633890012e-06, 1.5198354604662537e-07, 3.662510100102386e-05, -1.94530485561658e-05, 5.2058957782599523e-05, -1.3357478844507068e-05, -8.870054633890017e-06, 5.205895778259951e-05, -2.9540476484578652e-05, 6.372497379375435e-05, 1.5198354604662507e-07, -1.335747884450706e-05, 6.372497379375433e-05, -3.738582653109497e-05, 3.853080159281454e-05, -0.00019947692552666594, 5.1657644537674585e-05, -2.044547620975213e-07, -0.00019947692552666594, 0.00011158574309824235, -0.0002824570994961013, 8.303470522643742e-05, 5.1657644537674585e-05, -0.0002824570994961013, 0.00017675460171911978, -0.00034520144834729663, -2.0445476209752414e-07, 8.303470522643743e-05, -0.00034520144834729663, 0.00023433954751392354, 2.3632576426838783e-07, -7.57551506793153e-07, 3.0458045912890043e-07, 1.7425672645253587e-08, -7.575515067931558e-07, 6.670675804023023e-07, -1.0411574647254074e-06, 4.657721086559753e-07, 3.045804591289008e-07, -1.0411574647254076e-06, 1.0221486736489985e-06, -1.2430118543118598e-06, 1.7425672645253676e-08, 4.6577210865597476e-07, -1.2430118543118612e-06, 1.319239250238595e-06, -3.4039882566427524e-06, 1.810921370828793e-05, -4.370262505552707e-06, 6.391107756088048e-08, 1.8109213708287915e-05, -9.584472763125993e-06, 2.5720992863675452e-05, -6.582872294568293e-06, -4.3702625055527095e-06, 2.5720992863675455e-05, -1.4556569591682667e-05, 3.1469082737255706e-05, 6.391107756087941e-08, -6.582872294568289e-06, 3.1469082737255706e-05, -1.8429488667272634e-05, 3.853080159281455e-05, -0.00019947692552666594, 5.1657644537674585e-05, -2.0445476209752218e-07, -0.00019947692552666594, 0.00011158574309824229, -0.0002824570994961013, 8.303470522643743e-05, 5.165764453767458e-05, -0.0002824570994961013, 0.00017675460171911978, -0.0003452014483472967, -2.044547620975193e-07, 8.303470522643743e-05, -0.0003452014483472967, 0.0002343395475139235, -9.748028798163036e-06, 5.193066942994211e-05, -1.2512995847581398e-05, 1.68846527423977e-07, 5.1930669429942095e-05, -2.7444077231730848e-05, 7.373350777511783e-05, -1.8844967912371652e-05, -1.2512995847581398e-05, 7.373350777511782e-05, -4.1676330817163206e-05, 9.018828208041027e-05, 1.6884652742397653e-07, -1.884496791237167e-05, 9.018828208041026e-05, -5.276217984498346e-05, 3.97273342520938e-07, -1.9661870280575e-06, 4.831140953121256e-07, 1.5796987682374684e-08, -1.9661870280575117e-06, 1.0804998482849495e-06, -2.753247175968547e-06, 6.673553250996954e-07, 4.831140953121267e-07, -2.7532471759685503e-06, 1.5562266072146666e-06, -3.31376725061475e-06, 1.5796987682375935e-08, 6.673553250996916e-07, -3.3137672506147498e-06, 1.8597468225703426e-06, -5.564450355731022e-06, 2.94472985485128e-05, -7.14985801984648e-06, 1.3762231597771638e-07, 2.9447298548512786e-05, -1.5675876536439916e-05, 4.188313782608529e-05, -1.077520057765246e-05, -7.149858019846473e-06, 4.18831378260853e-05, -2.381703509178102e-05, 5.128955579576587e-05, 1.3762231597771572e-07, -1.0775200577652472e-05, 5.128955579576587e-05, -3.0142717577735676e-05, 5.548816508473644e-07, -2.770820247653357e-06, 6.748839796129041e-07, 2.1986067692912335e-08, -2.7708202476533573e-06, 1.5093117278442547e-06, -3.880450586826564e-06, 9.333041480580778e-07, 6.748839796129044e-07, -3.880450586826564e-06, 2.1751561581284533e-06, -4.674113645103834e-06, 2.1986067692913735e-08, 9.3330414805808e-07, -4.674113645103835e-06, 2.603348602308256e-06, -2.7033083548840072e-08, 2.2376382152085734e-07, -3.1762294775870346e-08, -1.698127499783356e-08, 2.2376382152086595e-07, -7.195175159297091e-08, 2.870374000896993e-07, -4.470944467714981e-08, -3.176229477587293e-08, 2.8703740008969973e-07, -1.0425008064201044e-07, 3.254038466630902e-07, -1.6981274997833055e-08, -4.470944467714899e-08, 3.254038466630859e-07, -1.355824157178456e-07, -5.564450355731022e-06, 2.94472985485128e-05, -7.149858019846472e-06, 1.3762231597771705e-07, 2.9447298548512814e-05, -1.567587653643991e-05, 4.1883137826085274e-05, -1.0775200577652465e-05, -7.149858019846473e-06, 4.1883137826085274e-05, -2.381703509178098e-05, 5.128955579576586e-05, 1.3762231597771675e-07, -1.0775200577652465e-05, 5.1289555795765846e-05, -3.01427175777357e-05, 1.1819944986612537e-06, -5.884718601186885e-06, 1.4375441723090132e-06, 4.688998279694532e-08, -5.884718601186888e-06, 3.2149889636510672e-06, -8.241033023977376e-06, 1.987246709102478e-06, 1.4375441723090221e-06, -8.241033023977382e-06, 4.63236194631928e-06, -9.923962159593745e-06, 4.688998279694682e-08, 1.9872467091024945e-06, -9.923962159593785e-06, 5.541437723539755e-06, -7.916143834418424e-06, 4.2032339290326425e-05, -1.0166440089025747e-05, 1.6521491466734054e-07, 4.2032339290326425e-05, -2.229366128937222e-05, 5.9728864909019027e-05, -1.5315873823965597e-05, -1.0166440089025747e-05, 5.972886490901901e-05, -3.386294047867767e-05, 7.309800140986205e-05, 1.652149146673376e-07, -1.531587382396557e-05, 7.309800140986205e-05, -4.2863075637851965e-05, 9.450736093345979e-07, -4.775410843176181e-06, 1.1495546151492165e-06, 3.73524508294747e-08, -4.775410843176175e-06, 2.5707893367672034e-06, -6.688754437699443e-06, 1.591776461033138e-06, 1.1495546151492188e-06, -6.688754437699435e-06, 3.7074515301030765e-06, -8.064803673172283e-06, 3.735245082947505e-08, 1.591776461033135e-06, -8.064803673172302e-06, 4.445656266812112e-06, 5.548816508473659e-07, -2.7708202476533602e-06, 6.748839796129034e-07, 2.1986067692914006e-08, -2.7708202476533577e-06, 1.5093117278442547e-06, -3.880450586826564e-06, 9.333041480580823e-07, 6.74883979612902e-07, -3.880450586826569e-06, 2.1751561581284487e-06, -4.6741136451038235e-06, 2.1986067692914095e-08, 9.333041480580819e-07, -4.67411364510383e-06, 2.60334860230826e-06, -7.916143834418434e-06, 4.203233929032642e-05, -1.016644008902576e-05, 1.6521491466733974e-07, 4.203233929032642e-05, -2.22936612893722e-05, 5.972886490901901e-05, -1.5315873823965567e-05, -1.0166440089025747e-05, 5.972886490901901e-05, -3.3862940478677685e-05, 7.309800140986209e-05, 1.652149146673377e-07, -1.5315873823965587e-05, 7.309800140986209e-05, -4.2863075637851945e-05, 1.9471079767111715e-06, -9.774112753589978e-06, 2.3682402530991052e-06, 7.709070782696701e-08, -9.774112753589985e-06, 5.296305461601835e-06, -1.3689157793543084e-05, 3.276821074153273e-06, 2.3682402530991065e-06, -1.3689157793543078e-05, 7.634976524193592e-06, -1.6496191642602055e-05, 7.70907078269705e-08, 3.276821074153273e-06, -1.6496191642602045e-05, 9.145386985803055e-06, -9.748023053111055e-06, 5.193066190235858e-05, -1.2512987890613351e-05, 1.68846788119983e-07, 5.1930661902358545e-05, -2.7444060233826766e-05, 7.373349758104553e-05, -1.8844954690583998e-05, -1.2512987890613351e-05, 7.373349758104553e-05, -4.167630325236853e-05, 9.018827027300948e-05, 1.6884678811998172e-07, -1.8844954690583984e-05, 9.018827027300959e-05, -5.276214257907847e-05, -2.7033083548841355e-08, 2.2376382152086542e-07, -3.1762294775872423e-08, -1.698127499783194e-08, 2.2376382152086534e-07, -7.195175159297071e-08, 2.870374000896985e-07, -4.4709444677141666e-08, -3.176229477587059e-08, 2.8703740008970116e-07, -1.0425008064200666e-07, 3.2540384666308573e-07, -1.6981274997832972e-08, -4.470944467714755e-08, 3.254038466630901e-07, -1.3558241571784147e-07, 9.450736093345889e-07, -4.775410843176172e-06, 1.1495546151492192e-06, 3.7352450829473233e-08, -4.775410843176179e-06, 2.570789336767192e-06, -6.688754437699435e-06, 1.5917764610331374e-06, 1.1495546151492199e-06, -6.68875443769945e-06, 3.707451530103092e-06, -8.064803673172294e-06, 3.735245082947547e-08, 1.5917764610331277e-06, -8.064803673172294e-06, 4.445656266812114e-06, -9.748023053111055e-06, 5.193066190235858e-05, -1.2512987890613348e-05, 1.6884678811998243e-07, 5.193066190235858e-05, -2.7444060233826773e-05, 7.373349758104556e-05, -1.8844954690583987e-05, -1.2512987890613351e-05, 7.373349758104557e-05, -4.1676303252368534e-05, 9.018827027300955e-05, 1.6884678811998023e-07, -1.8844954690583984e-05, 9.018827027300952e-05, -5.276214257907847e-05, 2.6924323963193683e-06, -1.363125174471344e-05, 3.2745638669352607e-06, 1.0669515560187716e-07, -1.3631251744713419e-05, 7.323365027796081e-06, -1.9092699659071842e-05, 4.53413192413417e-06, 3.2745638669352556e-06, -1.9092699659071845e-05, 1.0561053532353939e-05, -2.3023218874355875e-05, 1.0669515560187744e-07, 4.534131924134195e-06, -2.302321887435586e-05, 1.2665664948805009e-05] + +# fmt: on From 8038a781a4ddc28e69832fe4541456daa55f7c50 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Tue, 10 Dec 2024 18:33:02 -0500 Subject: [PATCH 294/448] what changed --- tests/qchem/vibrational/test_ref_files/cform_ops_data.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/qchem/vibrational/test_ref_files/cform_ops_data.py b/tests/qchem/vibrational/test_ref_files/cform_ops_data.py index e500df90c0b..4b359f07781 100644 --- a/tests/qchem/vibrational/test_ref_files/cform_ops_data.py +++ b/tests/qchem/vibrational/test_ref_files/cform_ops_data.py @@ -1,4 +1,5 @@ """File that contains the Christiansen Bosonic Operator data generated via functions in vibrant.""" + # fmt: off # pylint: skip-file From 9f98c8da7ae4b0320b9bc5c3b19b33e811c9add1 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 11 Dec 2024 15:17:46 -0500 Subject: [PATCH 295/448] Update doc/releases/changelog-dev.md Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- doc/releases/changelog-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index e2158af8b5a..d2937c76fd0 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -64,7 +64,7 @@ The functionality `qml.poly_to_angles` has been also extended to support GQSP. [(#6565)](https://github.com/PennyLaneAI/pennylane/pull/6565) -* Added support to build Taylor form Hamiltonians from `VibrationalPES` objects. +* Added support to build the Taylor vibrational Hamiltonian. [(#6523)](https://github.com/PennyLaneAI/pennylane/pull/6523) * Added a function `qml.trotterize` to generalize the Suzuki-Trotter product to arbitrary quantum functions. From 647d12b3f21bbea85b1fd55c03caee700827d41c Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 11 Dec 2024 15:19:39 -0500 Subject: [PATCH 296/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index e7e6e1067e4..b03c64dcfb0 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -528,13 +528,14 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): - """Build Taylor form bosonic observable from provided coefficients, following `Eq. 4 and Eq. 7 - `_. + """Return Taylor bosonic vibrational Hamiltonian. + + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. Args: - taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion - freqs (list(float)): the harmonic frequencies in cm^-1 - is_loc (bool): Flag whether the vibrational modes are localized. Default is True. + taylor_coeffs (list(float)): the coefficients of the Hamiltonian + freqs (list(float)): the harmonic frequencies in reciprocal centimetre + is_local (bool): Flag whether the vibrational modes are localized. Default is ``True``. uloc (list(float)): localization matrix indicating the relationship between original and localized modes From 53d604fe258e95b4fcb5b9d10679c610d9183cc2 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 11 Dec 2024 15:20:03 -0500 Subject: [PATCH 297/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index b03c64dcfb0..17b9be877e8 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -555,7 +555,7 @@ def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): def taylor_hamiltonian(pes_object, max_deg=4, min_deg=3): - """Compute Taylor vibrational Hamiltonian. + """Return Taylor vibrational Hamiltonian. Args: pes_object (VibrationalPES): object containing the vibrational potential energy surface data From ab124650f40b512cbd890ca83e8bd21dc04638a0 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 11 Dec 2024 15:20:14 -0500 Subject: [PATCH 298/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 17b9be877e8..7790f85bd56 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -540,7 +540,7 @@ def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): localized modes Returns: - BoseSentence: Taylor hamiltonian for given coeffs + BoseSentence: Taylor bosonic hamiltonian """ if is_loc: start_deg = 2 From 8cf0ad29301a465f2f3728f0485010f1c5ddaba8 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 11 Dec 2024 15:20:39 -0500 Subject: [PATCH 299/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7790f85bd56..2339375385e 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -554,7 +554,7 @@ def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): return ham.normal_order() -def taylor_hamiltonian(pes_object, max_deg=4, min_deg=3): +def taylor_hamiltonian(pes, max_deg=4, min_deg=3): """Return Taylor vibrational Hamiltonian. Args: From 31556dbf87ba2941bf69ba9967d1e8545edc2f0e Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 11 Dec 2024 15:20:49 -0500 Subject: [PATCH 300/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 2339375385e..97794705999 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -558,7 +558,7 @@ def taylor_hamiltonian(pes, max_deg=4, min_deg=3): """Return Taylor vibrational Hamiltonian. Args: - pes_object (VibrationalPES): object containing the vibrational potential energy surface data + pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial From 2305c586bc7dfff0e2f2dd50185bc7a244b5029c Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 11 Dec 2024 15:21:10 -0500 Subject: [PATCH 301/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 97794705999..99ffc271b78 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -274,10 +274,10 @@ def _fit_threebody(threemode_op, max_deg, min_deg=3): def taylor_coeffs(pes_object, max_deg=4, min_deg=3): - r"""Compute fitted coefficients for Taylor Hamiltonian. See the details in `Eq. 4 and Eq. 5 - `_ for more information about the coefficients. + r"""Compute fitted coefficients for Taylor vibrational Hamiltonian. - The coefficients are defined as (in Eq. 5): + The coefficients are defined following Eq. 5 of `arXiv:1703.09313 + `_ as : .. math:: @@ -286,7 +286,7 @@ def taylor_coeffs(pes_object, max_deg=4, min_deg=3): \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}} where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third and fourth-order reduced force constants, - respectively, defined in terms of the third and fourth-order partial derivatives of the PES. + respectively, defined in terms of the third and fourth-order partial derivatives of the potential energy surface data. Args: pes_object (VibrationalPES): object containing the vibrational potential energy surface data From 2d05fa52992be716f3b49c022efd4a86d154ab38 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 11 Dec 2024 15:21:20 -0500 Subject: [PATCH 302/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 99ffc271b78..7972a16a725 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -289,7 +289,7 @@ def taylor_coeffs(pes_object, max_deg=4, min_deg=3): respectively, defined in terms of the third and fourth-order partial derivatives of the potential energy surface data. Args: - pes_object (VibrationalPES): object containing the vibrational potential energy surface data + pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of taylor form polynomial min_deg (int): minimum degree of taylor form polynomial From 8c7240f6fed2d3bd7315b86980fc9a819ac6b24d Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Wed, 11 Dec 2024 15:21:30 -0500 Subject: [PATCH 303/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7972a16a725..3a7b630f048 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -273,7 +273,7 @@ def _fit_threebody(threemode_op, max_deg, min_deg=3): return coeffs, predicted_3D -def taylor_coeffs(pes_object, max_deg=4, min_deg=3): +def taylor_coeffs(pes, max_deg=4, min_deg=3): r"""Compute fitted coefficients for Taylor vibrational Hamiltonian. The coefficients are defined following Eq. 5 of `arXiv:1703.09313 From f7ac1ccd772d4d317ee70831da05bd4d0222201c Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 11 Dec 2024 16:10:47 -0500 Subject: [PATCH 304/448] fixed --- pennylane/qchem/__init__.py | 10 +++- pennylane/qchem/vibrational/taylor_ham.py | 60 +++++++++++++++------- tests/qchem/vibrational/test_taylor_ham.py | 54 ++++++++++++++----- 3 files changed, 92 insertions(+), 32 deletions(-) diff --git a/pennylane/qchem/__init__.py b/pennylane/qchem/__init__.py index 73385866c9a..81eba9671cf 100644 --- a/pennylane/qchem/__init__.py +++ b/pennylane/qchem/__init__.py @@ -82,4 +82,12 @@ taper_hf, taper_operation, ) -from .vibrational import optimize_geometry, localize_normal_modes, VibrationalPES +from .vibrational import ( + optimize_geometry, + localize_normal_modes, + VibrationalPES, + taylor_bosonic, + taylor_coeffs, + taylor_dipole_coeffs, + taylor_hamiltonian, +) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 3a7b630f048..5c140743ffa 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -17,6 +17,7 @@ import numpy as np from pennylane.bose import BoseSentence, BoseWord +from pennylane.bose.bosonic_mapping import unary_mapping, binary_mapping # pylint: disable=import-outside-toplevel @@ -276,7 +277,7 @@ def _fit_threebody(threemode_op, max_deg, min_deg=3): def taylor_coeffs(pes, max_deg=4, min_deg=3): r"""Compute fitted coefficients for Taylor vibrational Hamiltonian. - The coefficients are defined following Eq. 5 of `arXiv:1703.09313 + The coefficients are defined following Eq. 5 of `arXiv:1703.09313 `_ as : .. math:: @@ -297,19 +298,19 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): tuple(TensorLike[float]): the coefficients of the one-body, two-body and three-body terms """ - anh_pes, harmonic_pes = _remove_harmonic(pes_object.freqs, pes_object.pes_onemode) + anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) coeff_1D, predicted_1D = _fit_onebody(anh_pes, max_deg, min_deg=min_deg) predicted_1D += harmonic_pes coeff_arr = [coeff_1D] predicted_arr = [predicted_1D] - if pes_object.pes_twomode is not None: - coeff_2D, predicted_2D = _fit_twobody(pes_object.pes_twomode, max_deg, min_deg=min_deg) + if pes.pes_twomode is not None: + coeff_2D, predicted_2D = _fit_twobody(pes.pes_twomode, max_deg, min_deg=min_deg) coeff_arr.append(coeff_2D) predicted_arr.append(predicted_2D) - if pes_object.pes_threemode is not None: - coeff_3D, predicted_3D = _fit_threebody(pes_object.pes_threemode, max_deg, min_deg=min_deg) + if pes.pes_threemode is not None: + coeff_3D, predicted_3D = _fit_threebody(pes.pes_threemode, max_deg, min_deg=min_deg) coeff_arr.append(coeff_3D) predicted_arr.append(predicted_3D) @@ -471,13 +472,13 @@ def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): return BoseSentence(ordered_dict).normal_order() -def _taylor_kinetic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): +def _taylor_kinetic(taylor_coeffs_array, freqs, is_local=True, uloc=None): """Build kinetic term of Taylor form bosonic observable from provided coefficients Args: taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): the frequencies - is_loc (bool): Flag whether the vibrational modes are localized. Default is True. + is_local (bool): Flag whether the vibrational modes are localized. Default is True. uloc (list(float)): localization matrix indicating the relationship between original and localized modes @@ -487,7 +488,7 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): taylor_1D = taylor_coeffs_array[0] num_modes, _ = np.shape(taylor_1D) - if is_loc: + if is_local: alphas_arr = np.einsum("ij,ik,j,k->jk", uloc, uloc, np.sqrt(freqs), np.sqrt(freqs)) else: alphas_arr = np.zeros((num_modes, num_modes)) @@ -527,46 +528,67 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): return harm_pot.normal_order() -def taylor_bosonic(taylor_coeffs_array, freqs, is_loc=True, uloc=None): +def taylor_bosonic(taylor_coeffs_array, freqs, is_local=True, uloc=None): """Return Taylor bosonic vibrational Hamiltonian. - + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. Args: taylor_coeffs (list(float)): the coefficients of the Hamiltonian freqs (list(float)): the harmonic frequencies in reciprocal centimetre - is_local (bool): Flag whether the vibrational modes are localized. Default is ``True``. + is_localal (bool): Flag whether the vibrational modes are localized. Default is ``True``. uloc (list(float)): localization matrix indicating the relationship between original and localized modes Returns: BoseSentence: Taylor bosonic hamiltonian """ - if is_loc: + if is_local: start_deg = 2 else: start_deg = 3 harm_pot = _taylor_harmonic(taylor_coeffs_array, freqs) ham = _taylor_anharmonic(taylor_coeffs_array, start_deg) + harm_pot - kin_ham = _taylor_kinetic(taylor_coeffs_array, freqs, is_loc, uloc) + kin_ham = _taylor_kinetic(taylor_coeffs_array, freqs, is_local, uloc) ham += kin_ham return ham.normal_order() -def taylor_hamiltonian(pes, max_deg=4, min_deg=3): +def taylor_hamiltonian( + pes, max_deg=4, min_deg=3, mapping="binary", n_states=2, ps=False, wire_map=None, tol=None +): """Return Taylor vibrational Hamiltonian. Args: pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial + mapping (str): Mapping used to map to qubit basis. Default is `"binary"`. + n_states(int): maximum number of allowed bosonic states + ps (bool): Whether to return the result as a PauliSentence instead of an + operator. Defaults to False. + wire_map (dict): A dictionary defining how to map the states of + the Bose operator to qubit wires. If None, integers used to + label the bosonic states will be used as wire labels. Defaults to None. + tol (float): tolerance for discarding the imaginary part of the coefficients Returns: BoseSentence: the bosonic form of the Taylor Hamiltonian """ - coeffs_arr = taylor_coeffs(pes_object, max_deg, min_deg) - ham = taylor_bosonic( - coeffs_arr, pes_object.freqs, is_loc=pes_object.localized, uloc=pes_object.uloc - ) + mapping.lower().strip() + coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) + bose_op = taylor_bosonic(coeffs_arr, pes.freqs, is_local=pes.localized, uloc=pes.uloc) + if mapping == "binary": + ham = binary_mapping( + bose_operator=bose_op, n_states=n_states, ps=ps, wire_map=wire_map, tol=tol + ) + elif mapping == "unary": + ham = unary_mapping( + bose_operator=bose_op, n_states=n_states, ps=ps, wire_map=wire_map, tol=tol + ) + else: + raise ValueError( + f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' mapping." + ) return ham diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index a891e329867..1a7865e4534 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -18,7 +18,7 @@ import numpy as np import pytest -from pennylane.bose import BoseWord +from pennylane.bose import BoseWord, binary_mapping, unary_mapping from pennylane.qchem import vibrational from pennylane.qchem.vibrational.taylor_ham import ( _fit_onebody, @@ -80,6 +80,17 @@ dipole_level=f["dipole_level"][()], ) + pes_object_2D = VibrationalPES( + freqs=np.array(f["freqs"][()]), + grid=np.array(f["grid"][()]), + uloc=np.array(f["uloc"][()]), + gauss_weights=np.array(f["gauss_weights"][()]), + pes_data=[pes_onemode, pes_twomode], + dipole_data=[dipole_onemode, dipole_twomode], + localized=f["localized"][()], + dipole_level=2, + ) + with h5py.File(os.path.join(ref_dir, "H2S_non_loc.hdf5"), "r") as f: non_loc_taylor_1D = f["taylor_1D"][()] non_loc_taylor_2D = f["taylor_2D"][()] @@ -98,7 +109,7 @@ def test_import_sklearn(monkeypatch): def test_taylor_anharmonic(): """Test that taylor_anharmonic produces the correct anharmonic term of the hamiltonian""" - + # Expected values generated using vibrant and manually transformed into BoseWords expected_anh_ham = [ (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}), -1.5818170215014748e-05), @@ -332,7 +343,7 @@ def test_taylor_kinetic(): "taylor_1D_coeffs", "taylor_2D_coeffs", "ref_freqs", - "is_loc", + "is_local", "ref_uloc", "reference_ops", "reference_coeffs", @@ -359,13 +370,19 @@ def test_taylor_kinetic(): ], ) def test_taylor_bosonic( - taylor_1D_coeffs, taylor_2D_coeffs, ref_freqs, is_loc, ref_uloc, reference_ops, reference_coeffs + taylor_1D_coeffs, + taylor_2D_coeffs, + ref_freqs, + is_local, + ref_uloc, + reference_ops, + reference_coeffs, ): """Test that taylor_bosonic produces the correct bosonic hamiltonian""" taylor_bos = taylor_bosonic( - [taylor_1D_coeffs, taylor_2D_coeffs], ref_freqs, is_loc=is_loc, uloc=ref_uloc + [taylor_1D_coeffs, taylor_2D_coeffs], ref_freqs, is_local=is_local, uloc=ref_uloc ) - if is_loc: + if is_local: sorted_arr = sorted(taylor_bos.items(), key=lambda x: x[1].real) else: sorted_arr = sorted(taylor_bos.items(), key=lambda x: abs(x[1].real)) @@ -377,19 +394,32 @@ def test_taylor_bosonic( assert all(op in reference_ops for op in sorted_ops_arr) +@pytest.mark.parametrize(("mapping"), ("binary", "unary")) @pytest.mark.usefixtures("skip_if_no_sklearn_support") -def test_taylor_hamiltonian(): +def test_taylor_hamiltonian(mapping): """Test that taylor_hamiltonian produces the correct taylor hamiltonian""" - taylor_ham = taylor_hamiltonian(pes_object_3D, 4, 2) - taylor_bos = taylor_bosonic([taylor_1D, taylor_2D, taylor_3D], freqs, uloc=uloc) + taylor_ham = taylor_hamiltonian(pes_object_2D, 4, 2, mapping=mapping) + taylor_bos = taylor_bosonic([taylor_1D, taylor_2D], freqs, uloc=uloc) + + if mapping == "binary": + expected_ham = binary_mapping(bose_operator=taylor_bos) + elif mapping == "unary": + expected_ham = unary_mapping(bose_operator=taylor_bos) - assert len(taylor_ham) == len(taylor_bos) + assert len(expected_ham) == len(taylor_ham) assert all( - np.allclose(abs(taylor_bos.get(key)), abs(value), atol=1e-5) - for key, value in taylor_ham.items() + np.allclose(abs(expected_ham.pauli_rep[term]), abs(coeff), atol=1e-8) + for term, coeff in taylor_ham.pauli_rep.items() ) +@pytest.mark.usefixtures("skip_if_no_sklearn_support") +def test_taylor_hamiltonian_error(): + """Test that taylor_hamiltonian gives the correct error when given an unsupported mapping.""" + with pytest.raises(ValueError, match="Specified mapping"): + taylor_hamiltonian(pes_object_2D, 4, 2, mapping="garbage") + + @pytest.mark.usefixtures("skip_if_no_sklearn_support") def test_remove_harmonic(): """Test that _remove_harmonic produces the correct anharmonic pes""" From 4eff2ba3d09803619cb8d5e3ff4240b34ced555d Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 11 Dec 2024 17:19:26 -0500 Subject: [PATCH 305/448] rename --- .../labs/vibrational/christiansen_ham.py | 12 +- .../labs/vibrational/christiansen_utils.py | 132 +++++++++--------- 2 files changed, 72 insertions(+), 72 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index a34d84515b7..cbdf4b602d2 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -133,19 +133,19 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord return obs_sq -def christiansen_hamiltonian(pes_object, nbos=16, cubic=False): +def christiansen_hamiltonian(pes_object, n_states=16, cubic=False): """Compute Christiansen Hamiltonian from given PES data. Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. Returns: Union[PauliSentence, Operator]: the Christiansen Hamiltonian in the qubit basis """ - h_arr = christiansen_integrals(pes_object, nbos=nbos, cubic=cubic) + h_arr = christiansen_integrals(pes_object, n_states=n_states, cubic=cubic) one = h_arr[0] two = h_arr[1] @@ -156,12 +156,12 @@ def christiansen_hamiltonian(pes_object, nbos=16, cubic=False): return cform_qubit -def christiansen_dipole(pes_object, nbos=16, cubic=False): +def christiansen_dipole(pes_object, n_states=16, cubic=False): """Computes the Christiansen integral coefficients for dipole construction. Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. Returns: @@ -171,7 +171,7 @@ def christiansen_dipole(pes_object, nbos=16, cubic=False): - list(floats): integral coefficients for z-displacements """ - d_arr = christiansen_integrals_dipole(pes_object, nbos=nbos, cubic=cubic) + d_arr = christiansen_integrals_dipole(pes_object, n_states=n_states, cubic=cubic) one_x = d_arr[0][0, :, :, :] two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 9289907354b..215fe3423ab 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -24,13 +24,13 @@ size = comm.Get_size() -def _cform_onemode_kinetic(freqs, nbos): +def _cform_onemode_kinetic(freqs, n_states): """Calculates the kinetic energy part of the one body integrals to correct the integrals for localized modes Args: freqs(int): the harmonic frequencies - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode Returns: the kinetic energy part of the one body integrals @@ -40,7 +40,7 @@ def _cform_onemode_kinetic(freqs, nbos): all_mode_combos = [] for aa in range(nmodes): all_mode_combos.append([aa]) - all_bos_combos = list(itertools.product(range(nbos), range(nbos))) + all_bos_combos = list(itertools.product(range(n_states), range(n_states))) rank = comm.Get_rank() size = comm.Get_size() @@ -69,13 +69,13 @@ def _cform_onemode_kinetic(freqs, nbos): return local_K_mat -def _cform_twomode_kinetic(pes_object, nbos): +def _cform_twomode_kinetic(pes_object, n_states): """Calculates the kinetic energy part of the two body integrals to correct the integrals for localized modes Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode Returns: the kinetic energy part of the two body integrals @@ -86,7 +86,7 @@ def _cform_twomode_kinetic(pes_object, nbos): for aa in range(nmodes): for bb in range(nmodes): all_mode_combos.append([aa, bb]) - all_bos_combos = list(itertools.product(range(nbos), range(nbos), range(nbos), range(nbos))) + all_bos_combos = list(itertools.product(range(n_states), range(n_states), range(n_states), range(n_states))) rank = comm.Get_rank() size = comm.Get_size() @@ -127,14 +127,14 @@ def _cform_twomode_kinetic(pes_object, nbos): return local_kin_cform_twobody -def _cform_onemode(pes_object, nbos): +def _cform_onemode(pes_object, n_states): """ Calculates the one-body integrals from the given potential energy surface data for the Christiansen Hamiltonian. Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode Returns: the one-body integrals for the Christiansen Hamiltonian @@ -144,7 +144,7 @@ def _cform_onemode(pes_object, nbos): all_mode_combos = [] for aa in range(nmodes): all_mode_combos.append([aa]) - all_bos_combos = list(itertools.product(range(nbos), range(nbos))) + all_bos_combos = list(itertools.product(range(n_states), range(n_states))) rank = comm.Get_rank() size = comm.Get_size() @@ -162,9 +162,9 @@ def _cform_onemode(pes_object, nbos): for [ki, hi] in boscombos_on_rank: sqrt = (2 ** (ki + hi) * factorial(ki) * factorial(hi) * np.pi) ** (-0.5) - order_k = np.zeros(nbos) + order_k = np.zeros(n_states) order_k[ki] = 1.0 - order_h = np.zeros(nbos) + order_h = np.zeros(n_states) order_h[hi] = 1.0 hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes_object.grid) hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes_object.grid) @@ -176,17 +176,17 @@ def _cform_onemode(pes_object, nbos): local_ham_cform_onebody[ind] += full_coeff mm += 1 nn += 1 - return local_ham_cform_onebody + _cform_onemode_kinetic(pes_object.freqs, nbos) + return local_ham_cform_onebody + _cform_onemode_kinetic(pes_object.freqs, n_states) -def _cform_onemode_dipole(pes, nbos): +def _cform_onemode_dipole(pes, n_states): """ Calculates the one-body integrals from the given potential energy surface data for the Christiansen dipole operator Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode Returns: the one-body integrals for the Christiansen dipole operator @@ -196,7 +196,7 @@ def _cform_onemode_dipole(pes, nbos): all_mode_combos = [] for aa in range(nmodes): all_mode_combos.append([aa]) - all_bos_combos = list(itertools.product(range(nbos), range(nbos))) + all_bos_combos = list(itertools.product(range(n_states), range(n_states))) rank = comm.Get_rank() size = comm.Get_size() @@ -215,9 +215,9 @@ def _cform_onemode_dipole(pes, nbos): ki, hi = int(ki), int(hi) sqrt = (2 ** (ki + hi) * factorial(ki) * factorial(hi) * np.pi) ** (-0.5) - order_k = np.zeros(nbos) + order_k = np.zeros(n_states) order_k[ki] = 1.0 - order_h = np.zeros(nbos) + order_h = np.zeros(n_states) order_h[hi] = 1.0 hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes.grid) hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes.grid) @@ -234,14 +234,14 @@ def _cform_onemode_dipole(pes, nbos): return local_dipole_cform_onebody -def _cform_twomode(pes_object, nbos): +def _cform_twomode(pes_object, n_states): """ Calculates the two-body integrals from the given potential energy surface data for the Christiansen Hamiltonian Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode Returns: the two-body integrals for the Christiansen Hamiltonian @@ -253,7 +253,7 @@ def _cform_twomode(pes_object, nbos): for aa in range(nmodes): for bb in range(nmodes): all_mode_combos.append([aa, bb]) - all_bos_combos = list(itertools.product(range(nbos), range(nbos), range(nbos), range(nbos))) + all_bos_combos = list(itertools.product(range(n_states), range(n_states), range(n_states), range(n_states))) rank = comm.Get_rank() size = comm.Get_size() @@ -283,13 +283,13 @@ def _cform_twomode(pes_object, nbos): * factorial(hi) * factorial(hj) ) ** (-0.5) / np.pi - order_ki = np.zeros(nbos) + order_ki = np.zeros(n_states) order_ki[ki] = 1.0 - order_kj = np.zeros(nbos) + order_kj = np.zeros(n_states) order_kj[kj] = 1.0 - order_hi = np.zeros(nbos) + order_hi = np.zeros(n_states) order_hi[hi] = 1.0 - order_hj = np.zeros(nbos) + order_hj = np.zeros(n_states) order_hj[hj] = 1.0 hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.grid) hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.grid) @@ -313,14 +313,14 @@ def _cform_twomode(pes_object, nbos): return local_ham_cform_twobody -def _cform_twomode_dipole(pes_object, nbos): +def _cform_twomode_dipole(pes_object, n_states): """ Calculates the one-body integrals from the given potential energy surface data for the Christiansen dipole operator Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode Returns: the one-body integrals for the Christiansen dipole operator @@ -332,7 +332,7 @@ def _cform_twomode_dipole(pes_object, nbos): for aa in range(nmodes): for bb in range(nmodes): all_mode_combos.append([aa, bb]) - all_bos_combos = list(itertools.product(range(nbos), range(nbos), range(nbos), range(nbos))) + all_bos_combos = list(itertools.product(range(n_states), range(n_states), range(n_states), range(n_states))) rank = comm.Get_rank() size = comm.Get_size() @@ -362,13 +362,13 @@ def _cform_twomode_dipole(pes_object, nbos): * factorial(hi) * factorial(hj) ) ** (-0.5) / np.pi - order_ki = np.zeros(nbos) + order_ki = np.zeros(n_states) order_ki[ki] = 1.0 - order_kj = np.zeros(nbos) + order_kj = np.zeros(n_states) order_kj[kj] = 1.0 - order_hi = np.zeros(nbos) + order_hi = np.zeros(n_states) order_hi[hi] = 1.0 - order_hj = np.zeros(nbos) + order_hj = np.zeros(n_states) order_hj[hj] = 1.0 hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.grid) hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.grid) @@ -394,14 +394,14 @@ def _cform_twomode_dipole(pes_object, nbos): return local_dipole_cform_twobody -def _cform_threemode(pes_object, nbos): +def _cform_threemode(pes_object, n_states): """ Calculates the three-body integrals from the given potential energy surface data for the Christiansen Hamiltonian Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode Returns: the three-body integrals for the Christiansen Hamiltonian @@ -416,7 +416,7 @@ def _cform_threemode(pes_object, nbos): all_bos_combos = list( itertools.product( - range(nbos), range(nbos), range(nbos), range(nbos), range(nbos), range(nbos) + range(n_states), range(n_states), range(n_states), range(n_states), range(n_states), range(n_states) ) ) rank = comm.Get_rank() @@ -448,17 +448,17 @@ def _cform_threemode(pes_object, nbos): * factorial(h2) * factorial(h3) ) ** (-0.5) / (np.pi**1.5) - order_k1 = np.zeros(nbos) + order_k1 = np.zeros(n_states) order_k1[k1] = 1.0 - order_k2 = np.zeros(nbos) + order_k2 = np.zeros(n_states) order_k2[k2] = 1.0 - order_k3 = np.zeros(nbos) + order_k3 = np.zeros(n_states) order_k3[k3] = 1.0 - order_h1 = np.zeros(nbos) + order_h1 = np.zeros(n_states) order_h1[h1] = 1.0 - order_h2 = np.zeros(nbos) + order_h2 = np.zeros(n_states) order_h2[h2] = 1.0 - order_h3 = np.zeros(nbos) + order_h3 = np.zeros(n_states) order_h3[h3] = 1.0 hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.grid) hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.grid) @@ -488,14 +488,14 @@ def _cform_threemode(pes_object, nbos): return local_ham_cform_threebody -def _cform_threemode_dipole(pes_object, nbos): +def _cform_threemode_dipole(pes_object, n_states): """ Calculates the one-body integrals from the given potential energy surface data for the Christiansen dipole operator Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode Returns: the one-body integrals for the Christiansen dipole operator @@ -509,7 +509,7 @@ def _cform_threemode_dipole(pes_object, nbos): all_mode_combos.append([aa, bb, cc]) all_bos_combos = list( itertools.product( - range(nbos), range(nbos), range(nbos), range(nbos), range(nbos), range(nbos) + range(n_states), range(n_states), range(n_states), range(n_states), range(n_states), range(n_states) ) ) rank = comm.Get_rank() @@ -541,17 +541,17 @@ def _cform_threemode_dipole(pes_object, nbos): * factorial(h2) * factorial(h3) ) ** (-0.5) / (np.pi**1.5) - order_k1 = np.zeros(nbos) + order_k1 = np.zeros(n_states) order_k1[k1] = 1.0 - order_k2 = np.zeros(nbos) + order_k2 = np.zeros(n_states) order_k2[k2] = 1.0 - order_k3 = np.zeros(nbos) + order_k3 = np.zeros(n_states) order_k3[k3] = 1.0 - order_h1 = np.zeros(nbos) + order_h1 = np.zeros(n_states) order_h1[h1] = 1.0 - order_h2 = np.zeros(nbos) + order_h2 = np.zeros(n_states) order_h2[h2] = 1.0 - order_h3 = np.zeros(nbos) + order_h3 = np.zeros(n_states) order_h3[h3] = 1.0 hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.grid) hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.grid) @@ -844,19 +844,19 @@ def _load_cform_threemode_dipole(num_proc, nmodes, quad_order): return dipole_cform_threebody.transpose(9, 0, 1, 2, 3, 4, 5, 6, 7, 8) -def christiansen_integrals(pes, nbos=16, cubic=False): +def christiansen_integrals(pes, n_states=16, cubic=False): r"""Generates the vibrational Hamiltonian integrals in Christiansen form. Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. Returns: TensorLike[float]: the integrals for the Christiansen Hamiltonian """ - local_ham_cform_onebody = _cform_onemode(pes, nbos) + local_ham_cform_onebody = _cform_onemode(pes, n_states) comm.Barrier() f = h5py.File("cform_H1data" + f"_{rank}" + ".hdf5", "w") @@ -866,16 +866,16 @@ def christiansen_integrals(pes, nbos=16, cubic=False): ham_cform_onebody = None if rank == 0: - ham_cform_onebody = _load_cform_onemode(size, len(pes.freqs), nbos) + ham_cform_onebody = _load_cform_onemode(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_H1data*", stdout=subprocess.PIPE, shell=True) output, error = process.communicate() comm.Barrier() ham_cform_onebody = comm.bcast(ham_cform_onebody, root=0) - local_ham_cform_twobody = _cform_twomode(pes, nbos) + local_ham_cform_twobody = _cform_twomode(pes, n_states) if pes.localized: - local_ham_cform_twobody += _cform_twomode_kinetic(pes, nbos) + local_ham_cform_twobody += _cform_twomode_kinetic(pes, n_states) comm.Barrier() f = h5py.File("cform_H2data" + f"_{rank}" + ".hdf5", "w") @@ -885,7 +885,7 @@ def christiansen_integrals(pes, nbos=16, cubic=False): ham_cform_twobody = None if rank == 0: - ham_cform_twobody = _load_cform_twomode(size, len(pes.freqs), nbos) + ham_cform_twobody = _load_cform_twomode(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_H2data*", stdout=subprocess.PIPE, shell=True) output, error = process.communicate() @@ -893,7 +893,7 @@ def christiansen_integrals(pes, nbos=16, cubic=False): ham_cform_twobody = comm.bcast(ham_cform_twobody, root=0) if cubic: - local_ham_cform_threebody = _cform_threemode(pes, nbos) + local_ham_cform_threebody = _cform_threemode(pes, n_states) f = h5py.File("cform_H3data" + f"_{rank}" + ".hdf5", "w") f.create_dataset("H3", data=local_ham_cform_threebody) @@ -902,7 +902,7 @@ def christiansen_integrals(pes, nbos=16, cubic=False): ham_cform_threebody = None if rank == 0: - ham_cform_threebody = _load_cform_threemode(size, len(pes.freqs), nbos) + ham_cform_threebody = _load_cform_threemode(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_H3data*", stdout=subprocess.PIPE, shell=True) output, error = process.communicate() @@ -916,19 +916,19 @@ def christiansen_integrals(pes, nbos=16, cubic=False): return H_arr -def christiansen_integrals_dipole(pes, nbos=16, cubic=False): +def christiansen_integrals_dipole(pes, n_states=16, cubic=False): r"""Generates the vibrational dipole integrals in Christiansen form. Args: pes_object(VibrationalPES): object containing the vibrational potential energy surface data - nbos(int): maximum number of bosonic states per mode + n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. Returns: TensorLike[float]: the integrals for the Christiansen dipole operator """ - local_dipole_cform_onebody = _cform_onemode_dipole(pes, nbos) + local_dipole_cform_onebody = _cform_onemode_dipole(pes, n_states) comm.Barrier() f = h5py.File("cform_D1data" + f"_{rank}" + ".hdf5", "w") @@ -938,7 +938,7 @@ def christiansen_integrals_dipole(pes, nbos=16, cubic=False): dipole_cform_onebody = None if rank == 0: - dipole_cform_onebody = _load_cform_onemode_dipole(size, len(pes.freqs), nbos) + dipole_cform_onebody = _load_cform_onemode_dipole(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_D1data*", stdout=subprocess.PIPE, shell=True) output, error = process.communicate() @@ -946,7 +946,7 @@ def christiansen_integrals_dipole(pes, nbos=16, cubic=False): dipole_cform_onebody = comm.bcast(dipole_cform_onebody, root=0) if pes.localized is True or pes.dipole_level > 1: - local_dipole_cform_twobody = _cform_twomode_dipole(pes, nbos) + local_dipole_cform_twobody = _cform_twomode_dipole(pes, n_states) comm.Barrier() f = h5py.File("cform_D2data" + f"_{rank}" + ".hdf5", "w") @@ -956,14 +956,14 @@ def christiansen_integrals_dipole(pes, nbos=16, cubic=False): dipole_cform_twobody = None if rank == 0: - dipole_cform_twobody = _load_cform_twomode_dipole(size, len(pes.freqs), nbos) + dipole_cform_twobody = _load_cform_twomode_dipole(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_D2data*", stdout=subprocess.PIPE, shell=True) output, error = process.communicate() comm.Barrier() dipole_cform_twobody = comm.bcast(dipole_cform_twobody, root=0) if pes.localized is True or pes.dipole_level > 2: - local_dipole_cform_threebody = _cform_threemode_dipole(pes, nbos) + local_dipole_cform_threebody = _cform_threemode_dipole(pes, n_states) comm.Barrier() f = h5py.File("cform_D3data" + f"_{rank}" + ".hdf5", "w") @@ -972,7 +972,7 @@ def christiansen_integrals_dipole(pes, nbos=16, cubic=False): dipole_cform_threebody = None if rank == 0: - dipole_cform_threebody = _load_cform_threemode_dipole(size, len(pes.freqs), nbos) + dipole_cform_threebody = _load_cform_threemode_dipole(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_D3data*", stdout=subprocess.PIPE, shell=True) output, error = process.communicate() comm.Barrier() From 33cc89d799b19e09ca2044c4bfa9fe80d1871e83 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Wed, 11 Dec 2024 17:24:04 -0500 Subject: [PATCH 306/448] rename --- .../labs/vibrational/christiansen_ham.py | 13 +- .../labs/vibrational/christiansen_utils.py | 122 +++++++++--------- 2 files changed, 68 insertions(+), 67 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index cbdf4b602d2..33db5f3da5e 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -133,11 +133,11 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord return obs_sq -def christiansen_hamiltonian(pes_object, n_states=16, cubic=False): +def christiansen_hamiltonian(pes, n_states=16, cubic=False): """Compute Christiansen Hamiltonian from given PES data. Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. @@ -145,7 +145,7 @@ def christiansen_hamiltonian(pes_object, n_states=16, cubic=False): Union[PauliSentence, Operator]: the Christiansen Hamiltonian in the qubit basis """ - h_arr = christiansen_integrals(pes_object, n_states=n_states, cubic=cubic) + h_arr = christiansen_integrals(pes, n_states=n_states, cubic=cubic) one = h_arr[0] two = h_arr[1] @@ -156,11 +156,11 @@ def christiansen_hamiltonian(pes_object, n_states=16, cubic=False): return cform_qubit -def christiansen_dipole(pes_object, n_states=16, cubic=False): +def christiansen_dipole(pes, n_states=16, cubic=False): """Computes the Christiansen integral coefficients for dipole construction. Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. @@ -171,7 +171,7 @@ def christiansen_dipole(pes_object, n_states=16, cubic=False): - list(floats): integral coefficients for z-displacements """ - d_arr = christiansen_integrals_dipole(pes_object, n_states=n_states, cubic=cubic) + d_arr = christiansen_integrals_dipole(pes, n_states=n_states, cubic=cubic) one_x = d_arr[0][0, :, :, :] two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None @@ -192,3 +192,4 @@ def christiansen_dipole(pes_object, n_states=16, cubic=False): cform_qubit_z = christiansen_mapping(cform_bosonic_z) return cform_qubit_x, cform_qubit_y, cform_qubit_z + diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 215fe3423ab..5590b9ff28f 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -69,18 +69,18 @@ def _cform_onemode_kinetic(freqs, n_states): return local_K_mat -def _cform_twomode_kinetic(pes_object, n_states): +def _cform_twomode_kinetic(pes, n_states): """Calculates the kinetic energy part of the two body integrals to correct the integrals for localized modes Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode Returns: the kinetic energy part of the two body integrals """ - nmodes = len(pes_object.freqs) + nmodes = len(pes.freqs) all_mode_combos = [] for aa in range(nmodes): @@ -104,8 +104,8 @@ def _cform_twomode_kinetic(pes_object, n_states): nn += 1 continue - Usum = np.einsum("i,i->", pes_object.uloc[:, ii], pes_object.uloc[:, jj]) - m_const = Usum * np.sqrt(pes_object.freqs[ii] * pes_object.freqs[jj]) / 4 + Usum = np.einsum("i,i->", pes.uloc[:, ii], pes.uloc[:, jj]) + m_const = Usum * np.sqrt(pes.freqs[ii] * pes.freqs[jj]) / 4 mm = 0 for [ki, kj, hi, hj] in boscombos_on_rank: @@ -127,20 +127,20 @@ def _cform_twomode_kinetic(pes_object, n_states): return local_kin_cform_twobody -def _cform_onemode(pes_object, n_states): +def _cform_onemode(pes, n_states): """ Calculates the one-body integrals from the given potential energy surface data for the Christiansen Hamiltonian. Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode Returns: the one-body integrals for the Christiansen Hamiltonian """ - nmodes = len(pes_object.freqs) + nmodes = len(pes.freqs) all_mode_combos = [] for aa in range(nmodes): all_mode_combos.append([aa]) @@ -166,17 +166,17 @@ def _cform_onemode(pes_object, n_states): order_k[ki] = 1.0 order_h = np.zeros(n_states) order_h[hi] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes_object.grid) - hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes_object.grid) + hermite_ki = np.polynomial.hermite.Hermite(order_k, [-1, 1])(pes.grid) + hermite_hi = np.polynomial.hermite.Hermite(order_h, [-1, 1])(pes.grid) quadrature = np.sum( - pes_object.gauss_weights * pes_object.pes_onemode[ii, :] * hermite_ki * hermite_hi + pes.gauss_weights * pes.pes_onemode[ii, :] * hermite_ki * hermite_hi ) full_coeff = sqrt * quadrature # * 219475 for converting into cm^-1 ind = nn * len(boscombos_on_rank) + mm local_ham_cform_onebody[ind] += full_coeff mm += 1 nn += 1 - return local_ham_cform_onebody + _cform_onemode_kinetic(pes_object.freqs, n_states) + return local_ham_cform_onebody + _cform_onemode_kinetic(pes.freqs, n_states) def _cform_onemode_dipole(pes, n_states): @@ -185,7 +185,7 @@ def _cform_onemode_dipole(pes, n_states): Christiansen dipole operator Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode Returns: @@ -234,20 +234,20 @@ def _cform_onemode_dipole(pes, n_states): return local_dipole_cform_onebody -def _cform_twomode(pes_object, n_states): +def _cform_twomode(pes, n_states): """ Calculates the two-body integrals from the given potential energy surface data for the Christiansen Hamiltonian Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode Returns: the two-body integrals for the Christiansen Hamiltonian """ - nmodes = pes_object.pes_twomode.shape[0] + nmodes = pes.pes_twomode.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -291,17 +291,17 @@ def _cform_twomode(pes_object, n_states): order_hi[hi] = 1.0 order_hj = np.zeros(n_states) order_hj[hj] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.grid) - hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.grid) - hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_object.grid) - hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_object.grid) + hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes.grid) + hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes.grid) + hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes.grid) + hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes.grid) quadrature = np.einsum( "a,b,a,b,ab,a,b->", - pes_object.gauss_weights, - pes_object.gauss_weights, + pes.gauss_weights, + pes.gauss_weights, hermite_ki, hermite_kj, - pes_object.pes_twomode[ii, jj, :, :], + pes.pes_twomode[ii, jj, :, :], hermite_hi, hermite_hj, ) @@ -313,20 +313,20 @@ def _cform_twomode(pes_object, n_states): return local_ham_cform_twobody -def _cform_twomode_dipole(pes_object, n_states): +def _cform_twomode_dipole(pes, n_states): """ Calculates the one-body integrals from the given potential energy surface data for the Christiansen dipole operator Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode Returns: the one-body integrals for the Christiansen dipole operator """ - nmodes = pes_object.dipole_twomode.shape[0] + nmodes = pes.dipole_twomode.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -370,19 +370,19 @@ def _cform_twomode_dipole(pes_object, n_states): order_hi[hi] = 1.0 order_hj = np.zeros(n_states) order_hj[hj] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes_object.grid) - hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes_object.grid) - hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes_object.grid) - hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes_object.grid) + hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes.grid) + hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes.grid) + hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes.grid) + hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes.grid) ind = nn * len(boscombos_on_rank) + mm for alpha in range(3): quadrature = np.einsum( "a,b,a,b,ab,a,b->", - pes_object.gauss_weights, - pes_object.gauss_weights, + pes.gauss_weights, + pes.gauss_weights, hermite_ki, hermite_kj, - pes_object.dipole_twomode[ii, jj, :, :, alpha], + pes.dipole_twomode[ii, jj, :, :, alpha], hermite_hi, hermite_hj, ) @@ -394,19 +394,19 @@ def _cform_twomode_dipole(pes_object, n_states): return local_dipole_cform_twobody -def _cform_threemode(pes_object, n_states): +def _cform_threemode(pes, n_states): """ Calculates the three-body integrals from the given potential energy surface data for the Christiansen Hamiltonian Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode Returns: the three-body integrals for the Christiansen Hamiltonian """ - nmodes = pes_object.pes_threemode.shape[0] + nmodes = pes.pes_threemode.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -460,22 +460,22 @@ def _cform_threemode(pes_object, n_states): order_h2[h2] = 1.0 order_h3 = np.zeros(n_states) order_h3[h3] = 1.0 - hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.grid) - hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.grid) - hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_object.grid) - hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_object.grid) - hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_object.grid) - hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_object.grid) + hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes.grid) + hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes.grid) + hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes.grid) + hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes.grid) + hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes.grid) + hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes.grid) quadrature = np.einsum( "a,b,c,a,b,c,abc,a,b,c->", - pes_object.gauss_weights, - pes_object.gauss_weights, - pes_object.gauss_weights, + pes.gauss_weights, + pes.gauss_weights, + pes.gauss_weights, hermite_k1, hermite_k2, hermite_k3, - pes_object.pes_threemode[ii1, ii2, ii3, :, :, :], + pes.pes_threemode[ii1, ii2, ii3, :, :, :], hermite_h1, hermite_h2, hermite_h3, @@ -488,19 +488,19 @@ def _cform_threemode(pes_object, n_states): return local_ham_cform_threebody -def _cform_threemode_dipole(pes_object, n_states): +def _cform_threemode_dipole(pes, n_states): """ Calculates the one-body integrals from the given potential energy surface data for the Christiansen dipole operator Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode Returns: the one-body integrals for the Christiansen dipole operator """ - nmodes = pes_object.dipole_threemode.shape[0] + nmodes = pes.dipole_threemode.shape[0] all_mode_combos = [] for aa in range(nmodes): @@ -553,23 +553,23 @@ def _cform_threemode_dipole(pes_object, n_states): order_h2[h2] = 1.0 order_h3 = np.zeros(n_states) order_h3[h3] = 1.0 - hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes_object.grid) - hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes_object.grid) - hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes_object.grid) - hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes_object.grid) - hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes_object.grid) - hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes_object.grid) + hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes.grid) + hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes.grid) + hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes.grid) + hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes.grid) + hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes.grid) + hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes.grid) ind = nn * len(boscombos_on_rank) + mm for alpha in range(3): quadrature = np.einsum( "a,b,c,a,b,c,abc,a,b,c->", - pes_object.gauss_weights, - pes_object.gauss_weights, - pes_object.gauss_weights, + pes.gauss_weights, + pes.gauss_weights, + pes.gauss_weights, hermite_k1, hermite_k2, hermite_k3, - pes_object.dipole_threemode[ii1, ii2, ii3, :, :, :, alpha], + pes.dipole_threemode[ii1, ii2, ii3, :, :, :, alpha], hermite_h1, hermite_h2, hermite_h3, @@ -848,7 +848,7 @@ def christiansen_integrals(pes, n_states=16, cubic=False): r"""Generates the vibrational Hamiltonian integrals in Christiansen form. Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. @@ -920,7 +920,7 @@ def christiansen_integrals_dipole(pes, n_states=16, cubic=False): r"""Generates the vibrational dipole integrals in Christiansen form. Args: - pes_object(VibrationalPES): object containing the vibrational potential energy surface data + pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. From efb316c0cce6415262630221f9e238f058a56ba1 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 12 Dec 2024 15:44:21 -0500 Subject: [PATCH 307/448] unit tests for important things --- .../vibrational/test_christiansen_ham.py | 133 +++++++++++++++++- .../labs/vibrational/christiansen_ham.py | 9 +- .../labs/vibrational/christiansen_utils.py | 26 +++- .../qchem/vibrational/test_ref_files/H2S.hdf5 | Bin 905600 -> 3618304 bytes .../test_ref_files/cform_ops_data.py | 2 + 5 files changed, 157 insertions(+), 13 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index 5cac6c5277e..f595f75bffc 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -23,6 +23,7 @@ cform_ham_ref, cform_ops_ref, cform_coeffs_ref, + cform_dipole_ref_x, ) @@ -35,6 +36,20 @@ from pennylane.labs.vibrational.christiansen_utils import ( christiansen_integrals, christiansen_integrals_dipole, + _cform_onemode, + _cform_onemode_dipole, + _cform_onemode_kinetic, + _cform_threemode, + _cform_threemode_dipole, + _cform_twomode, + _cform_twomode_dipole, + _cform_twomode_kinetic, + _load_cform_onemode, + _load_cform_onemode_dipole, + _load_cform_threemode, + _load_cform_threemode_dipole, + _load_cform_twomode, + _load_cform_twomode_dipole, ) cform_file = ( @@ -76,10 +91,24 @@ dipole_level=f["dipole_level"][()], ) + pes_object_2D = VibrationalPES( + freqs=np.array(f["freqs"][()]), + grid=np.array(f["grid"][()]), + uloc=np.array(f["uloc"][()]), + gauss_weights=np.array(f["gauss_weights"][()]), + pes_data=[pes_onemode, pes_twomode], + dipole_data=[dipole_onemode, dipole_twomode], + localized=f["localized"][()], + dipole_level=2, + ) + with h5py.File(cform_file, "r") as f: H1 = f["H1"][()] H2 = f["H2"][()] H3 = f["H3"][()] + D1 = f["D1"][()] + D2 = f["D2"][()] + D3 = f["D3"][()] def test_christiansen_bosonic(): @@ -99,7 +128,7 @@ def test_christiansen_bosonic(): def test_christiansen_hamiltonian(): """Test that christiansen_hamiltonian produces the expected hamiltonian.""" - cform_ham = christiansen_hamiltonian(pes_object=pes_object_3D, nbos=4, cubic=True) + cform_ham = christiansen_hamiltonian(pes=pes_object_3D, n_states=4, cubic=True) cform_ham.simplify() assert len(cform_ham.pauli_rep) == len(cform_ham_ref) assert all( @@ -110,5 +139,103 @@ def test_christiansen_hamiltonian(): def test_christiansen_dipole(): """Test that christiansen_dipole produces the expected dipole operator coefficients.""" - cform_dipole = christiansen_dipole(pes_object=pes_object_3D, nbos=4) - assert True + cform_dipole_x, _, _ = christiansen_dipole(pes=pes_object_2D, n_states=4, cubic=False) + assert len(cform_dipole_x.pauli_rep) == len(cform_dipole_ref_x) + assert all( + np.allclose(abs(cform_dipole_ref_x.pauli_rep[term]), abs(coeff), atol=1e-8) + for term, coeff in cform_dipole_x.pauli_rep.items() + ) + + +def test_christiansen_integrals(): + one, two, three = christiansen_integrals(pes=pes_object_3D, n_states=4, cubic=True) + assert np.allclose(abs(one), abs(H1), atol=1e-8) + assert np.allclose(abs(two), abs(H2), atol=1e-8) + assert np.allclose(abs(three), abs(H3), atol=1e-8) + + +def test_christiansen_integrals_dipole(): + one, two, three = christiansen_integrals_dipole(pes=pes_object_3D, n_states=4, cubic=True) + assert np.allclose(abs(one), abs(D1), atol=1e-8) + assert np.allclose(abs(two), abs(D2), atol=1e-8) + assert np.allclose(abs(three), abs(D3), atol=1e-8) + + +def test_cform_onemode(): + flattened_H1 = H1.ravel() + assert np.allclose( + abs(flattened_H1), abs(_cform_onemode(pes=pes_object_3D, n_states=4)), atol=1e-8 + ) + + +def test_cform_onemode_dipole(): + flattened_D1 = D1.ravel() + assert np.allclose( + abs(flattened_D1), abs(_cform_onemode_dipole(pes=pes_object_3D, n_states=4)), atol=1e-8 + ) + + +def test_cform_onemode_kinetic(): + pass + + +def test_cform_threemode(): + flattened_H3 = H3.ravel() + assert np.allclose( + abs(flattened_H3), abs(_cform_threemode(pes=pes_object_3D, n_states=4)), atol=1e-8 + ) + + +def test_cform_threemode_dipole(): + flattened_D3 = D3.ravel() + assert np.allclose( + abs(flattened_D3), abs(_cform_threemode_dipole(pes=pes_object_3D, n_states=4)), atol=1e-8 + ) + + +def test_cform_twomode(): + flattened_H2 = H2.ravel() + assert np.allclose( + abs(flattened_H2), abs(_cform_twomode(pes=pes_object_3D, n_states=4)), atol=1e-8 + ) + + +def test_cform_twomode_dipole(): + flattened_D2 = D2.ravel() + assert np.allclose( + abs(flattened_D2), abs(_cform_twomode_dipole(pes=pes_object_3D, n_states=4)), atol=1e-8 + ) + + +def test_cform_twomode_kinetic(): + pass + + +def test_load_cform_onemode(): + data = H1.ravel() + # We have to create a file to test the loader + with h5py.File("cform_H1data" + f"_{0}" + ".hdf5", "w") as f: + f.create_dataset("H1", data=data) + assert np.allclose( + abs(H1), (abs(_load_cform_onemode(num_proc=1, nmodes=3, quad_order=4))), atol=1e-8 + ) + + +def test_load_cform_onemode_dipole(): + pass + + +def test_load_cform_twomode(): + pass + + +def test_load_cform_twomode_dipole(): + pass + + +def test_load_cform_threemode(): + pass + + +def test_load_cform_threemode_dipole(): + pass diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 33db5f3da5e..ab7e3b5f9ae 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -157,7 +157,7 @@ def christiansen_hamiltonian(pes, n_states=16, cubic=False): def christiansen_dipole(pes, n_states=16, cubic=False): - """Computes the Christiansen integral coefficients for dipole construction. + """Computes the Christiansen form dipole operators in the qubit basis. Args: pes(VibrationalPES): object containing the vibrational potential energy surface data @@ -166,9 +166,9 @@ def christiansen_dipole(pes, n_states=16, cubic=False): Returns: tuple: a tuple containing: - - list(floats): integral coefficients for x-displacements - - list(floats): integral coefficients for y-displacements - - list(floats): integral coefficients for z-displacements + - Operator: the Christiansen dipole operator in the qubit basis for x-displacements + - Operator: the Christiansen dipole operator in the qubit basis for y-displacements + - Operator: the Christiansen dipole operator in the qubit basis for z-displacements """ d_arr = christiansen_integrals_dipole(pes, n_states=n_states, cubic=cubic) @@ -192,4 +192,3 @@ def christiansen_dipole(pes, n_states=16, cubic=False): cform_qubit_z = christiansen_mapping(cform_bosonic_z) return cform_qubit_x, cform_qubit_y, cform_qubit_z - diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 5590b9ff28f..e8b9d1366d6 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -86,7 +86,9 @@ def _cform_twomode_kinetic(pes, n_states): for aa in range(nmodes): for bb in range(nmodes): all_mode_combos.append([aa, bb]) - all_bos_combos = list(itertools.product(range(n_states), range(n_states), range(n_states), range(n_states))) + all_bos_combos = list( + itertools.product(range(n_states), range(n_states), range(n_states), range(n_states)) + ) rank = comm.Get_rank() size = comm.Get_size() @@ -253,7 +255,9 @@ def _cform_twomode(pes, n_states): for aa in range(nmodes): for bb in range(nmodes): all_mode_combos.append([aa, bb]) - all_bos_combos = list(itertools.product(range(n_states), range(n_states), range(n_states), range(n_states))) + all_bos_combos = list( + itertools.product(range(n_states), range(n_states), range(n_states), range(n_states)) + ) rank = comm.Get_rank() size = comm.Get_size() @@ -332,7 +336,9 @@ def _cform_twomode_dipole(pes, n_states): for aa in range(nmodes): for bb in range(nmodes): all_mode_combos.append([aa, bb]) - all_bos_combos = list(itertools.product(range(n_states), range(n_states), range(n_states), range(n_states))) + all_bos_combos = list( + itertools.product(range(n_states), range(n_states), range(n_states), range(n_states)) + ) rank = comm.Get_rank() size = comm.Get_size() @@ -416,7 +422,12 @@ def _cform_threemode(pes, n_states): all_bos_combos = list( itertools.product( - range(n_states), range(n_states), range(n_states), range(n_states), range(n_states), range(n_states) + range(n_states), + range(n_states), + range(n_states), + range(n_states), + range(n_states), + range(n_states), ) ) rank = comm.Get_rank() @@ -509,7 +520,12 @@ def _cform_threemode_dipole(pes, n_states): all_mode_combos.append([aa, bb, cc]) all_bos_combos = list( itertools.product( - range(n_states), range(n_states), range(n_states), range(n_states), range(n_states), range(n_states) + range(n_states), + range(n_states), + range(n_states), + range(n_states), + range(n_states), + range(n_states), ) ) rank = comm.Get_rank() diff --git a/tests/qchem/vibrational/test_ref_files/H2S.hdf5 b/tests/qchem/vibrational/test_ref_files/H2S.hdf5 index a63de1867275116db90e7a491d1c4cf25ae6ebb9..3ba9d54dfd08e7ccebcd52e3d5d73bca7cf33aab 100644 GIT binary patch literal 3618304 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 zzv6o97{qrUoPXeYm*BkTVyq=KErP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt 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

VEfXa1ZDGg~qbZM@qk+ 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 zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj yFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60VeQ=!2btr14R-5 delta 111 zcmZp8bBD2EvH1iI=7x*B8?}3x7!@Y(WYXtkWPkvRi5vAdD=>>OGBQtI&vJ6&fr`lr v%tFmwtnFQ_j6lo;#LPg<0>mIOHXvpPVh$kY1Y#~A<_2P(?Om+A-%bMnSDzt< diff --git a/tests/qchem/vibrational/test_ref_files/cform_ops_data.py b/tests/qchem/vibrational/test_ref_files/cform_ops_data.py index 4b359f07781..20cd340c639 100644 --- a/tests/qchem/vibrational/test_ref_files/cform_ops_data.py +++ b/tests/qchem/vibrational/test_ref_files/cform_ops_data.py @@ -14,6 +14,8 @@ from pennylane import I, X, Y, Z import pennylane as qml +cform_dipole_ref_x = (-2.6518472365848693e-15+0j) * I(0) + (5.231512994186281e-16+0j) * Z(0) + (2.542880234184204e-16+0j) * (X(0) @ X(1)) + (2.542880234184204e-16+0j) * (Y(0) @ Y(1)) + (-1.1162721877388691e-16+0j) * (X(0) @ X(3)) + (-1.1162721877388691e-16+0j) * (Y(0) @ Y(3)) + (4.604143266398318e-16+0j) * Z(1) + (1.6627355704339867e-16+0j) * (X(1) @ X(2)) + (1.6627355704339867e-16+0j) * (Y(1) @ Y(2)) + (-2.231892947937786e-16+0j) * (X(1) @ X(3)) + (-2.231892947937786e-16+0j) * (Y(1) @ Y(3)) + (7.651327571774157e-16+0j) * Z(2) + (2.7942617336823524e-16+0j) * (X(2) @ X(3)) + (2.7942617336823524e-16+0j) * (Y(2) @ Y(3)) + (4.781296487583635e-16+0j) * Z(3) + (8.580915109534789e-16+0j) * Z(4) + (7.562269752759566e-16+0j) * Z(5) + (1.0327813048495957e-16+0j) * (X(5) @ X(7)) + (1.0327813048495957e-16+0j) * (Y(5) @ Y(7)) + (6.806698824763521e-16+0j) * Z(6) + (-1.5804503402575176e-16+0j) * (X(6) @ X(7)) + (-1.5804503402575176e-16+0j) * (Y(6) @ Y(7)) + (7.048904306676044e-16+0j) * Z(7) + (6.028891254875598e-16+0j) * Z(8) + (-1.4479338840327965e-16+0j) * (X(8) @ X(9)) + (-1.4479338840327965e-16+0j) * (Y(8) @ Y(9)) + (5.400696271058938e-16+0j) * Z(9) + (-2.6195241515149916e-16+0j) * (X(9) @ X(10)) + (-2.6195241515149916e-16+0j) * (Y(9) @ Y(10)) + (-1.6517263777132821e-16+0j) * (X(9) @ X(11)) + (-1.6517263777132821e-16+0j) * (Y(9) @ Y(11)) + (7.737737173013819e-16+0j) * Z(10) + (-2.9841680124493666e-16+0j) * (X(10) @ X(11)) + (-2.9841680124493666e-16+0j) * (Y(10) @ Y(11)) + (5.673114145315437e-16+0j) * Z(11) + (-1.417219122238209e-16+0j) * (Z(4) @ Z(0)) + (-1.5028830314877766e-16+0j) * (Z(4) @ Z(1)) + (-1.6630269872614104e-16+0j) * (Z(4) @ Z(2)) + (-1.544054383335802e-16+0j) * (Z(4) @ Z(3)) + (-1.1783092593820503e-16+0j) * (Z(5) @ Z(0)) + (-1.2886274709952937e-16+0j) * (Z(5) @ Z(1)) + (-1.7008184266777882e-16+0j) * (Z(5) @ Z(2)) + (-1.322891937301575e-16+0j) * (Z(5) @ Z(3)) + (-1.0305348632760717e-16+0j) * (Z(6) @ Z(1)) + (-1.540948113828295e-16+0j) * (Z(6) @ Z(2)) + (-1.0106212567179117e-16+0j) * (Z(6) @ Z(3)) + (-1.0541890497265638e-16+0j) * (Z(7) @ Z(0)) + (-1.124757137141898e-16+0j) * (Z(7) @ Z(1)) + (-1.6155001288105276e-16+0j) * (Z(7) @ Z(2)) + (-1.150876000864211e-16+0j) * (Z(7) @ Z(3)) + (-1.0081817747212591e-16+0j) * (Z(8) @ Z(2)) + (-1.3918184381777135e-16+0j) * (Z(10) @ Z(2)) + (-1.192317226026623e-16+0j) * (Z(8) @ Z(4)) + (-1.0379867614366997e-16+0j) * (Z(8) @ Z(5)) + (-1.2133671928691889e-16+0j) * (Z(8) @ Z(6)) + (-1.1367872863077717e-16+0j) * (Z(8) @ Z(7)) + (-1.1381426767472763e-16+0j) * (Z(9) @ Z(4)) + (-1.0509635641516536e-16+0j) * (Z(9) @ Z(6)) + (-1.0287938401384091e-16+0j) * (Z(9) @ Z(7)) + (-1.4403795610415075e-16+0j) * (Z(10) @ Z(4)) + (-1.2834065599662114e-16+0j) * (Z(10) @ Z(5)) + (-1.1938103554078847e-16+0j) * (Z(10) @ Z(6)) + (-1.308324991275711e-16+0j) * (Z(10) @ Z(7)) + (-1.3464701178001461e-16+0j) * (Z(11) @ Z(4)) + (-1.1763125244216562e-16+0j) * (Z(11) @ Z(5)) + (-1.1458594577319893e-16+0j) * (Z(11) @ Z(6)) + (-1.125565230269862e-16+0j) * (Z(11) @ Z(7)) + cform_ham_ref = (0.12158879839117667+0j) * I(0) + (-0.001072102334637639+0j) * Z(0) + (0.0003847720426490841+0j) * X(0) @ X(1) + (0.0003847720426490841+0j) * Y(0) @ Y(1) + (-0.0005599494570718951+0j) * X(0) @ X(2)+ (-0.0005599494570718951+0j) * Y(0) @ Y(2)+ (-5.161327861175555e-05+0j) * X(0) @ X(3)+ (-5.161327861175555e-05+0j) * Y(0) @ Y(3)+ (-0.0032286582410233585+0j) * Z(1)+ (0.00045475302023556525+0j) * X(1) @ X(2)+ (0.00045475302023556525+0j) * Y(1) @ Y(2)+ (-0.000951438597926463+0j) * X(1) @ X(3)+ (-0.000951438597926463+0j) * Y(1) @ Y(3)+ (-0.005407776778806423+0j) * Z(2)+ (0.00045877433289070215+0j) * X(2) @ X(3)+ (0.00045877433289070215+0j) * Y(2) @ Y(3)+ (-0.0076053622806630545+0j) * Z(3)+ (-0.002973415271496148+0j) * Z(4)+ (-0.00038014039693310157+0j) * X(4) @ X(5)+ (-0.00038014039693310157+0j) * Y(4) @ Y(5)+ (-7.6093382655679e-05+0j) * X(4) @ X(6)+ (-7.6093382655679e-05+0j) * Y(4) @ Y(6)+ (-0.0004923064544964033+0j) * X(4) @ X(7)+ (-0.0004923064544964033+0j) * Y(4) @ Y(7)+ (-0.0090279419503943+0j) * Z(5)+ (-0.0013902994970305489+0j) * X(5) @ X(6)+ (-0.0013902994970305489+0j) * Y(5) @ Y(6)+ (4.6861483777813386e-05+0j) * X(5) @ X(7)+ (4.6861483777813386e-05+0j) * Y(5) @ Y(7)+ (-0.015301280431852894+0j) * Z(6)+ (-0.0027885151978164612+0j) * X(6) @ X(7)+ (-0.0027885151978164612+0j) * Y(6) @ Y(7)+ (-0.02180037115957325+0j) * Z(7)+ (-0.0029734152719922183+0j) * Z(8)+ (-0.0003801403103223346+0j) * X(8) @ X(9)+ (-0.0003801403103223346+0j) * Y(8) @ Y(9)+ (-7.609342587054646e-05+0j) * X(8) @ X(10)+ (-7.609342587054646e-05+0j) * Y(8) @ Y(10)+ (-0.0004923064469758595+0j) * X(8) @ X(11)+ (-0.0004923064469758595+0j) * Y(8) @ Y(11)+ (-0.009027941949651194+0j) * Z(9)+ (-0.0013902993615184653+0j) * X(9) @ X(10)+ (-0.0013902993615184653+0j) * Y(9) @ Y(10)+ (4.686140534481626e-05+0j) * X(9) @ X(11)+ (4.686140534481626e-05+0j) * Y(9) @ Y(11)+ (-0.015301280425482771+0j) * Z(10)+ (-0.0027885150148445146+0j) * X(10) @ X(11)+ (-0.0027885150148445146+0j) * Y(10) @ Y(11)+ (-0.021800371143145987+0j) * Z(11)+ (-1.1168223567475004e-05+0j) * Z(0) @ Z(4)+ (-1.7732336804124435e-05+0j) * Z(0) @ X(4) @ X(5)+ (-1.7732336804124435e-05+0j) * Z(0) @ Y(4) @ Y(5)+ (1.6762308716504556e-05+0j) * Z(0) @ X(4) @ X(6)+ (1.6762308716504556e-05+0j) * Z(0) @ Y(4) @ Y(6)+ (-4.975164827558381e-06+0j) * Z(0) @ X(4) @ X(7)+ (-4.975164827558381e-06+0j) * Z(0) @ Y(4) @ Y(7)+ (-3.4873707891040494e-05+0j) * Z(0) @ Z(5)+ (-3.369454945832113e-05+0j) * Z(0) @ X(5) @ X(6)+ (-3.369454945832113e-05+0j) * Z(0) @ Y(5) @ Y(6)+ (3.135068358769847e-05+0j) * Z(0) @ X(5) @ X(7)+ (3.135068358769847e-05+0j) * Z(0) @ Y(5) @ Y(7)+ (-6.141755466791186e-05+0j) * Z(0) @ Z(6)+ (-5.257317484578416e-05+0j) * Z(0) @ X(6) @ X(7)+ (-5.257317484578416e-05+0j) * Z(0) @ Y(6) @ Y(7)+ (-9.100819605583574e-05+0j) * Z(0) @ Z(7)+ (-1.1555826159989673e-05+0j) * X(0) @ Z(4) @ X(1)+ (-1.1555826159989673e-05+0j) * Y(0) @ Z(4) @ Y(1)+ (5.463476907417441e-06+0j) * X(0) @ X(4) @ X(1) @ X(5)+ (5.463476907417441e-06+0j) * X(0) @ Y(4) @ X(1) @ Y(5)+ (5.463476907417441e-06+0j) * Y(0) @ X(4) @ Y(1) @ X(5)+ (5.463476907417441e-06+0j) * Y(0) @ Y(4) @ Y(1) @ Y(5)+ (1.7246596888362173e-05+0j) * X(0) @ X(4) @ X(1) @ X(6)+ (1.7246596888362173e-05+0j) * X(0) @ Y(4) @ X(1) @ Y(6)+ (1.7246596888362173e-05+0j) * Y(0) @ X(4) @ Y(1) @ X(6)+ (1.7246596888362173e-05+0j) * Y(0) @ Y(4) @ Y(1) @ Y(6)+ (-5.7245947141705495e-06+0j) * X(0) @ X(4) @ X(1) @ X(7)+ (-5.7245947141705495e-06+0j) * X(0) @ Y(4) @ X(1) @ Y(7)+ (-5.7245947141705495e-06+0j) * Y(0) @ X(4) @ Y(1) @ X(7)+ (-5.7245947141705495e-06+0j) * Y(0) @ Y(4) @ Y(1) @ Y(7)+ (-3.59461973842931e-05+0j) * X(0) @ Z(5) @ X(1)+ (-3.59461973842931e-05+0j) * Y(0) @ Z(5) @ Y(1)+ (-2.1887657575016547e-06+0j) * X(0) @ X(5) @ X(1) @ X(6)+ (-2.1887657575016547e-06+0j) * X(0) @ Y(5) @ X(1) @ Y(6)+ (-2.1887657575016547e-06+0j) * Y(0) @ X(5) @ Y(1) @ X(6)+ (-2.1887657575016547e-06+0j) * Y(0) @ Y(5) @ Y(1) @ Y(6)+ (3.20271205458953e-05+0j) * X(0) @ X(5) @ X(1) @ X(7)+ (3.20271205458953e-05+0j) * X(0) @ Y(5) @ X(1) @ Y(7)+ (3.20271205458953e-05+0j) * Y(0) @ X(5) @ Y(1) @ X(7)+ (3.20271205458953e-05+0j) * Y(0) @ Y(5) @ Y(1) @ Y(7)+ (-6.297606340616685e-05+0j) * X(0) @ Z(6) @ X(1)+ (-6.297606340616685e-05+0j) * Y(0) @ Z(6) @ Y(1)+ (-1.538233313541317e-05+0j) * X(0) @ X(6) @ X(1) @ X(7)+ (-1.538233313541317e-05+0j) * X(0) @ Y(6) @ X(1) @ Y(7)+ (-1.538233313541317e-05+0j) * Y(0) @ X(6) @ Y(1) @ X(7)+ (-1.538233313541317e-05+0j) * Y(0) @ Y(6) @ Y(1) @ Y(7)+ (-9.281686076123045e-05+0j) * X(0) @ Z(7) @ X(1)+ (-9.281686076123045e-05+0j) * Y(0) @ Z(7) @ Y(1)+ (1.5444709686367076e-05+0j) * X(0) @ Z(4) @ X(2)+ (1.5444709686367076e-05+0j) * Y(0) @ Z(4) @ Y(2)+ (2.4497767306158135e-05+0j) * X(0) @ X(4) @ X(2) @ X(5)+ (2.4497767306158135e-05+0j) * X(0) @ Y(4) @ X(2) @ Y(5)+ (2.4497767306158135e-05+0j) * Y(0) @ X(4) @ Y(2) @ X(5)+ (2.4497767306158135e-05+0j) * Y(0) @ Y(4) @ Y(2) @ Y(5)+ (-2.3164258316240943e-05+0j) * X(0) @ X(4) @ X(2) @ X(6)+ (-2.3164258316240943e-05+0j) * X(0) @ Y(4) @ X(2) @ Y(6)+ (-2.3164258316240943e-05+0j) * Y(0) @ X(4) @ Y(2) @ X(6)+ (-2.3164258316240943e-05+0j) * Y(0) @ Y(4) @ Y(2) @ Y(6)+ (6.835938723811055e-06+0j) * X(0) @ X(4) @ X(2) @ X(7)+ (6.835938723811055e-06+0j) * X(0) @ Y(4) @ X(2) @ Y(7)+ (6.835938723811055e-06+0j) * Y(0) @ X(4) @ Y(2) @ X(7)+ (6.835938723811055e-06+0j) * Y(0) @ Y(4) @ Y(2) @ Y(7)+ (4.820391795950878e-05+0j) * X(0) @ Z(5) @ X(2)+ (4.820391795950878e-05+0j) * Y(0) @ Z(5) @ Y(2)+ (4.64852679592973e-05+0j) * X(0) @ X(5) @ X(2) @ X(6)+ (4.64852679592973e-05+0j) * X(0) @ Y(5) @ X(2) @ Y(6)+ (4.64852679592973e-05+0j) * Y(0) @ X(5) @ Y(2) @ X(6)+ (4.64852679592973e-05+0j) * Y(0) @ Y(5) @ Y(2) @ Y(6)+ (-4.328495195148944e-05+0j) * X(0) @ X(5) @ X(2) @ X(7)+ (-4.328495195148944e-05+0j) * X(0) @ Y(5) @ X(2) @ Y(7)+ (-4.328495195148944e-05+0j) * Y(0) @ X(5) @ Y(2) @ X(7)+ (-4.328495195148944e-05+0j) * Y(0) @ Y(5) @ Y(2) @ Y(7)+ (8.483733673395601e-05+0j) * X(0) @ Z(6) @ X(2)+ (8.483733673395601e-05+0j) * Y(0) @ Z(6) @ Y(2)+ (7.245228747691573e-05+0j) * X(0) @ X(6) @ X(2) @ X(7)+ (7.245228747691573e-05+0j) * X(0) @ Y(6) @ X(2) @ Y(7)+ (7.245228747691573e-05+0j) * Y(0) @ X(6) @ Y(2) @ X(7)+ (7.245228747691573e-05+0j) * Y(0) @ Y(6) @ Y(2) @ Y(7)+ (0.000125624465081378+0j) * X(0) @ Z(7) @ X(2)+ (0.000125624465081378+0j) * Y(0) @ Z(7) @ Y(2)+ (8.068063617189902e-07+0j) * X(0) @ Z(4) @ X(3)+ (8.068063617189902e-07+0j) * Y(0) @ Z(4) @ Y(3)+ (3.425253920735666e-06+0j) * X(0) @ X(4) @ X(3) @ X(5)+ (3.425253920735666e-06+0j) * X(0) @ Y(4) @ X(3) @ Y(5)+ (3.425253920735666e-06+0j) * Y(0) @ X(4) @ Y(3) @ X(5)+ (3.425253920735666e-06+0j) * Y(0) @ Y(4) @ Y(3) @ Y(5)+ (-1.194268647016375e-06+0j) * X(0) @ X(4) @ X(3) @ X(6)+ (-1.194268647016375e-06+0j) * X(0) @ Y(4) @ X(3) @ Y(6)+ (-1.194268647016375e-06+0j) * Y(0) @ X(4) @ Y(3) @ X(6)+ (-1.194268647016375e-06+0j) * Y(0) @ Y(4) @ Y(3) @ Y(6)+ (3.04524113478094e-07+0j) * X(0) @ X(4) @ X(3) @ X(7)+ (3.04524113478094e-07+0j) * X(0) @ Y(4) @ X(3) @ Y(7)+ (3.04524113478094e-07+0j) * Y(0) @ X(4) @ Y(3) @ X(7)+ (3.04524113478094e-07+0j) * Y(0) @ Y(4) @ Y(3) @ Y(7)+ (2.4957572794465143e-06+0j) * X(0) @ Z(5) @ X(3)+ (2.4957572794465143e-06+0j) * Y(0) @ Z(5) @ Y(3)+ (5.371491785949926e-06+0j) * X(0) @ X(5) @ X(3) @ X(6)+ (5.371491785949926e-06+0j) * X(0) @ Y(5) @ X(3) @ Y(6)+ (5.371491785949926e-06+0j) * Y(0) @ X(5) @ Y(3) @ X(6)+ (5.371491785949926e-06+0j) * Y(0) @ Y(5) @ Y(3) @ Y(6)+ (-2.198423634855041e-06+0j) * X(0) @ X(5) @ X(3) @ X(7)+ (-2.198423634855041e-06+0j) * X(0) @ Y(5) @ X(3) @ Y(7)+ (-2.198423634855041e-06+0j) * Y(0) @ X(5) @ Y(3) @ X(7)+ (-2.198423634855041e-06+0j) * Y(0) @ Y(5) @ Y(3) @ Y(7)+ (4.343789892517519e-06+0j) * X(0) @ Z(6) @ X(3)+ (4.343789892517519e-06+0j) * Y(0) @ Z(6) @ Y(3)+ (7.271524761895388e-06+0j) * X(0) @ X(6) @ X(3) @ X(7)+ (7.271524761895388e-06+0j) * X(0) @ Y(6) @ X(3) @ Y(7)+ (7.271524761895388e-06+0j) * Y(0) @ X(6) @ Y(3) @ X(7)+ (7.271524761895388e-06+0j) * Y(0) @ Y(6) @ Y(3) @ Y(7)+ (6.368791284623692e-06+0j) * X(0) @ Z(7) @ X(3)+ (6.368791284623692e-06+0j) * Y(0) @ Z(7) @ Y(3)+ (-3.301034147285045e-05+0j) * Z(1) @ Z(4)+ (-5.237741157635346e-05+0j) * Z(1) @ X(4) @ X(5)+ (-5.237741157635346e-05+0j) * Z(1) @ Y(4) @ Y(5)+ (4.952151698964625e-05+0j) * Z(1) @ X(4) @ X(6)+ (4.952151698964625e-05+0j) * Z(1) @ Y(4) @ Y(6)+ (-1.464264208232338e-05+0j) * Z(1) @ X(4) @ X(7)+ (-1.464264208232338e-05+0j) * Z(1) @ Y(4) @ Y(7)+ (-0.00010304434242889786+0j) * Z(1) @ Z(5)+ (-9.94346458569069e-05+0j) * Z(1) @ X(5) @ X(6)+ (-9.94346458569069e-05+0j) * Z(1) @ Y(5) @ Y(6)+ (9.256484968416258e-05+0j) * Z(1) @ X(5) @ X(7)+ (9.256484968416258e-05+0j) * Z(1) @ Y(5) @ Y(7)+ (-0.0001813956668726856+0j) * Z(1) @ Z(6)+ (-0.00015503618242059268+0j) * Z(1) @ X(6) @ X(7)+ (-0.00015503618242059268+0j) * Z(1) @ Y(6) @ Y(7)+ (-0.0002686680183397858+0j) * Z(1) @ Z(7)+ (-1.4944976469516124e-05+0j) * X(1) @ Z(4) @ X(2)+ (-1.4944976469516124e-05+0j) * Y(1) @ Z(4) @ Y(2)+ (1.3659236959720653e-05+0j) * X(1) @ X(4) @ X(2) @ X(5)+ (1.3659236959720653e-05+0j) * X(1) @ Y(4) @ X(2) @ Y(5)+ (1.3659236959720653e-05+0j) * Y(1) @ X(4) @ Y(2) @ X(5)+ (1.3659236959720653e-05+0j) * Y(1) @ Y(4) @ Y(2) @ Y(5)+ (2.232183724978453e-05+0j) * X(1) @ X(4) @ X(2) @ X(6)+ (2.232183724978453e-05+0j) * X(1) @ Y(4) @ X(2) @ Y(6)+ (2.232183724978453e-05+0j) * Y(1) @ X(4) @ Y(2) @ X(6)+ (2.232183724978453e-05+0j) * Y(1) @ Y(4) @ Y(2) @ Y(6)+ (-7.568348247195396e-06+0j) * X(1) @ X(4) @ X(2) @ X(7)+ (-7.568348247195396e-06+0j) * X(1) @ Y(4) @ X(2) @ Y(7)+ (-7.568348247195396e-06+0j) * Y(1) @ X(4) @ Y(2) @ X(7)+ (-7.568348247195396e-06+0j) * Y(1) @ Y(4) @ Y(2) @ Y(7)+ (-4.6512821445246335e-05+0j) * X(1) @ Z(5) @ X(2)+ (-4.6512821445246335e-05+0j) * Y(1) @ Z(5) @ Y(2)+ (6.208314466587478e-06+0j) * X(1) @ X(5) @ X(2) @ X(6)+ (6.208314466587478e-06+0j) * X(1) @ Y(5) @ X(2) @ Y(6)+ (6.208314466587478e-06+0j) * Y(1) @ X(5) @ Y(2) @ X(6)+ (6.208314466587478e-06+0j) * Y(1) @ Y(5) @ Y(2) @ Y(6)+ (4.148540680763392e-05+0j) * X(1) @ X(5) @ X(2) @ X(7)+ (4.148540680763392e-05+0j) * X(1) @ Y(5) @ X(2) @ Y(7)+ (4.148540680763392e-05+0j) * Y(1) @ X(5) @ Y(2) @ X(7)+ (4.148540680763392e-05+0j) * Y(1) @ Y(5) @ Y(2) @ Y(7)+ (-8.153793818262463e-05+0j) * X(1) @ Z(6) @ X(2)+ (-8.153793818262463e-05+0j) * Y(1) @ Z(6) @ Y(2)+ (-9.159253804944251e-06+0j) * X(1) @ X(6) @ X(2) @ X(7)+ (-9.159253804944251e-06+0j) * X(1) @ Y(6) @ X(2) @ Y(7)+ (-9.159253804944251e-06+0j) * Y(1) @ X(6) @ Y(2) @ X(7)+ (-9.159253804944251e-06+0j) * Y(1) @ Y(6) @ Y(2) @ Y(7)+ (-0.00012023179321765716+0j) * X(1) @ Z(7) @ X(2)+ (-0.00012023179321765716+0j) * Y(1) @ Z(7) @ Y(2)+ (2.597107496956927e-05+0j) * X(1) @ Z(4) @ X(3)+ (2.597107496956927e-05+0j) * Y(1) @ Z(4) @ Y(3)+ (4.1191145017084826e-05+0j) * X(1) @ X(4) @ X(3) @ X(5)+ (4.1191145017084826e-05+0j) * X(1) @ Y(4) @ X(3) @ Y(5)+ (4.1191145017084826e-05+0j) * Y(1) @ X(4) @ Y(3) @ X(5)+ (4.1191145017084826e-05+0j) * Y(1) @ Y(4) @ Y(3) @ Y(5)+ (-3.891430655030678e-05+0j) * X(1) @ X(4) @ X(3) @ X(6)+ (-3.891430655030678e-05+0j) * X(1) @ Y(4) @ X(3) @ Y(6)+ (-3.891430655030678e-05+0j) * Y(1) @ X(4) @ Y(3) @ X(6)+ (-3.891430655030678e-05+0j) * Y(1) @ Y(4) @ Y(3) @ Y(6)+ (1.1393625659937547e-05+0j) * X(1) @ X(4) @ X(3) @ X(7)+ (1.1393625659937547e-05+0j) * X(1) @ Y(4) @ X(3) @ Y(7)+ (1.1393625659937547e-05+0j) * Y(1) @ X(4) @ Y(3) @ X(7)+ (1.1393625659937547e-05+0j) * Y(1) @ Y(4) @ Y(3) @ Y(7)+ (8.100421506335726e-05+0j) * X(1) @ Z(5) @ X(3)+ (8.100421506335726e-05+0j) * Y(1) @ Z(5) @ Y(3)+ (7.79874144582706e-05+0j) * X(1) @ X(5) @ X(3) @ X(6)+ (7.79874144582706e-05+0j) * X(1) @ Y(5) @ X(3) @ Y(6)+ (7.79874144582706e-05+0j) * Y(1) @ X(5) @ Y(3) @ X(6)+ (7.79874144582706e-05+0j) * Y(1) @ Y(5) @ Y(3) @ Y(6)+ (-7.262663504305557e-05+0j) * X(1) @ X(5) @ X(3) @ X(7)+ (-7.262663504305557e-05+0j) * X(1) @ Y(5) @ X(3) @ Y(7)+ (-7.262663504305557e-05+0j) * Y(1) @ X(5) @ Y(3) @ X(7)+ (-7.262663504305557e-05+0j) * Y(1) @ Y(5) @ Y(3) @ Y(7)+ (0.00014243674381187433+0j) * X(1) @ Z(6) @ X(3)+ (0.00014243674381187433+0j) * Y(1) @ Z(6) @ Y(3)+ (0.0001213487751285884+0j) * X(1) @ X(6) @ X(3) @ X(7)+ (0.0001213487751285884+0j) * X(1) @ Y(6) @ X(3) @ Y(7)+ (0.0001213487751285884+0j) * Y(1) @ X(6) @ Y(3) @ X(7)+ (0.0001213487751285884+0j) * Y(1) @ Y(6) @ Y(3) @ Y(7)+ (0.00021071932935076012+0j) * X(1) @ Z(7) @ X(3)+ (0.00021071932935076012+0j) * Y(1) @ Z(7) @ Y(3)+ (-5.389722339366915e-05+0j) * Z(2) @ Z(4)+ (-8.550351779666089e-05+0j) * Z(2) @ X(4) @ X(5)+ (-8.550351779666089e-05+0j) * Z(2) @ Y(4) @ Y(5)+ (8.080201022432378e-05+0j) * Z(2) @ X(4) @ X(6)+ (8.080201022432378e-05+0j) * Z(2) @ Y(4) @ Y(6)+ (-2.3763188048504993e-05+0j) * Z(2) @ X(4) @ X(7)+ (-2.3763188048504993e-05+0j) * Z(2) @ Y(4) @ Y(7)+ (-0.00016816852211991727+0j) * Z(2) @ Z(5)+ (-0.00016207928354847122+0j) * Z(2) @ X(5) @ X(6)+ (-0.00016207928354847122+0j) * Z(2) @ Y(5) @ Y(6)+ (0.00015090686543134152+0j) * Z(2) @ X(5) @ X(7)+ (0.00015090686543134152+0j) * Z(2) @ Y(5) @ Y(7)+ (-0.00029585528225160954+0j) * Z(2) @ Z(6)+ (-0.00025242596862157837+0j) * Z(2) @ X(6) @ X(7)+ (-0.00025242596862157837+0j) * Z(2) @ Y(6) @ Y(7)+ (-0.000437915525123229+0j) * Z(2) @ Z(7)+ (-1.6742404745588516e-05+0j) * X(2) @ Z(4) @ X(3)+ (-1.6742404745588516e-05+0j) * Y(2) @ Z(4) @ Y(3)+ (2.3150255031424757e-05+0j) * X(2) @ X(4) @ X(3) @ X(5)+ (2.3150255031424757e-05+0j) * X(2) @ Y(4) @ X(3) @ Y(5)+ (2.3150255031424757e-05+0j) * Y(2) @ X(4) @ Y(3) @ X(5)+ (2.3150255031424757e-05+0j) * Y(2) @ Y(4) @ Y(3) @ Y(5)+ (2.5025728918352857e-05+0j) * X(2) @ X(4) @ X(3) @ X(6)+ (2.5025728918352857e-05+0j) * X(2) @ Y(4) @ X(3) @ Y(6)+ (2.5025728918352857e-05+0j) * Y(2) @ X(4) @ Y(3) @ X(6)+ (2.5025728918352857e-05+0j) * Y(2) @ Y(4) @ Y(3) @ Y(6)+ (-8.671050625848585e-06+0j) * X(2) @ X(4) @ X(3) @ X(7)+ (-8.671050625848585e-06+0j) * X(2) @ Y(4) @ X(3) @ Y(7)+ (-8.671050625848585e-06+0j) * Y(2) @ X(4) @ Y(3) @ X(7)+ (-8.671050625848585e-06+0j) * Y(2) @ Y(4) @ Y(3) @ Y(7)+ (-5.2134129990195744e-05+0j) * X(2) @ Z(5) @ X(3)+ (-5.2134129990195744e-05+0j) * Y(2) @ Z(5) @ Y(3)+ (1.7720704398865205e-05+0j) * X(2) @ X(5) @ X(3) @ X(6)+ (1.7720704398865205e-05+0j) * X(2) @ Y(5) @ X(3) @ Y(6)+ (1.7720704398865205e-05+0j) * Y(2) @ X(5) @ Y(3) @ X(6)+ (1.7720704398865205e-05+0j) * Y(2) @ Y(5) @ Y(3) @ Y(6)+ (4.654887172106943e-05+0j) * X(2) @ X(5) @ X(3) @ X(7)+ (4.654887172106943e-05+0j) * X(2) @ Y(5) @ X(3) @ Y(7)+ (4.654887172106943e-05+0j) * Y(2) @ X(5) @ Y(3) @ X(7)+ (4.654887172106943e-05+0j) * Y(2) @ Y(5) @ Y(3) @ Y(7)+ (-9.144875927733683e-05+0j) * X(2) @ Z(6) @ X(3)+ (-9.144875927733683e-05+0j) * Y(2) @ Z(6) @ Y(3)+ (2.5305828061717152e-06+0j) * X(2) @ X(6) @ X(3) @ X(7)+ (2.5305828061717152e-06+0j) * X(2) @ Y(6) @ X(3) @ Y(7)+ (2.5305828061717152e-06+0j) * Y(2) @ X(6) @ Y(3) @ X(7)+ (2.5305828061717152e-06+0j) * Y(2) @ Y(6) @ Y(3) @ Y(7)+ (-0.00013491303132824982+0j) * X(2) @ Z(7) @ X(3)+ (-0.00013491303132824982+0j) * Y(2) @ Z(7) @ Y(3)+ (-7.388960535176895e-05+0j) * Z(3) @ Z(4)+ (-0.00011733291158874051+0j) * Z(3) @ X(4) @ X(5)+ (-0.00011733291158874051+0j) * Z(3) @ Y(4) @ Y(5)+ (0.0001106989900896245+0j) * Z(3) @ X(4) @ X(6)+ (0.0001106989900896245+0j) * Z(3) @ Y(4) @ Y(6)+ (-3.2371860050490345e-05+0j) * Z(3) @ X(4) @ X(7)+ (-3.2371860050490345e-05+0j) * Z(3) @ Y(4) @ Y(7)+ (-0.0002304416184775208+0j) * Z(3) @ Z(5)+ (-0.0002220035012244787+0j) * Z(3) @ X(5) @ X(6)+ (-0.0002220035012244787+0j) * Z(3) @ Y(5) @ Y(6)+ (0.00020656477207843359+0j) * Z(3) @ X(5) @ X(7)+ (0.00020656477207843359+0j) * Z(3) @ Y(5) @ Y(7)+ (-0.00040515475712787896+0j) * Z(3) @ Z(6)+ (-0.00034528719671086114+0j) * Z(3) @ X(6) @ X(7)+ (-0.00034528719671086114+0j) * Z(3) @ Y(6) @ Y(7)+ (-0.0005993047948218798+0j) * Z(3) @ Z(7)+ (-1.1168223486761233e-05+0j) * Z(0) @ Z(8)+ (-1.7732335478487925e-05+0j) * Z(0) @ X(8) @ X(9)+ (-1.7732335478487925e-05+0j) * Z(0) @ Y(8) @ Y(9)+ (1.6762308603024977e-05+0j) * Z(0) @ X(8) @ X(10)+ (1.6762308603024977e-05+0j) * Z(0) @ Y(8) @ Y(10)+ (-4.975164764345825e-06+0j) * Z(0) @ X(8) @ X(11)+ (-4.975164764345825e-06+0j) * Z(0) @ Y(8) @ Y(11)+ (-3.4873707649842366e-05+0j) * Z(0) @ Z(9)+ (-3.369454747410065e-05+0j) * Z(0) @ X(9) @ X(10)+ (-3.369454747410065e-05+0j) * Z(0) @ Y(9) @ Y(10)+ (3.135068335251457e-05+0j) * Z(0) @ X(9) @ X(11)+ (3.135068335251457e-05+0j) * Z(0) @ Y(9) @ Y(11)+ (-6.141755421891565e-05+0j) * Z(0) @ Z(10)+ (-5.257317224718861e-05+0j) * Z(0) @ X(10) @ X(11)+ (-5.257317224718861e-05+0j) * Z(0) @ Y(10) @ Y(11)+ (-9.100819530034662e-05+0j) * Z(0) @ Z(11)+ (-1.1555826552500743e-05+0j) * X(0) @ Z(8) @ X(1)+ (-1.1555826552500743e-05+0j) * Y(0) @ Z(8) @ Y(1)+ (5.463477121990102e-06+0j) * X(0) @ X(8) @ X(1) @ X(9)+ (5.463477121990102e-06+0j) * X(0) @ Y(8) @ X(1) @ Y(9)+ (5.463477121990102e-06+0j) * Y(0) @ X(8) @ Y(1) @ X(9)+ (5.463477121990102e-06+0j) * Y(0) @ Y(8) @ Y(1) @ Y(9)+ (1.7246597432652317e-05+0j) * X(0) @ X(8) @ X(1) @ X(10)+ (1.7246597432652317e-05+0j) * X(0) @ Y(8) @ X(1) @ Y(10)+ (1.7246597432652317e-05+0j) * Y(0) @ X(8) @ Y(1) @ X(10)+ (1.7246597432652317e-05+0j) * Y(0) @ Y(8) @ Y(1) @ Y(10)+ (-5.72459475182682e-06+0j) * X(0) @ X(8) @ X(1) @ X(11)+ (-5.72459475182682e-06+0j) * X(0) @ Y(8) @ X(1) @ Y(11)+ (-5.72459475182682e-06+0j) * Y(0) @ X(8) @ Y(1) @ X(11)+ (-5.72459475182682e-06+0j) * Y(0) @ Y(8) @ Y(1) @ Y(11)+ (-3.594619854654663e-05+0j) * X(0) @ Z(9) @ X(1)+ (-3.594619854654663e-05+0j) * Y(0) @ Z(9) @ Y(1)+ (-2.1887655192726862e-06+0j) * X(0) @ X(9) @ X(1) @ X(10)+ (-2.1887655192726862e-06+0j) * X(0) @ Y(9) @ X(1) @ Y(10)+ (-2.1887655192726862e-06+0j) * Y(0) @ X(9) @ Y(1) @ X(10)+ (-2.1887655192726862e-06+0j) * Y(0) @ Y(9) @ Y(1) @ Y(10)+ (3.202712148594567e-05+0j) * X(0) @ X(9) @ X(1) @ X(11)+ (3.202712148594567e-05+0j) * X(0) @ Y(9) @ X(1) @ Y(11)+ (3.202712148594567e-05+0j) * Y(0) @ X(9) @ Y(1) @ X(11)+ (3.202712148594567e-05+0j) * Y(0) @ Y(9) @ Y(1) @ Y(11)+ (-6.297606533487107e-05+0j) * X(0) @ Z(10) @ X(1)+ (-6.297606533487107e-05+0j) * Y(0) @ Z(10) @ Y(1)+ (-1.538233292814288e-05+0j) * X(0) @ X(10) @ X(1) @ X(11)+ (-1.538233292814288e-05+0j) * X(0) @ Y(10) @ X(1) @ Y(11)+ (-1.538233292814288e-05+0j) * Y(0) @ X(10) @ Y(1) @ X(11)+ (-1.538233292814288e-05+0j) * Y(0) @ Y(10) @ Y(1) @ Y(11)+ (-9.281686347848124e-05+0j) * X(0) @ Z(11) @ X(1)+ (-9.281686347848124e-05+0j) * Y(0) @ Z(11) @ Y(1)+ (1.5444709582736844e-05+0j) * X(0) @ Z(8) @ X(2)+ (1.5444709582736844e-05+0j) * Y(0) @ Z(8) @ Y(2)+ (2.4497765487888537e-05+0j) * X(0) @ X(8) @ X(2) @ X(9)+ (2.4497765487888537e-05+0j) * X(0) @ Y(8) @ X(2) @ Y(9)+ (2.4497765487888537e-05+0j) * Y(0) @ X(8) @ Y(2) @ X(9)+ (2.4497765487888537e-05+0j) * Y(0) @ Y(8) @ Y(2) @ Y(9)+ (-2.316425814878652e-05+0j) * X(0) @ X(8) @ X(2) @ X(10)+ (-2.316425814878652e-05+0j) * X(0) @ Y(8) @ X(2) @ Y(10)+ (-2.316425814878652e-05+0j) * Y(0) @ X(8) @ Y(2) @ X(10)+ (-2.316425814878652e-05+0j) * Y(0) @ Y(8) @ Y(2) @ Y(10)+ (6.835938621626313e-06+0j) * X(0) @ X(8) @ X(2) @ X(11)+ (6.835938621626313e-06+0j) * X(0) @ Y(8) @ X(2) @ Y(11)+ (6.835938621626313e-06+0j) * Y(0) @ X(8) @ Y(2) @ X(11)+ (6.835938621626313e-06+0j) * Y(0) @ Y(8) @ Y(2) @ Y(11)+ (4.8203917619062196e-05+0j) * X(0) @ Z(9) @ X(2)+ (4.8203917619062196e-05+0j) * Y(0) @ Z(9) @ Y(2)+ (4.648526521088663e-05+0j) * X(0) @ X(9) @ X(2) @ X(10)+ (4.648526521088663e-05+0j) * X(0) @ Y(9) @ X(2) @ Y(10)+ (4.648526521088663e-05+0j) * Y(0) @ X(9) @ Y(2) @ X(10)+ (4.648526521088663e-05+0j) * Y(0) @ Y(9) @ Y(2) @ Y(10)+ (-4.328495159724263e-05+0j) * X(0) @ X(9) @ X(2) @ X(11)+ (-4.328495159724263e-05+0j) * X(0) @ Y(9) @ X(2) @ Y(11)+ (-4.328495159724263e-05+0j) * Y(0) @ X(9) @ Y(2) @ X(11)+ (-4.328495159724263e-05+0j) * Y(0) @ Y(9) @ Y(2) @ Y(11)+ (8.483733607805559e-05+0j) * X(0) @ Z(10) @ X(2)+ (8.483733607805559e-05+0j) * Y(0) @ Z(10) @ Y(2)+ (7.245228387833322e-05+0j) * X(0) @ X(10) @ X(2) @ X(11)+ (7.245228387833322e-05+0j) * X(0) @ Y(10) @ X(2) @ Y(11)+ (7.245228387833322e-05+0j) * Y(0) @ X(10) @ Y(2) @ X(11)+ (7.245228387833322e-05+0j) * Y(0) @ Y(10) @ Y(2) @ Y(11)+ (0.00012562446400934707+0j) * X(0) @ Z(11) @ X(2)+ (0.00012562446400934707+0j) * Y(0) @ Z(11) @ Y(2)+ (8.068063589552406e-07+0j) * X(0) @ Z(8) @ X(3)+ (8.068063589552406e-07+0j) * Y(0) @ Z(8) @ Y(3)+ (3.4252538690987893e-06+0j) * X(0) @ X(8) @ X(3) @ X(9)+ (3.4252538690987893e-06+0j) * X(0) @ Y(8) @ X(3) @ Y(9)+ (3.4252538690987893e-06+0j) * Y(0) @ X(8) @ Y(3) @ X(9)+ (3.4252538690987893e-06+0j) * Y(0) @ Y(8) @ Y(3) @ Y(9)+ (-1.1942686431663922e-06+0j) * X(0) @ X(8) @ X(3) @ X(10)+ (-1.1942686431663922e-06+0j) * X(0) @ Y(8) @ X(3) @ Y(10)+ (-1.1942686431663922e-06+0j) * Y(0) @ X(8) @ Y(3) @ X(10)+ (-1.1942686431663922e-06+0j) * Y(0) @ Y(8) @ Y(3) @ Y(10)+ (3.045241046777714e-07+0j) * X(0) @ X(8) @ X(3) @ X(11)+ (3.045241046777714e-07+0j) * X(0) @ Y(8) @ X(3) @ Y(11)+ (3.045241046777714e-07+0j) * Y(0) @ X(8) @ Y(3) @ X(11)+ (3.045241046777714e-07+0j) * Y(0) @ Y(8) @ Y(3) @ Y(11)+ (2.4957572712380645e-06+0j) * X(0) @ Z(9) @ X(3)+ (2.4957572712380645e-06+0j) * Y(0) @ Z(9) @ Y(3)+ (5.371491697681751e-06+0j) * X(0) @ X(9) @ X(3) @ X(10)+ (5.371491697681751e-06+0j) * X(0) @ Y(9) @ X(3) @ Y(10)+ (5.371491697681751e-06+0j) * Y(0) @ X(9) @ Y(3) @ X(10)+ (5.371491697681751e-06+0j) * Y(0) @ Y(9) @ Y(3) @ Y(10)+ (-2.1984236301152396e-06+0j) * X(0) @ X(9) @ X(3) @ X(11)+ (-2.1984236301152396e-06+0j) * X(0) @ Y(9) @ X(3) @ Y(11)+ (-2.1984236301152396e-06+0j) * Y(0) @ X(9) @ Y(3) @ X(11)+ (-2.1984236301152396e-06+0j) * Y(0) @ Y(9) @ Y(3) @ Y(11)+ (4.343789881226374e-06+0j) * X(0) @ Z(10) @ X(3)+ (4.343789881226374e-06+0j) * Y(0) @ Z(10) @ Y(3)+ (7.271524649286062e-06+0j) * X(0) @ X(10) @ X(3) @ X(11)+ (7.271524649286062e-06+0j) * X(0) @ Y(10) @ X(3) @ Y(11)+ (7.271524649286062e-06+0j) * Y(0) @ X(10) @ Y(3) @ X(11)+ (7.271524649286062e-06+0j) * Y(0) @ Y(10) @ Y(3) @ Y(11)+ (6.368791274090752e-06+0j) * X(0) @ Z(11) @ X(3)+ (6.368791274090752e-06+0j) * Y(0) @ Z(11) @ Y(3)+ (-3.30103412455814e-05+0j) * Z(1) @ Z(8)+ (-5.2377407679295416e-05+0j) * Z(1) @ X(8) @ X(9)+ (-5.2377407679295416e-05+0j) * Z(1) @ Y(8) @ Y(9)+ (4.952151663935032e-05+0j) * Z(1) @ X(8) @ X(10)+ (4.952151663935032e-05+0j) * Z(1) @ Y(8) @ Y(10)+ (-1.4642641874599789e-05+0j) * Z(1) @ X(8) @ X(11)+ (-1.4642641874599789e-05+0j) * Z(1) @ Y(8) @ Y(11)+ (-0.00010304434170623557+0j) * Z(1) @ Z(9)+ (-9.943463998584679e-05+0j) * Z(1) @ X(9) @ X(10)+ (-9.943463998584679e-05+0j) * Z(1) @ Y(9) @ Y(10)+ (9.2564848947998e-05+0j) * Z(1) @ X(9) @ X(11)+ (9.2564848947998e-05+0j) * Z(1) @ Y(9) @ Y(11)+ (-0.00018139566549610608+0j) * Z(1) @ Z(10)+ (-0.00015503617473283296+0j) * Z(1) @ X(10) @ X(11)+ (-0.00015503617473283296+0j) * Z(1) @ Y(10) @ Y(11)+ (-0.000268668016068216+0j) * Z(1) @ Z(11)+ (-1.4944977029397546e-05+0j) * X(1) @ Z(8) @ X(2)+ (-1.4944977029397546e-05+0j) * Y(1) @ Z(8) @ Y(2)+ (1.3659237173734515e-05+0j) * X(1) @ X(8) @ X(2) @ X(9)+ (1.3659237173734515e-05+0j) * X(1) @ Y(8) @ X(2) @ Y(9)+ (1.3659237173734515e-05+0j) * Y(1) @ X(8) @ Y(2) @ X(9)+ (1.3659237173734515e-05+0j) * Y(1) @ Y(8) @ Y(2) @ Y(9)+ (2.2321838026195386e-05+0j) * X(1) @ X(8) @ X(2) @ X(10)+ (2.2321838026195386e-05+0j) * X(1) @ Y(8) @ X(2) @ Y(10)+ (2.2321838026195386e-05+0j) * Y(1) @ X(8) @ Y(2) @ X(10)+ (2.2321838026195386e-05+0j) * Y(1) @ Y(8) @ Y(2) @ Y(10)+ (-7.568348315692007e-06+0j) * X(1) @ X(8) @ X(2) @ X(11)+ (-7.568348315692007e-06+0j) * X(1) @ Y(8) @ X(2) @ Y(11)+ (-7.568348315692007e-06+0j) * Y(1) @ X(8) @ Y(2) @ X(11)+ (-7.568348315692007e-06+0j) * Y(1) @ Y(8) @ Y(2) @ Y(11)+ (-4.6512823103138536e-05+0j) * X(1) @ Z(9) @ X(2)+ (-4.6512823103138536e-05+0j) * Y(1) @ Z(9) @ Y(2)+ (6.208314650609196e-06+0j) * X(1) @ X(9) @ X(2) @ X(10)+ (6.208314650609196e-06+0j) * X(1) @ Y(9) @ X(2) @ Y(10)+ (6.208314650609196e-06+0j) * Y(1) @ X(9) @ Y(2) @ X(10)+ (6.208314650609196e-06+0j) * Y(1) @ Y(9) @ Y(2) @ Y(10)+ (4.1485408145275545e-05+0j) * X(1) @ X(9) @ X(2) @ X(11)+ (4.1485408145275545e-05+0j) * X(1) @ Y(9) @ X(2) @ Y(11)+ (4.1485408145275545e-05+0j) * Y(1) @ X(9) @ Y(2) @ X(11)+ (4.1485408145275545e-05+0j) * Y(1) @ Y(9) @ Y(2) @ Y(11)+ (-8.153794092978115e-05+0j) * X(1) @ Z(10) @ X(2)+ (-8.153794092978115e-05+0j) * Y(1) @ Z(10) @ Y(2)+ (-9.159253706864985e-06+0j) * X(1) @ X(10) @ X(2) @ X(11)+ (-9.159253706864985e-06+0j) * X(1) @ Y(10) @ X(2) @ Y(11)+ (-9.159253706864985e-06+0j) * Y(1) @ X(10) @ Y(2) @ X(11)+ (-9.159253706864985e-06+0j) * Y(1) @ Y(10) @ Y(2) @ Y(11)+ (-0.0001202317970786737+0j) * X(1) @ Z(11) @ X(2)+ (-0.0001202317970786737+0j) * Y(1) @ Z(11) @ Y(2)+ (2.5971074798393003e-05+0j) * X(1) @ Z(8) @ X(3)+ (2.5971074798393003e-05+0j) * Y(1) @ Z(8) @ Y(3)+ (4.119114200524846e-05+0j) * X(1) @ X(8) @ X(3) @ X(9)+ (4.119114200524846e-05+0j) * X(1) @ Y(8) @ X(3) @ Y(9)+ (4.119114200524846e-05+0j) * Y(1) @ X(8) @ Y(3) @ X(9)+ (4.119114200524846e-05+0j) * Y(1) @ Y(8) @ Y(3) @ Y(9)+ (-3.8914306260821554e-05+0j) * X(1) @ X(8) @ X(3) @ X(10)+ (-3.8914306260821554e-05+0j) * X(1) @ Y(8) @ X(3) @ Y(10)+ (-3.8914306260821554e-05+0j) * Y(1) @ X(8) @ Y(3) @ X(10)+ (-3.8914306260821554e-05+0j) * Y(1) @ Y(8) @ Y(3) @ Y(10)+ (1.1393625476519303e-05+0j) * X(1) @ X(8) @ X(3) @ X(11)+ (1.1393625476519303e-05+0j) * X(1) @ Y(8) @ X(3) @ Y(11)+ (1.1393625476519303e-05+0j) * Y(1) @ X(8) @ Y(3) @ X(11)+ (1.1393625476519303e-05+0j) * Y(1) @ Y(8) @ Y(3) @ Y(11)+ (8.100421448278705e-05+0j) * X(1) @ Z(9) @ X(3)+ (8.100421448278705e-05+0j) * Y(1) @ Z(9) @ Y(3)+ (7.7987409881201e-05+0j) * X(1) @ X(9) @ X(3) @ X(10)+ (7.7987409881201e-05+0j) * X(1) @ Y(9) @ X(3) @ Y(10)+ (7.7987409881201e-05+0j) * Y(1) @ X(9) @ Y(3) @ X(10)+ (7.7987409881201e-05+0j) * Y(1) @ Y(9) @ Y(3) @ Y(10)+ (-7.262663442886221e-05+0j) * X(1) @ X(9) @ X(3) @ X(11)+ (-7.262663442886221e-05+0j) * X(1) @ Y(9) @ X(3) @ Y(11)+ (-7.262663442886221e-05+0j) * Y(1) @ X(9) @ Y(3) @ X(11)+ (-7.262663442886221e-05+0j) * Y(1) @ Y(9) @ Y(3) @ Y(11)+ (0.0001424367426837709+0j) * X(1) @ Z(10) @ X(3)+ (0.0001424367426837709+0j) * Y(1) @ Z(10) @ Y(3)+ (0.00012134876912939818+0j) * X(1) @ X(10) @ X(3) @ X(11)+ (0.00012134876912939818+0j) * X(1) @ Y(10) @ X(3) @ Y(11)+ (0.00012134876912939818+0j) * Y(1) @ X(10) @ Y(3) @ X(11)+ (0.00012134876912939818+0j) * Y(1) @ Y(10) @ Y(3) @ Y(11)+ (0.00021071932752968702+0j) * X(1) @ Z(11) @ X(3)+ (0.00021071932752968702+0j) * Y(1) @ Z(11) @ Y(3)+ (-5.3897223030030475e-05+0j) * Z(2) @ Z(8)+ (-8.550351149658238e-05+0j) * Z(2) @ X(8) @ X(9)+ (-8.550351149658238e-05+0j) * Z(2) @ Y(8) @ Y(9)+ (8.080200963789046e-05+0j) * Z(2) @ X(8) @ X(10)+ (8.080200963789046e-05+0j) * Z(2) @ Y(8) @ Y(10)+ (-2.376318768839638e-05+0j) * Z(2) @ X(8) @ X(11)+ (-2.376318768839638e-05+0j) * Z(2) @ Y(8) @ Y(11)+ (-0.00016816852092693666+0j) * Z(2) @ Z(9)+ (-0.0001620792740150884+0j) * Z(2) @ X(9) @ X(10)+ (-0.0001620792740150884+0j) * Z(2) @ Y(9) @ Y(10)+ (0.00015090686419343705+0j) * Z(2) @ X(9) @ X(11)+ (0.00015090686419343705+0j) * Z(2) @ Y(9) @ Y(11)+ (-0.00029585527995718274+0j) * Z(2) @ Z(10)+ (-0.0002524259561309231+0j) * Z(2) @ X(10) @ X(11)+ (-0.0002524259561309231+0j) * Z(2) @ Y(10) @ Y(11)+ (-0.0004379155213793499+0j) * Z(2) @ Z(11)+ (-1.6742405421146046e-05+0j) * X(2) @ Z(8) @ X(3)+ (-1.6742405421146046e-05+0j) * Y(2) @ Z(8) @ Y(3)+ (2.3150255134888107e-05+0j) * X(2) @ X(8) @ X(3) @ X(9)+ (2.3150255134888107e-05+0j) * X(2) @ Y(8) @ X(3) @ Y(9)+ (2.3150255134888107e-05+0j) * Y(2) @ X(8) @ Y(3) @ X(9)+ (2.3150255134888107e-05+0j) * Y(2) @ Y(8) @ Y(3) @ Y(9)+ (2.5025729865031082e-05+0j) * X(2) @ X(8) @ X(3) @ X(10)+ (2.5025729865031082e-05+0j) * X(2) @ Y(8) @ X(3) @ Y(10)+ (2.5025729865031082e-05+0j) * Y(2) @ X(8) @ Y(3) @ X(10)+ (2.5025729865031082e-05+0j) * Y(2) @ Y(8) @ Y(3) @ Y(10)+ (-8.671050699408066e-06+0j) * X(2) @ X(8) @ X(3) @ X(11)+ (-8.671050699408066e-06+0j) * X(2) @ Y(8) @ X(3) @ Y(11)+ (-8.671050699408066e-06+0j) * Y(2) @ X(8) @ Y(3) @ X(11)+ (-8.671050699408066e-06+0j) * Y(2) @ Y(8) @ Y(3) @ Y(11)+ (-5.2134132004558406e-05+0j) * X(2) @ Z(9) @ X(3)+ (-5.2134132004558406e-05+0j) * Y(2) @ Z(9) @ Y(3)+ (1.772070441777571e-05+0j) * X(2) @ X(9) @ X(3) @ X(10)+ (1.772070441777571e-05+0j) * X(2) @ Y(9) @ X(3) @ Y(10)+ (1.772070441777571e-05+0j) * Y(2) @ X(9) @ Y(3) @ X(10)+ (1.772070441777571e-05+0j) * Y(2) @ Y(9) @ Y(3) @ Y(10)+ (4.6548873355561884e-05+0j) * X(2) @ X(9) @ X(3) @ X(11)+ (4.6548873355561884e-05+0j) * X(2) @ Y(9) @ X(3) @ Y(11)+ (4.6548873355561884e-05+0j) * Y(2) @ X(9) @ Y(3) @ X(11)+ (4.6548873355561884e-05+0j) * Y(2) @ Y(9) @ Y(3) @ Y(11)+ (-9.144876262413325e-05+0j) * X(2) @ Z(10) @ X(3)+ (-9.144876262413325e-05+0j) * Y(2) @ Z(10) @ Y(3)+ (2.530582655975915e-06+0j) * X(2) @ X(10) @ X(3) @ X(11)+ (2.530582655975915e-06+0j) * X(2) @ Y(10) @ X(3) @ Y(11)+ (2.530582655975915e-06+0j) * Y(2) @ X(10) @ Y(3) @ X(11)+ (2.530582655975915e-06+0j) * Y(2) @ Y(10) @ Y(3) @ Y(11)+ (-0.0001349130360200224+0j) * X(2) @ Z(11) @ X(3)+ (-0.0001349130360200224+0j) * Y(2) @ Z(11) @ Y(3)+ (-7.388960484179333e-05+0j) * Z(3) @ Z(8)+ (-0.00011733290305069131+0j) * Z(3) @ X(8) @ X(9)+ (-0.00011733290305069131+0j) * Z(3) @ Y(8) @ Y(9)+ (0.00011069898928482159+0j) * Z(3) @ X(8) @ X(10)+ (0.00011069898928482159+0j) * Z(3) @ Y(8) @ Y(10)+ (-3.237185956109663e-05+0j) * Z(3) @ X(8) @ X(11)+ (-3.237185956109663e-05+0j) * Z(3) @ Y(8) @ Y(11)+ (-0.00023044161682938164+0j) * Z(3) @ Z(9)+ (-0.00022200348830219886+0j) * Z(3) @ X(9) @ X(10)+ (-0.00022200348830219886+0j) * Z(3) @ Y(9) @ Y(10)+ (0.00020656477039226868+0j) * Z(3) @ X(9) @ X(11)+ (0.00020656477039226868+0j) * Z(3) @ Y(9) @ Y(11)+ (-0.00040515475398369977+0j) * Z(3) @ Z(10)+ (-0.0003452871797599012+0j) * Z(3) @ X(10) @ X(11)+ (-0.0003452871797599012+0j) * Z(3) @ Y(10) @ Y(11)+ (-0.0005993047896923911+0j) * Z(3) @ Z(11)+ (2.0333112779616687e-07+0j) * Z(4) @ Z(8)+ (3.194218270564929e-07+0j) * Z(4) @ X(8) @ X(9)+ (3.194218270564929e-07+0j) * Z(4) @ Y(8) @ Y(9)+ (-2.869481673526286e-07+0j) * Z(4) @ X(8) @ X(10)+ (-2.869481673526286e-07+0j) * Z(4) @ Y(8) @ Y(10)+ (4.038930006534845e-08+0j) * Z(4) @ X(8) @ X(11)+ (4.038930006534845e-08+0j) * Z(4) @ Y(8) @ Y(11)+ (6.091371177643585e-07+0j) * Z(4) @ Z(9)+ (5.21686999736615e-07+0j) * Z(4) @ X(9) @ X(10)+ (5.21686999736615e-07+0j) * Z(4) @ Y(9) @ Y(10)+ (-4.95522298719263e-07+0j) * Z(4) @ X(9) @ X(11)+ (-4.95522298719263e-07+0j) * Z(4) @ Y(9) @ Y(11)+ (1.0131225167968514e-06+0j) * Z(4) @ Z(10)+ (7.212897631604249e-07+0j) * Z(4) @ X(10) @ X(11)+ (7.212897631604249e-07+0j) * Z(4) @ Y(10) @ Y(11)+ (1.4150338245858168e-06+0j) * Z(4) @ Z(11)+ (3.1942674281915665e-07+0j) * X(4) @ Z(8) @ X(5)+ (3.1942674281915665e-07+0j) * Y(4) @ Z(8) @ Y(5)+ (5.905175752437909e-06+0j) * X(4) @ X(8) @ X(5) @ X(9)+ (5.905175752437909e-06+0j) * X(4) @ Y(8) @ X(5) @ Y(9)+ (5.905175752437909e-06+0j) * Y(4) @ X(8) @ Y(5) @ X(9)+ (5.905175752437909e-06+0j) * Y(4) @ Y(8) @ Y(5) @ Y(9)+ (-4.147716837464319e-07+0j) * X(4) @ X(8) @ X(5) @ X(10)+ (-4.147716837464319e-07+0j) * X(4) @ Y(8) @ X(5) @ Y(10)+ (-4.147716837464319e-07+0j) * Y(4) @ X(8) @ Y(5) @ X(10)+ (-4.147716837464319e-07+0j) * Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-1.0193586240022276e-07+0j) * X(4) @ X(8) @ X(5) @ X(11)+ (-1.0193586240022276e-07+0j) * X(4) @ Y(8) @ X(5) @ Y(11)+ (-1.0193586240022276e-07+0j) * Y(4) @ X(8) @ Y(5) @ X(11)+ (-1.0193586240022276e-07+0j) * Y(4) @ Y(8) @ Y(5) @ Y(11)+ (9.060024832616994e-07+0j) * X(4) @ Z(9) @ X(5)+ (9.060024832616994e-07+0j) * Y(4) @ Z(9) @ Y(5)+ (8.174621544503928e-06+0j) * X(4) @ X(9) @ X(5) @ X(10)+ (8.174621544503928e-06+0j) * X(4) @ Y(9) @ X(5) @ Y(10)+ (8.174621544503928e-06+0j) * Y(4) @ X(9) @ Y(5) @ X(10)+ (8.174621544503928e-06+0j) * Y(4) @ Y(9) @ Y(5) @ Y(10)+ (-6.3395826113481e-07+0j) * X(4) @ X(9) @ X(5) @ X(11)+ (-6.3395826113481e-07+0j) * X(4) @ Y(9) @ X(5) @ Y(11)+ (-6.3395826113481e-07+0j) * Y(4) @ X(9) @ Y(5) @ X(11)+ (-6.3395826113481e-07+0j) * Y(4) @ Y(9) @ Y(5) @ Y(11)+ (1.3891517420416065e-06+0j) * X(4) @ Z(10) @ X(5)+ (1.3891517420416065e-06+0j) * Y(4) @ Z(10) @ Y(5)+ (9.778675941609526e-06+0j) * X(4) @ X(10) @ X(5) @ X(11)+ (9.778675941609526e-06+0j) * X(4) @ Y(10) @ X(5) @ Y(11)+ (9.778675941609526e-06+0j) * Y(4) @ X(10) @ Y(5) @ X(11)+ (9.778675941609526e-06+0j) * Y(4) @ Y(10) @ Y(5) @ Y(11)+ (1.77098744348907e-06+0j) * X(4) @ Z(11) @ X(5)+ (1.77098744348907e-06+0j) * Y(4) @ Z(11) @ Y(5)+ (-2.869481816064149e-07+0j) * X(4) @ Z(8) @ X(6)+ (-2.869481816064149e-07+0j) * Y(4) @ Z(8) @ Y(6)+ (-4.147645234579362e-07+0j) * X(4) @ X(8) @ X(6) @ X(9)+ (-4.147645234579362e-07+0j) * X(4) @ Y(8) @ X(6) @ Y(9)+ (-4.147645234579362e-07+0j) * Y(4) @ X(8) @ Y(6) @ X(9)+ (-4.147645234579362e-07+0j) * Y(4) @ Y(8) @ Y(6) @ Y(9)+ (4.0504650749882535e-07+0j) * X(4) @ X(8) @ X(6) @ X(10)+ (4.0504650749882535e-07+0j) * X(4) @ Y(8) @ X(6) @ Y(10)+ (4.0504650749882535e-07+0j) * Y(4) @ X(8) @ Y(6) @ X(10)+ (4.0504650749882535e-07+0j) * Y(4) @ Y(8) @ Y(6) @ Y(10)+ (-5.7648038748320416e-08+0j) * X(4) @ X(8) @ X(6) @ X(11)+ (-5.7648038748320416e-08+0j) * X(4) @ Y(8) @ X(6) @ Y(11)+ (-5.7648038748320416e-08+0j) * Y(4) @ X(8) @ Y(6) @ X(11)+ (-5.7648038748320416e-08+0j) * Y(4) @ Y(8) @ Y(6) @ Y(11)+ (-8.597704459031118e-07+0j) * X(4) @ Z(9) @ X(6)+ (-8.597704459031118e-07+0j) * Y(4) @ Z(9) @ Y(6)+ (-6.864149463342215e-07+0j) * X(4) @ X(9) @ X(6) @ X(10)+ (-6.864149463342215e-07+0j) * X(4) @ Y(9) @ X(6) @ Y(10)+ (-6.864149463342215e-07+0j) * Y(4) @ X(9) @ Y(6) @ X(10)+ (-6.864149463342215e-07+0j) * Y(4) @ Y(9) @ Y(6) @ Y(10)+ (6.996918816229792e-07+0j) * X(4) @ X(9) @ X(6) @ X(11)+ (6.996918816229792e-07+0j) * X(4) @ Y(9) @ X(6) @ Y(11)+ (6.996918816229792e-07+0j) * Y(4) @ X(9) @ Y(6) @ X(11)+ (6.996918816229792e-07+0j) * Y(4) @ Y(9) @ Y(6) @ Y(11)+ (-1.4303033573268386e-06+0j) * X(4) @ Z(10) @ X(6)+ (-1.4303033573268386e-06+0j) * Y(4) @ Z(10) @ Y(6)+ (-9.583476557030125e-07+0j) * X(4) @ X(10) @ X(6) @ X(11)+ (-9.583476557030125e-07+0j) * X(4) @ Y(10) @ X(6) @ Y(11)+ (-9.583476557030125e-07+0j) * Y(4) @ X(10) @ Y(6) @ X(11)+ (-9.583476557030125e-07+0j) * Y(4) @ Y(10) @ Y(6) @ Y(11)+ (-1.9982090243053993e-06+0j) * X(4) @ Z(11) @ X(6)+ (-1.9982090243053993e-06+0j) * Y(4) @ Z(11) @ Y(6)+ (4.0389308006317943e-08+0j) * X(4) @ Z(8) @ X(7)+ (4.0389308006317943e-08+0j) * Y(4) @ Z(8) @ Y(7)+ (-1.019373502064054e-07+0j) * X(4) @ X(8) @ X(7) @ X(9)+ (-1.019373502064054e-07+0j) * X(4) @ Y(8) @ X(7) @ Y(9)+ (-1.019373502064054e-07+0j) * Y(4) @ X(8) @ Y(7) @ X(9)+ (-1.019373502064054e-07+0j) * Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-5.764805288631138e-08+0j) * X(4) @ X(8) @ X(7) @ X(10)+ (-5.764805288631138e-08+0j) * X(4) @ Y(8) @ X(7) @ Y(10)+ (-5.764805288631138e-08+0j) * Y(4) @ X(8) @ Y(7) @ X(10)+ (-5.764805288631138e-08+0j) * Y(4) @ Y(8) @ Y(7) @ Y(10)+ (1.1463628242571968e-08+0j) * X(4) @ X(8) @ X(7) @ X(11)+ (1.1463628242571968e-08+0j) * X(4) @ Y(8) @ X(7) @ Y(11)+ (1.1463628242571968e-08+0j) * Y(4) @ X(8) @ Y(7) @ X(11)+ (1.1463628242571968e-08+0j) * Y(4) @ Y(8) @ Y(7) @ Y(11)+ (1.219159662425416e-07+0j) * X(4) @ Z(9) @ X(7)+ (1.219159662425416e-07+0j) * Y(4) @ Z(9) @ Y(7)+ (-1.2430559661905969e-07+0j) * X(4) @ X(9) @ X(7) @ X(10)+ (-1.2430559661905969e-07+0j) * X(4) @ Y(9) @ X(7) @ Y(10)+ (-1.2430559661905969e-07+0j) * Y(4) @ X(9) @ Y(7) @ X(10)+ (-1.2430559661905969e-07+0j) * Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-1.0104736203396022e-07+0j) * X(4) @ X(9) @ X(7) @ X(11)+ (-1.0104736203396022e-07+0j) * X(4) @ Y(9) @ X(7) @ Y(11)+ (-1.0104736203396022e-07+0j) * Y(4) @ X(9) @ Y(7) @ X(11)+ (-1.0104736203396022e-07+0j) * Y(4) @ Y(9) @ Y(7) @ Y(11)+ (2.0490987554317234e-07+0j) * X(4) @ Z(10) @ X(7)+ (2.0490987554317234e-07+0j) * Y(4) @ Z(10) @ Y(7)+ (-1.2832503196757395e-07+0j) * X(4) @ X(10) @ X(7) @ X(11)+ (-1.2832503196757395e-07+0j) * X(4) @ Y(10) @ X(7) @ Y(11)+ (-1.2832503196757395e-07+0j) * Y(4) @ X(10) @ Y(7) @ X(11)+ (-1.2832503196757395e-07+0j) * Y(4) @ Y(10) @ Y(7) @ Y(11)+ (2.892949097400925e-07+0j) * X(4) @ Z(11) @ X(7)+ (2.892949097400925e-07+0j) * Y(4) @ Z(11) @ Y(7)+ (6.091371379222575e-07+0j) * Z(5) @ Z(8)+ (9.059874413219238e-07+0j) * Z(5) @ X(8) @ X(9)+ (9.059874413219238e-07+0j) * Z(5) @ Y(8) @ Y(9)+ (-8.597704316493226e-07+0j) * Z(5) @ X(8) @ X(10)+ (-8.597704316493226e-07+0j) * Z(5) @ Y(8) @ Y(10)+ (1.21915938307432e-07+0j) * Z(5) @ X(8) @ X(11)+ (1.21915938307432e-07+0j) * Z(5) @ Y(8) @ Y(11)+ (1.8250361428880979e-06+0j) * Z(5) @ Z(9)+ (1.4924243262580732e-06+0j) * Z(5) @ X(9) @ X(10)+ (1.4924243262580732e-06+0j) * Z(5) @ Y(9) @ Y(10)+ (-1.4850360471928293e-06+0j) * Z(5) @ X(9) @ X(11)+ (-1.4850360471928293e-06+0j) * Z(5) @ Y(9) @ Y(11)+ (3.035876923036234e-06+0j) * Z(5) @ Z(10)+ (2.0765980153240967e-06+0j) * Z(5) @ X(10) @ X(11)+ (2.0765980153240967e-06+0j) * Z(5) @ Y(10) @ Y(11)+ (4.240928127214824e-06+0j) * Z(5) @ Z(11)+ (5.216939654290097e-07+0j) * X(5) @ Z(8) @ X(6)+ (5.216939654290097e-07+0j) * Y(5) @ Z(8) @ Y(6)+ (8.174618967548025e-06+0j) * X(5) @ X(8) @ X(6) @ X(9)+ (8.174618967548025e-06+0j) * X(5) @ Y(8) @ X(6) @ Y(9)+ (8.174618967548025e-06+0j) * Y(5) @ X(8) @ Y(6) @ X(9)+ (8.174618967548025e-06+0j) * Y(5) @ Y(8) @ Y(6) @ Y(9)+ (-6.864250969990471e-07+0j) * X(5) @ X(8) @ X(6) @ X(10)+ (-6.864250969990471e-07+0j) * X(5) @ Y(8) @ X(6) @ Y(10)+ (-6.864250969990471e-07+0j) * Y(5) @ X(8) @ Y(6) @ X(10)+ (-6.864250969990471e-07+0j) * Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-1.243034925433768e-07+0j) * X(5) @ X(8) @ X(6) @ X(11)+ (-1.243034925433768e-07+0j) * X(5) @ Y(8) @ X(6) @ Y(11)+ (-1.243034925433768e-07+0j) * Y(5) @ X(8) @ Y(6) @ X(11)+ (-1.243034925433768e-07+0j) * Y(5) @ Y(8) @ Y(6) @ Y(11)+ (1.49244564715832e-06+0j) * X(5) @ Z(9) @ X(6)+ (1.49244564715832e-06+0j) * Y(5) @ Z(9) @ Y(6)+ (1.1345357046495387e-05+0j) * X(5) @ X(9) @ X(6) @ X(10)+ (1.1345357046495387e-05+0j) * X(5) @ Y(9) @ X(6) @ Y(10)+ (1.1345357046495387e-05+0j) * Y(5) @ X(9) @ Y(6) @ X(10)+ (1.1345357046495387e-05+0j) * Y(5) @ Y(9) @ Y(6) @ Y(10)+ (-1.0715715358889497e-06+0j) * X(5) @ X(9) @ X(6) @ X(11)+ (-1.0715715358889497e-06+0j) * X(5) @ Y(9) @ X(6) @ Y(11)+ (-1.0715715358889497e-06+0j) * Y(5) @ X(9) @ Y(6) @ X(11)+ (-1.0715715358889497e-06+0j) * Y(5) @ Y(9) @ Y(6) @ Y(11)+ (2.319471549202857e-06+0j) * X(5) @ Z(10) @ X(6)+ (2.319471549202857e-06+0j) * Y(5) @ Z(10) @ Y(6)+ (1.3606870663424918e-05+0j) * X(5) @ X(10) @ X(6) @ X(11)+ (1.3606870663424918e-05+0j) * X(5) @ Y(10) @ X(6) @ Y(11)+ (1.3606870663424918e-05+0j) * Y(5) @ X(10) @ Y(6) @ X(11)+ (1.3606870663424918e-05+0j) * Y(5) @ Y(10) @ Y(6) @ Y(11)+ (3.0056279434156034e-06+0j) * X(5) @ Z(11) @ X(6)+ (3.0056279434156034e-06+0j) * Y(5) @ Z(11) @ Y(6)+ (-4.955223229486333e-07+0j) * X(5) @ Z(8) @ X(7)+ (-4.955223229486333e-07+0j) * Y(5) @ Z(8) @ Y(7)+ (-6.339453687258738e-07+0j) * X(5) @ X(8) @ X(7) @ X(9)+ (-6.339453687258738e-07+0j) * X(5) @ Y(8) @ X(7) @ Y(9)+ (-6.339453687258738e-07+0j) * Y(5) @ X(8) @ Y(7) @ X(9)+ (-6.339453687258738e-07+0j) * Y(5) @ Y(8) @ Y(7) @ Y(9)+ (6.996918928758106e-07+0j) * X(5) @ X(8) @ X(7) @ X(10)+ (6.996918928758106e-07+0j) * X(5) @ Y(8) @ X(7) @ Y(10)+ (6.996918928758106e-07+0j) * Y(5) @ X(8) @ Y(7) @ X(10)+ (6.996918928758106e-07+0j) * Y(5) @ Y(8) @ Y(7) @ Y(10)+ (-1.0104734157364673e-07+0j) * X(5) @ X(8) @ X(7) @ X(11)+ (-1.0104734157364673e-07+0j) * X(5) @ Y(8) @ X(7) @ Y(11)+ (-1.0104734157364673e-07+0j) * Y(5) @ X(8) @ Y(7) @ X(11)+ (-1.0104734157364673e-07+0j) * Y(5) @ Y(8) @ Y(7) @ Y(11)+ (-1.4850360873361074e-06+0j) * X(5) @ Z(9) @ X(7)+ (-1.4850360873361074e-06+0j) * Y(5) @ Z(9) @ Y(7)+ (-1.071553267831069e-06+0j) * X(5) @ X(9) @ X(7) @ X(10)+ (-1.071553267831069e-06+0j) * X(5) @ Y(9) @ X(7) @ Y(10)+ (-1.071553267831069e-06+0j) * Y(5) @ X(9) @ Y(7) @ X(10)+ (-1.071553267831069e-06+0j) * Y(5) @ Y(9) @ Y(7) @ Y(10)+ (1.2092282756942142e-06+0j) * X(5) @ X(9) @ X(7) @ X(11)+ (1.2092282756942142e-06+0j) * X(5) @ Y(9) @ X(7) @ Y(11)+ (1.2092282756942142e-06+0j) * Y(5) @ X(9) @ Y(7) @ X(11)+ (1.2092282756942142e-06+0j) * Y(5) @ Y(9) @ Y(7) @ Y(11)+ (-2.4712753341405487e-06+0j) * X(5) @ Z(10) @ X(7)+ (-2.4712753341405487e-06+0j) * Y(5) @ Z(10) @ Y(7)+ (-1.5189164896773578e-06+0j) * X(5) @ X(10) @ X(7) @ X(11)+ (-1.5189164896773578e-06+0j) * X(5) @ Y(10) @ X(7) @ Y(11)+ (-1.5189164896773578e-06+0j) * Y(5) @ X(10) @ Y(7) @ X(11)+ (-1.5189164896773578e-06+0j) * Y(5) @ Y(10) @ Y(7) @ Y(11)+ (-3.453711907840336e-06+0j) * X(5) @ Z(11) @ X(7)+ (-3.453711907840336e-06+0j) * Y(5) @ Z(11) @ Y(7)+ (1.0131225565505987e-06+0j) * Z(6) @ Z(8)+ (1.3891259732786737e-06+0j) * Z(6) @ X(8) @ X(9)+ (1.3891259732786737e-06+0j) * Z(6) @ Y(8) @ Y(9)+ (-1.4303033568548968e-06+0j) * Z(6) @ X(8) @ X(10)+ (-1.4303033568548968e-06+0j) * Z(6) @ Y(8) @ Y(10)+ (2.04909832546468e-07+0j) * Z(6) @ X(8) @ X(11)+ (2.04909832546468e-07+0j) * Z(6) @ Y(8) @ Y(11)+ (3.0358769621225607e-06+0j) * Z(6) @ Z(9)+ (2.3194350321963382e-06+0j) * Z(6) @ X(9) @ X(10)+ (2.3194350321963382e-06+0j) * Z(6) @ Y(9) @ Y(10)+ (-2.4712753019542275e-06+0j) * Z(6) @ X(9) @ X(11)+ (-2.4712753019542275e-06+0j) * Z(6) @ Y(9) @ Y(11)+ (5.0511815112017315e-06+0j) * Z(6) @ Z(10)+ (3.2592290700467273e-06+0j) * Z(6) @ X(10) @ X(11)+ (3.2592290700467273e-06+0j) * Z(6) @ Y(10) @ Y(11)+ (7.057896922291836e-06+0j) * Z(6) @ Z(11)+ (7.212983137643082e-07+0j) * X(6) @ Z(8) @ X(7)+ (7.212983137643082e-07+0j) * Y(6) @ Z(8) @ Y(7)+ (9.778669510260434e-06+0j) * X(6) @ X(8) @ X(7) @ X(9)+ (9.778669510260434e-06+0j) * X(6) @ Y(8) @ X(7) @ Y(9)+ (9.778669510260434e-06+0j) * Y(6) @ X(8) @ Y(7) @ X(9)+ (9.778669510260434e-06+0j) * Y(6) @ Y(8) @ Y(7) @ Y(9)+ (-9.583601082880888e-07+0j) * X(6) @ X(8) @ X(7) @ X(10)+ (-9.583601082880888e-07+0j) * X(6) @ Y(8) @ X(7) @ Y(10)+ (-9.583601082880888e-07+0j) * Y(6) @ X(8) @ Y(7) @ X(10)+ (-9.583601082880888e-07+0j) * Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-1.283224528539795e-07+0j) * X(6) @ X(8) @ X(7) @ X(11)+ (-1.283224528539795e-07+0j) * X(6) @ Y(8) @ X(7) @ Y(11)+ (-1.283224528539795e-07+0j) * Y(6) @ X(8) @ Y(7) @ X(11)+ (-1.283224528539795e-07+0j) * Y(6) @ Y(8) @ Y(7) @ Y(11)+ (2.0766241765426785e-06+0j) * X(6) @ Z(9) @ X(7)+ (2.0766241765426785e-06+0j) * Y(6) @ Z(9) @ Y(7)+ (1.3606866035279644e-05+0j) * X(6) @ X(9) @ X(7) @ X(10)+ (1.3606866035279644e-05+0j) * X(6) @ Y(9) @ X(7) @ Y(10)+ (1.3606866035279644e-05+0j) * Y(6) @ X(9) @ Y(7) @ X(10)+ (1.3606866035279644e-05+0j) * Y(6) @ Y(9) @ Y(7) @ Y(10)+ (-1.518938892132066e-06+0j) * X(6) @ X(9) @ X(7) @ X(11)+ (-1.518938892132066e-06+0j) * X(6) @ Y(9) @ X(7) @ Y(11)+ (-1.518938892132066e-06+0j) * Y(6) @ X(9) @ Y(7) @ X(11)+ (-1.518938892132066e-06+0j) * Y(6) @ Y(9) @ Y(7) @ Y(11)+ (3.259273863249459e-06+0j) * X(6) @ Z(10) @ X(7)+ (3.259273863249459e-06+0j) * Y(6) @ Z(10) @ Y(7)+ (1.6361921730614917e-05+0j) * X(6) @ X(10) @ X(7) @ X(11)+ (1.6361921730614917e-05+0j) * X(6) @ Y(10) @ X(7) @ Y(11)+ (1.6361921730614917e-05+0j) * Y(6) @ X(10) @ Y(7) @ X(11)+ (1.6361921730614917e-05+0j) * Y(6) @ Y(10) @ Y(7) @ Y(11)+ (4.272647483613904e-06+0j) * X(6) @ Z(11) @ X(7)+ (4.272647483613904e-06+0j) * Y(6) @ Z(11) @ Y(7)+ (1.4150338480364728e-06+0j) * Z(7) @ Z(8)+ (1.7709503244365524e-06+0j) * Z(7) @ X(8) @ X(9)+ (1.7709503244365524e-06+0j) * Z(7) @ Y(8) @ Y(9)+ (-1.9982090108827223e-06+0j) * Z(7) @ X(8) @ X(10)+ (-1.9982090108827223e-06+0j) * Z(7) @ Y(8) @ Y(10)+ (2.892948670177666e-07+0j) * Z(7) @ X(8) @ X(11)+ (2.892948670177666e-07+0j) * Z(7) @ Y(8) @ Y(11)+ (4.240928131682951e-06+0j) * Z(7) @ Z(9)+ (3.0055753751508686e-06+0j) * Z(7) @ X(9) @ X(10)+ (3.0055753751508686e-06+0j) * Z(7) @ Y(9) @ Y(10)+ (-3.453711866677448e-06+0j) * Z(7) @ X(9) @ X(11)+ (-3.453711866677448e-06+0j) * Z(7) @ Y(9) @ Y(11)+ (7.0578968858371805e-06+0j) * Z(7) @ Z(10)+ (4.27258300998946e-06+0j) * Z(7) @ X(10) @ X(11)+ (4.27258300998946e-06+0j) * Z(7) @ Y(10) @ Y(11)+ (9.864486048672392e-06+0j) * Z(7) @ Z(11)+ (-9.703806147444855e-08+0j) * Z(0) @ Z(4) @ X(8) @ X(9)+ (-9.703806147444855e-08+0j) * Z(0) @ Z(4) @ Y(8) @ Y(9)+ (1.0227324078728282e-08+0j) * Z(0) @ Z(4) @ X(8) @ X(10)+ (1.0227324078728282e-08+0j) * Z(0) @ Z(4) @ Y(8) @ Y(10)+ (-2.1780730563184754e-08+0j) * Z(0) @ Z(4) @ Z(9)+ (-1.3830086559828322e-07+0j) * Z(0) @ Z(4) @ X(9) @ X(10)+ (-1.3830086559828322e-07+0j) * Z(0) @ Z(4) @ Y(9) @ Y(10)+ (1.7432298679847876e-08+0j) * Z(0) @ Z(4) @ X(9) @ X(11)+ (1.7432298679847876e-08+0j) * Z(0) @ Z(4) @ Y(9) @ Y(11)+ (-3.58990387584335e-08+0j) * Z(0) @ Z(4) @ Z(10)+ (-1.705823328035533e-07+0j) * Z(0) @ Z(4) @ X(10) @ X(11)+ (-1.705823328035533e-07+0j) * Z(0) @ Z(4) @ Y(10) @ Y(11)+ (-4.965916781511725e-08+0j) * Z(0) @ Z(4) @ Z(11)+ (-9.703800903144446e-08+0j) * Z(0) @ X(4) @ Z(8) @ X(5)+ (-9.703800903144446e-08+0j) * Z(0) @ Y(4) @ Z(8) @ Y(5)+ (-1.5198521917460113e-06+0j) * Z(0) @ X(4) @ X(8) @ X(5) @ X(9)+ (-1.5198521917460113e-06+0j) * Z(0) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-1.5198521917460113e-06+0j) * Z(0) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-1.5198521917460113e-06+0j) * Z(0) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (1.3848676084336502e-07+0j) * Z(0) @ X(4) @ X(8) @ X(5) @ X(10)+ (1.3848676084336502e-07+0j) * Z(0) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (1.3848676084336502e-07+0j) * Z(0) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (1.3848676084336502e-07+0j) * Z(0) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-1.7881984386161006e-08+0j) * Z(0) @ X(4) @ X(8) @ X(5) @ X(11)+ (-1.7881984386161006e-08+0j) * Z(0) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-1.7881984386161006e-08+0j) * Z(0) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-1.7881984386161006e-08+0j) * Z(0) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-2.9288786442524967e-07+0j) * Z(0) @ X(4) @ Z(9) @ X(5)+ (-2.9288786442524967e-07+0j) * Z(0) @ Y(4) @ Z(9) @ Y(5)+ (-2.180368087866669e-06+0j) * Z(0) @ X(4) @ X(9) @ X(5) @ X(10)+ (-2.180368087866669e-06+0j) * Z(0) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-2.180368087866669e-06+0j) * Z(0) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-2.180368087866669e-06+0j) * Z(0) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (2.4281830786540467e-07+0j) * Z(0) @ X(4) @ X(9) @ X(5) @ X(11)+ (2.4281830786540467e-07+0j) * Z(0) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (2.4281830786540467e-07+0j) * Z(0) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (2.4281830786540467e-07+0j) * Z(0) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-4.923534139664862e-07+0j) * Z(0) @ X(4) @ Z(10) @ X(5)+ (-4.923534139664862e-07+0j) * Z(0) @ Y(4) @ Z(10) @ Y(5)+ (-2.708344617134727e-06+0j) * Z(0) @ X(4) @ X(10) @ X(5) @ X(11)+ (-2.708344617134727e-06+0j) * Z(0) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-2.708344617134727e-06+0j) * Z(0) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-2.708344617134727e-06+0j) * Z(0) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-6.955562944663777e-07+0j) * Z(0) @ X(4) @ Z(11) @ X(5)+ (-6.955562944663777e-07+0j) * Z(0) @ Y(4) @ Z(11) @ Y(5)+ (1.0227328623647875e-08+0j) * Z(0) @ X(4) @ Z(8) @ X(6)+ (1.0227328623647875e-08+0j) * Z(0) @ Y(4) @ Z(8) @ Y(6)+ (1.3848684190430063e-07+0j) * Z(0) @ X(4) @ X(8) @ X(6) @ X(9)+ (1.3848684190430063e-07+0j) * Z(0) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (1.3848684190430063e-07+0j) * Z(0) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (1.3848684190430063e-07+0j) * Z(0) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-1.429009471778844e-08+0j) * Z(0) @ X(4) @ X(8) @ X(6) @ X(10)+ (-1.429009471778844e-08+0j) * Z(0) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-1.429009471778844e-08+0j) * Z(0) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-1.429009471778844e-08+0j) * Z(0) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (3.04365743811405e-08+0j) * Z(0) @ X(4) @ Z(9) @ X(6)+ (3.04365743811405e-08+0j) * Z(0) @ Y(4) @ Z(9) @ Y(6)+ (1.9723035394164794e-07+0j) * Z(0) @ X(4) @ X(9) @ X(6) @ X(10)+ (1.9723035394164794e-07+0j) * Z(0) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (1.9723035394164794e-07+0j) * Z(0) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (1.9723035394164794e-07+0j) * Z(0) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-2.4347839901915804e-08+0j) * Z(0) @ X(4) @ X(9) @ X(6) @ X(11)+ (-2.4347839901915804e-08+0j) * Z(0) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-2.4347839901915804e-08+0j) * Z(0) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-2.4347839901915804e-08+0j) * Z(0) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (5.015184355172908e-08+0j) * Z(0) @ X(4) @ Z(10) @ X(6)+ (5.015184355172908e-08+0j) * Z(0) @ Y(4) @ Z(10) @ Y(6)+ (2.431070540703401e-07+0j) * Z(0) @ X(4) @ X(10) @ X(6) @ X(11)+ (2.431070540703401e-07+0j) * Z(0) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (2.431070540703401e-07+0j) * Z(0) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (2.431070540703401e-07+0j) * Z(0) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (6.936020635592064e-08+0j) * Z(0) @ X(4) @ Z(11) @ X(6)+ (6.936020635592064e-08+0j) * Z(0) @ Y(4) @ Z(11) @ Y(6)+ (-1.788200617801894e-08+0j) * Z(0) @ X(4) @ X(8) @ X(7) @ X(9)+ (-1.788200617801894e-08+0j) * Z(0) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-1.788200617801894e-08+0j) * Z(0) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-1.788200617801894e-08+0j) * Z(0) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-2.4706475809555275e-08+0j) * Z(0) @ X(4) @ X(9) @ X(7) @ X(10)+ (-2.4706475809555275e-08+0j) * Z(0) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-2.4706475809555275e-08+0j) * Z(0) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-2.4706475809555275e-08+0j) * Z(0) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-2.9540720533548485e-08+0j) * Z(0) @ X(4) @ X(10) @ X(7) @ X(11)+ (-2.9540720533548485e-08+0j) * Z(0) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-2.9540720533548485e-08+0j) * Z(0) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-2.9540720533548485e-08+0j) * Z(0) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-2.178073699067157e-08+0j) * Z(0) @ Z(5) @ Z(8)+ (-2.9288803150572936e-07+0j) * Z(0) @ Z(5) @ X(8) @ X(9)+ (-2.9288803150572936e-07+0j) * Z(0) @ Z(5) @ Y(8) @ Y(9)+ (3.043656983622099e-08+0j) * Z(0) @ Z(5) @ X(8) @ X(10)+ (3.043656983622099e-08+0j) * Z(0) @ Z(5) @ Y(8) @ Y(10)+ (-6.482454684517078e-08+0j) * Z(0) @ Z(5) @ Z(9)+ (-4.1722670705420736e-07+0j) * Z(0) @ Z(5) @ X(9) @ X(10)+ (-4.1722670705420736e-07+0j) * Z(0) @ Z(5) @ Y(9) @ Y(10)+ (5.1865344083626145e-08+0j) * Z(0) @ Z(5) @ X(9) @ X(11)+ (5.1865344083626145e-08+0j) * Z(0) @ Z(5) @ Y(9) @ Y(11)+ (-1.0682445608730247e-07+0j) * Z(0) @ Z(5) @ Z(10)+ (-5.143876257783972e-07+0j) * Z(0) @ Z(5) @ X(10) @ X(11)+ (-5.143876257783972e-07+0j) * Z(0) @ Z(5) @ Y(10) @ Y(11)+ (-1.477493123326567e-07+0j) * Z(0) @ Z(5) @ Z(11)+ (-1.3830080109399642e-07+0j) * Z(0) @ X(5) @ Z(8) @ X(6)+ (-1.3830080109399642e-07+0j) * Z(0) @ Y(5) @ Z(8) @ Y(6)+ (-2.180368125611272e-06+0j) * Z(0) @ X(5) @ X(8) @ X(6) @ X(9)+ (-2.180368125611272e-06+0j) * Z(0) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-2.180368125611272e-06+0j) * Z(0) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-2.180368125611272e-06+0j) * Z(0) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (1.9723024759965824e-07+0j) * Z(0) @ X(5) @ X(8) @ X(6) @ X(10)+ (1.9723024759965824e-07+0j) * Z(0) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (1.9723024759965824e-07+0j) * Z(0) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (1.9723024759965824e-07+0j) * Z(0) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-2.4706444991214454e-08+0j) * Z(0) @ X(5) @ X(8) @ X(6) @ X(11)+ (-2.4706444991214454e-08+0j) * Z(0) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-2.4706444991214454e-08+0j) * Z(0) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-2.4706444991214454e-08+0j) * Z(0) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-4.172264921596389e-07+0j) * Z(0) @ X(5) @ Z(9) @ X(6)+ (-4.172264921596389e-07+0j) * Z(0) @ Y(5) @ Z(9) @ Y(6)+ (-3.126298992204653e-06+0j) * Z(0) @ X(5) @ X(9) @ X(6) @ X(10)+ (-3.126298992204653e-06+0j) * Z(0) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-3.126298992204653e-06+0j) * Z(0) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-3.126298992204653e-06+0j) * Z(0) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (3.454924814751277e-07+0j) * Z(0) @ X(5) @ X(9) @ X(6) @ X(11)+ (3.454924814751277e-07+0j) * Z(0) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (3.454924814751277e-07+0j) * Z(0) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (3.454924814751277e-07+0j) * Z(0) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-7.009037914178356e-07+0j) * Z(0) @ X(5) @ Z(10) @ X(6)+ (-7.009037914178356e-07+0j) * Z(0) @ Y(5) @ Z(10) @ Y(6)+ (-3.881343717988398e-06+0j) * Z(0) @ X(5) @ X(10) @ X(6) @ X(11)+ (-3.881343717988398e-06+0j) * Z(0) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-3.881343717988398e-06+0j) * Z(0) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-3.881343717988398e-06+0j) * Z(0) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-9.895179793023036e-07+0j) * Z(0) @ X(5) @ Z(11) @ X(6)+ (-9.895179793023036e-07+0j) * Z(0) @ Y(5) @ Z(11) @ Y(6)+ (1.7432306839684406e-08+0j) * Z(0) @ X(5) @ Z(8) @ X(7)+ (1.7432306839684406e-08+0j) * Z(0) @ Y(5) @ Z(8) @ Y(7)+ (2.4281845996772447e-07+0j) * Z(0) @ X(5) @ X(8) @ X(7) @ X(9)+ (2.4281845996772447e-07+0j) * Z(0) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (2.4281845996772447e-07+0j) * Z(0) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (2.4281845996772447e-07+0j) * Z(0) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-2.4347843192641878e-08+0j) * Z(0) @ X(5) @ X(8) @ X(7) @ X(10)+ (-2.4347843192641878e-08+0j) * Z(0) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-2.4347843192641878e-08+0j) * Z(0) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-2.4347843192641878e-08+0j) * Z(0) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (5.186535689725193e-08+0j) * Z(0) @ X(5) @ Z(9) @ X(7)+ (5.186535689725193e-08+0j) * Z(0) @ Y(5) @ Z(9) @ Y(7)+ (3.4549269078194336e-07+0j) * Z(0) @ X(5) @ X(9) @ X(7) @ X(10)+ (3.4549269078194336e-07+0j) * Z(0) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (3.4549269078194336e-07+0j) * Z(0) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (3.4549269078194336e-07+0j) * Z(0) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-4.1467580689874795e-08+0j) * Z(0) @ X(5) @ X(9) @ X(7) @ X(11)+ (-4.1467580689874795e-08+0j) * Z(0) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-4.1467580689874795e-08+0j) * Z(0) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-4.1467580689874795e-08+0j) * Z(0) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (8.54360386474092e-08+0j) * Z(0) @ X(5) @ Z(10) @ X(7)+ (8.54360386474092e-08+0j) * Z(0) @ Y(5) @ Z(10) @ Y(7)+ (4.2549853208034374e-07+0j) * Z(0) @ X(5) @ X(10) @ X(7) @ X(11)+ (4.2549853208034374e-07+0j) * Z(0) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (4.2549853208034374e-07+0j) * Z(0) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (4.2549853208034374e-07+0j) * Z(0) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (1.1813420116682418e-07+0j) * Z(0) @ X(5) @ Z(11) @ X(7)+ (1.1813420116682418e-07+0j) * Z(0) @ Y(5) @ Z(11) @ Y(7)+ (-3.589905196589439e-08+0j) * Z(0) @ Z(6) @ Z(8)+ (-4.923537100147634e-07+0j) * Z(0) @ Z(6) @ X(8) @ X(9)+ (-4.923537100147634e-07+0j) * Z(0) @ Z(6) @ Y(8) @ Y(9)+ (5.0151843037108643e-08+0j) * Z(0) @ Z(6) @ X(8) @ X(10)+ (5.0151843037108643e-08+0j) * Z(0) @ Z(6) @ Y(8) @ Y(10)+ (-1.0682446856698228e-07+0j) * Z(0) @ Z(6) @ Z(9)+ (-7.009041874647102e-07+0j) * Z(0) @ Z(6) @ X(9) @ X(10)+ (-7.009041874647102e-07+0j) * Z(0) @ Z(6) @ Y(9) @ Y(10)+ (8.543602816067772e-08+0j) * Z(0) @ Z(6) @ X(9) @ X(11)+ (8.543602816067772e-08+0j) * Z(0) @ Z(6) @ Y(9) @ Y(11)+ (-1.7599909758829625e-07+0j) * Z(0) @ Z(6) @ Z(10)+ (-8.636121242410249e-07+0j) * Z(0) @ Z(6) @ X(10) @ X(11)+ (-8.636121242410249e-07+0j) * Z(0) @ Z(6) @ Y(10) @ Y(11)+ (-2.4338849708889644e-07+0j) * Z(0) @ Z(6) @ Z(11)+ (-1.7058225221116357e-07+0j) * Z(0) @ X(6) @ Z(8) @ X(7)+ (-1.7058225221116357e-07+0j) * Z(0) @ Y(6) @ Z(8) @ Y(7)+ (-2.7083447069537537e-06+0j) * Z(0) @ X(6) @ X(8) @ X(7) @ X(9)+ (-2.7083447069537537e-06+0j) * Z(0) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-2.7083447069537537e-06+0j) * Z(0) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-2.7083447069537537e-06+0j) * Z(0) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (2.431069252684088e-07+0j) * Z(0) @ X(6) @ X(8) @ X(7) @ X(10)+ (2.431069252684088e-07+0j) * Z(0) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (2.431069252684088e-07+0j) * Z(0) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (2.431069252684088e-07+0j) * Z(0) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-2.9540683548392977e-08+0j) * Z(0) @ X(6) @ X(8) @ X(7) @ X(11)+ (-2.9540683548392977e-08+0j) * Z(0) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-2.9540683548392977e-08+0j) * Z(0) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-2.9540683548392977e-08+0j) * Z(0) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-5.143873630325691e-07+0j) * Z(0) @ X(6) @ Z(9) @ X(7)+ (-5.143873630325691e-07+0j) * Z(0) @ Y(6) @ Z(9) @ Y(7)+ (-3.8813437809515174e-06+0j) * Z(0) @ X(6) @ X(9) @ X(7) @ X(10)+ (-3.8813437809515174e-06+0j) * Z(0) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-3.8813437809515174e-06+0j) * Z(0) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-3.8813437809515174e-06+0j) * Z(0) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (4.2549828109833545e-07+0j) * Z(0) @ X(6) @ X(9) @ X(7) @ X(11)+ (4.2549828109833545e-07+0j) * Z(0) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (4.2549828109833545e-07+0j) * Z(0) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (4.2549828109833545e-07+0j) * Z(0) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-8.636116451829899e-07+0j) * Z(0) @ X(6) @ Z(10) @ X(7)+ (-8.636116451829899e-07+0j) * Z(0) @ Y(6) @ Z(10) @ Y(7)+ (-4.816350199101818e-06+0j) * Z(0) @ X(6) @ X(10) @ X(7) @ X(11)+ (-4.816350199101818e-06+0j) * Z(0) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-4.816350199101818e-06+0j) * Z(0) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-4.816350199101818e-06+0j) * Z(0) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-1.2185028816388818e-06+0j) * Z(0) @ X(6) @ Z(11) @ X(7)+ (-1.2185028816388818e-06+0j) * Z(0) @ Y(6) @ Z(11) @ Y(7)+ (-4.9659176582750434e-08+0j) * Z(0) @ Z(7) @ Z(8)+ (-6.955567277764645e-07+0j) * Z(0) @ Z(7) @ X(8) @ X(9)+ (-6.955567277764645e-07+0j) * Z(0) @ Z(7) @ Y(8) @ Y(9)+ (6.936020041179877e-08+0j) * Z(0) @ Z(7) @ X(8) @ X(10)+ (6.936020041179877e-08+0j) * Z(0) @ Z(7) @ Y(8) @ Y(10)+ (-1.4774931269403318e-07+0j) * Z(0) @ Z(7) @ Z(9)+ (-9.895185714484937e-07+0j) * Z(0) @ Z(7) @ X(9) @ X(10)+ (-9.895185714484937e-07+0j) * Z(0) @ Z(7) @ Y(9) @ Y(10)+ (1.181341841373875e-07+0j) * Z(0) @ Z(7) @ X(9) @ X(11)+ (1.181341841373875e-07+0j) * Z(0) @ Z(7) @ Y(9) @ Y(11)+ (-2.4338848079668605e-07+0j) * Z(0) @ Z(7) @ Z(10)+ (-1.2185035997703795e-06+0j) * Z(0) @ Z(7) @ X(10) @ X(11)+ (-1.2185035997703795e-06+0j) * Z(0) @ Z(7) @ Y(10) @ Y(11)+ (-3.3655404953992104e-07+0j) * Z(0) @ Z(7) @ Z(11)+ (-3.543662800373433e-08+0j) * X(0) @ Z(4) @ Z(8) @ X(1)+ (-3.543662800373433e-08+0j) * Y(0) @ Z(4) @ Z(8) @ Y(1)+ (-5.084374961895147e-07+0j) * X(0) @ Z(4) @ X(8) @ X(1) @ X(9)+ (-5.084374961895147e-07+0j) * X(0) @ Z(4) @ Y(8) @ X(1) @ Y(9)+ (-5.084374961895147e-07+0j) * Y(0) @ Z(4) @ X(8) @ Y(1) @ X(9)+ (-5.084374961895147e-07+0j) * Y(0) @ Z(4) @ Y(8) @ Y(1) @ Y(9)+ (4.994658201531266e-08+0j) * X(0) @ Z(4) @ X(8) @ X(1) @ X(10)+ (4.994658201531266e-08+0j) * X(0) @ Z(4) @ Y(8) @ X(1) @ Y(10)+ (4.994658201531266e-08+0j) * Y(0) @ Z(4) @ X(8) @ Y(1) @ X(10)+ (4.994658201531266e-08+0j) * Y(0) @ Z(4) @ Y(8) @ Y(1) @ Y(10)+ (-1.0607176168396884e-07+0j) * X(0) @ Z(4) @ Z(9) @ X(1)+ (-1.0607176168396884e-07+0j) * Y(0) @ Z(4) @ Z(9) @ Y(1)+ (-7.259597249764582e-07+0j) * X(0) @ Z(4) @ X(9) @ X(1) @ X(10)+ (-7.259597249764582e-07+0j) * X(0) @ Z(4) @ Y(9) @ X(1) @ Y(10)+ (-7.259597249764582e-07+0j) * Y(0) @ Z(4) @ X(9) @ Y(1) @ X(10)+ (-7.259597249764582e-07+0j) * Y(0) @ Z(4) @ Y(9) @ Y(1) @ Y(10)+ (8.609891561202076e-08+0j) * X(0) @ Z(4) @ X(9) @ X(1) @ X(11)+ (8.609891561202076e-08+0j) * X(0) @ Z(4) @ Y(9) @ X(1) @ Y(11)+ (8.609891561202076e-08+0j) * Y(0) @ Z(4) @ X(9) @ Y(1) @ X(11)+ (8.609891561202076e-08+0j) * Y(0) @ Z(4) @ Y(9) @ Y(1) @ Y(11)+ (-1.7620340017205013e-07+0j) * X(0) @ Z(4) @ Z(10) @ X(1)+ (-1.7620340017205013e-07+0j) * Y(0) @ Z(4) @ Z(10) @ Y(1)+ (-8.971897941308761e-07+0j) * X(0) @ Z(4) @ X(10) @ X(1) @ X(11)+ (-8.971897941308761e-07+0j) * X(0) @ Z(4) @ Y(10) @ X(1) @ Y(11)+ (-8.971897941308761e-07+0j) * Y(0) @ Z(4) @ X(10) @ Y(1) @ X(11)+ (-8.971897941308761e-07+0j) * Y(0) @ Z(4) @ Y(10) @ Y(1) @ Y(11)+ (-2.457733785071882e-07+0j) * X(0) @ Z(4) @ Z(11) @ X(1)+ (-2.457733785071882e-07+0j) * Y(0) @ Z(4) @ Z(11) @ Y(1)+ (-5.08437434367065e-07+0j) * X(0) @ X(4) @ Z(8) @ X(1) @ X(5)+ (-5.08437434367065e-07+0j) * X(0) @ Y(4) @ Z(8) @ X(1) @ Y(5)+ (-5.08437434367065e-07+0j) * Y(0) @ X(4) @ Z(8) @ Y(1) @ X(5)+ (-5.08437434367065e-07+0j) * Y(0) @ Y(4) @ Z(8) @ Y(1) @ Y(5)+ -8.040487372111572e-06 * X(0) @ X(4) @ X(8) @ X(1) @ X(5) @ X(9)+ (-8.040487372111572e-06+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(5) @ Y(9)+ (-8.040487372111572e-06+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(5) @ X(9)+ (-8.040487372111572e-06+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(5) @ Y(9)+ (-8.040487372111572e-06+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(5) @ X(9)+ (-8.040487372111572e-06+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(5) @ Y(9)+ (-8.040487372111572e-06+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(5) @ X(9)+ (-8.040487372111572e-06+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(5) @ Y(9)+ 7.283092776979543e-07 * X(0) @ X(4) @ X(8) @ X(1) @ X(5) @ X(10)+ (7.283092776979543e-07+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(5) @ Y(10)+ (7.283092776979543e-07+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(5) @ X(10)+ (7.283092776979543e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(5) @ Y(10)+ (7.283092776979543e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(5) @ X(10)+ (7.283092776979543e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(5) @ Y(10)+ (7.283092776979543e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(5) @ X(10)+ (7.283092776979543e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(5) @ Y(10)+ -5.1822246030941165e-08 * X(0) @ X(4) @ X(8) @ X(1) @ X(5) @ X(11)+ (-5.1822246030941165e-08+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(5) @ Y(11)+ (-5.1822246030941165e-08+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(5) @ X(11)+ (-5.1822246030941165e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(5) @ Y(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(5) @ X(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(5) @ Y(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(5) @ X(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(5) @ Y(11)+ (-1.538422292489675e-06+0j) * X(0) @ X(4) @ Z(9) @ X(1) @ X(5)+ (-1.538422292489675e-06+0j) * X(0) @ Y(4) @ Z(9) @ X(1) @ Y(5)+ (-1.538422292489675e-06+0j) * Y(0) @ X(4) @ Z(9) @ Y(1) @ X(5)+ (-1.538422292489675e-06+0j) * Y(0) @ Y(4) @ Z(9) @ Y(1) @ Y(5)+ -1.146072505281771e-05 * X(0) @ X(4) @ X(9) @ X(1) @ X(5) @ X(10)+ (-1.146072505281771e-05+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(5) @ Y(10)+ (-1.146072505281771e-05+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(5) @ X(10)+ (-1.146072505281771e-05+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(5) @ Y(10)+ (-1.146072505281771e-05+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(5) @ X(10)+ (-1.146072505281771e-05+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(5) @ Y(10)+ (-1.146072505281771e-05+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(5) @ X(10)+ (-1.146072505281771e-05+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(5) @ Y(10)+ 1.2835043051081027e-06 * X(0) @ X(4) @ X(9) @ X(1) @ X(5) @ X(11)+ (1.2835043051081027e-06+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(5) @ Y(11)+ (1.2835043051081027e-06+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(5) @ X(11)+ (1.2835043051081027e-06+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(5) @ Y(11)+ (1.2835043051081027e-06+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(5) @ X(11)+ (1.2835043051081027e-06+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(5) @ Y(11)+ (1.2835043051081027e-06+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(5) @ X(11)+ (1.2835043051081027e-06+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(5) @ Y(11)+ (-2.5953951785185348e-06+0j) * X(0) @ X(4) @ Z(10) @ X(1) @ X(5)+ (-2.5953951785185348e-06+0j) * X(0) @ Y(4) @ Z(10) @ X(1) @ Y(5)+ (-2.5953951785185348e-06+0j) * Y(0) @ X(4) @ Z(10) @ Y(1) @ X(5)+ (-2.5953951785185348e-06+0j) * Y(0) @ Y(4) @ Z(10) @ Y(1) @ Y(5)+ -1.4155375575495345e-05 * X(0) @ X(4) @ X(10) @ X(1) @ X(5) @ X(11)+ (-1.4155375575495345e-05+0j) * X(0) @ X(4) @ Y(10) @ X(1) @ X(5) @ Y(11)+ (-1.4155375575495345e-05+0j) * X(0) @ Y(4) @ X(10) @ X(1) @ Y(5) @ X(11)+ (-1.4155375575495345e-05+0j) * X(0) @ Y(4) @ Y(10) @ X(1) @ Y(5) @ Y(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ X(4) @ X(10) @ Y(1) @ X(5) @ X(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ X(4) @ Y(10) @ Y(1) @ X(5) @ Y(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ Y(4) @ X(10) @ Y(1) @ Y(5) @ X(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ Y(4) @ Y(10) @ Y(1) @ Y(5) @ Y(11)+ (-3.6809123185641e-06+0j) * X(0) @ X(4) @ Z(11) @ X(1) @ X(5)+ (-3.6809123185641e-06+0j) * X(0) @ Y(4) @ Z(11) @ X(1) @ Y(5)+ (-3.6809123185641e-06+0j) * Y(0) @ X(4) @ Z(11) @ Y(1) @ X(5)+ (-3.6809123185641e-06+0j) * Y(0) @ Y(4) @ Z(11) @ Y(1) @ Y(5)+ (4.9946580215435566e-08+0j) * X(0) @ X(4) @ Z(8) @ X(1) @ X(6)+ (4.9946580215435566e-08+0j) * X(0) @ Y(4) @ Z(8) @ X(1) @ Y(6)+ (4.9946580215435566e-08+0j) * Y(0) @ X(4) @ Z(8) @ Y(1) @ X(6)+ (4.9946580215435566e-08+0j) * Y(0) @ Y(4) @ Z(8) @ Y(1) @ Y(6)+ 7.283093799940051e-07 * X(0) @ X(4) @ X(8) @ X(1) @ X(6) @ X(9)+ (7.283093799940051e-07+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(6) @ Y(9)+ (7.283093799940051e-07+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(6) @ X(9)+ (7.283093799940051e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(6) @ Y(9)+ (7.283093799940051e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(6) @ X(9)+ (7.283093799940051e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(6) @ Y(9)+ (7.283093799940051e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(6) @ X(9)+ (7.283093799940051e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(6) @ Y(9)+ -7.039342785145279e-08 * X(0) @ X(4) @ X(8) @ X(1) @ X(6) @ X(10)+ (-7.039342785145279e-08+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(6) @ Y(10)+ (-7.039342785145279e-08+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(6) @ X(10)+ (-7.039342785145279e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(6) @ Y(10)+ (-7.039342785145279e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(6) @ X(10)+ (-7.039342785145279e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(6) @ Y(10)+ (-7.039342785145279e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(6) @ X(10)+ (-7.039342785145279e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(6) @ Y(10)+ (1.4949792058489217e-07+0j) * X(0) @ X(4) @ Z(9) @ X(1) @ X(6)+ (1.4949792058489217e-07+0j) * X(0) @ Y(4) @ Z(9) @ X(1) @ Y(6)+ (1.4949792058489217e-07+0j) * Y(0) @ X(4) @ Z(9) @ Y(1) @ X(6)+ (1.4949792058489217e-07+0j) * Y(0) @ Y(4) @ Z(9) @ Y(1) @ Y(6)+ 1.0397797109026575e-06 * X(0) @ X(4) @ X(9) @ X(1) @ X(6) @ X(10)+ (1.0397797109026575e-06+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(6) @ Y(10)+ (1.0397797109026575e-06+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(6) @ X(10)+ (1.0397797109026575e-06+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(6) @ Y(10)+ (1.0397797109026575e-06+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(6) @ X(10)+ (1.0397797109026575e-06+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(6) @ Y(10)+ (1.0397797109026575e-06+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(6) @ X(10)+ (1.0397797109026575e-06+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(6) @ Y(10)+ -1.2133546742889804e-07 * X(0) @ X(4) @ X(9) @ X(1) @ X(6) @ X(11)+ (-1.2133546742889804e-07+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(6) @ Y(11)+ (-1.2133546742889804e-07+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(6) @ X(11)+ (-1.2133546742889804e-07+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(6) @ Y(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(6) @ X(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(6) @ Y(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(6) @ X(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(6) @ Y(11)+ (2.483272418516069e-07+0j) * X(0) @ X(4) @ Z(10) @ X(1) @ X(6)+ (2.483272418516069e-07+0j) * X(0) @ Y(4) @ Z(10) @ X(1) @ Y(6)+ (2.483272418516069e-07+0j) * Y(0) @ X(4) @ Z(10) @ Y(1) @ X(6)+ (2.483272418516069e-07+0j) * Y(0) @ Y(4) @ Z(10) @ Y(1) @ Y(6)+ 1.2848865664992469e-06 * X(0) @ X(4) @ X(10) @ X(1) @ X(6) @ X(11)+ (1.2848865664992469e-06+0j) * X(0) @ X(4) @ Y(10) @ X(1) @ X(6) @ Y(11)+ (1.2848865664992469e-06+0j) * X(0) @ Y(4) @ X(10) @ X(1) @ Y(6) @ X(11)+ (1.2848865664992469e-06+0j) * X(0) @ Y(4) @ Y(10) @ X(1) @ Y(6) @ Y(11)+ (1.2848865664992469e-06+0j) * Y(0) @ X(4) @ X(10) @ Y(1) @ X(6) @ X(11)+ (1.2848865664992469e-06+0j) * Y(0) @ X(4) @ Y(10) @ Y(1) @ X(6) @ Y(11)+ (1.2848865664992469e-06+0j) * Y(0) @ Y(4) @ X(10) @ Y(1) @ Y(6) @ X(11)+ (1.2848865664992469e-06+0j) * Y(0) @ Y(4) @ Y(10) @ Y(1) @ Y(6) @ Y(11)+ (3.4635253095666976e-07+0j) * X(0) @ X(4) @ Z(11) @ X(1) @ X(6)+ (3.4635253095666976e-07+0j) * X(0) @ Y(4) @ Z(11) @ X(1) @ Y(6)+ (3.4635253095666976e-07+0j) * Y(0) @ X(4) @ Z(11) @ Y(1) @ X(6)+ (3.4635253095666976e-07+0j) * Y(0) @ Y(4) @ Z(11) @ Y(1) @ Y(6)+ -5.182226483435884e-08 * X(0) @ X(4) @ X(8) @ X(1) @ X(7) @ X(9)+ (-5.182226483435884e-08+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(7) @ Y(9)+ (-5.182226483435884e-08+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(7) @ X(9)+ (-5.182226483435884e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(7) @ Y(9)+ (-5.182226483435884e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(7) @ X(9)+ (-5.182226483435884e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(7) @ Y(9)+ (-5.182226483435884e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(7) @ X(9)+ (-5.182226483435884e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(7) @ Y(9)+ (-1.1992903938691847e-08+0j) * X(0) @ X(4) @ Z(9) @ X(1) @ X(7)+ (-1.1992903938691847e-08+0j) * X(0) @ Y(4) @ Z(9) @ X(1) @ Y(7)+ (-1.1992903938691847e-08+0j) * Y(0) @ X(4) @ Z(9) @ Y(1) @ X(7)+ (-1.1992903938691847e-08+0j) * Y(0) @ Y(4) @ Z(9) @ Y(1) @ Y(7)+ -7.535475875457342e-08 * X(0) @ X(4) @ X(9) @ X(1) @ X(7) @ X(10)+ (-7.535475875457342e-08+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(7) @ Y(10)+ (-7.535475875457342e-08+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(7) @ X(10)+ (-7.535475875457342e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(7) @ Y(10)+ (-7.535475875457342e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(7) @ X(10)+ (-7.535475875457342e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(7) @ Y(10)+ (-7.535475875457342e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(7) @ X(10)+ (-7.535475875457342e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(7) @ Y(10)+ (-1.999201276015169e-08+0j) * X(0) @ X(4) @ Z(10) @ X(1) @ X(7)+ (-1.999201276015169e-08+0j) * X(0) @ Y(4) @ Z(10) @ X(1) @ Y(7)+ (-1.999201276015169e-08+0j) * Y(0) @ X(4) @ Z(10) @ Y(1) @ X(7)+ (-1.999201276015169e-08+0j) * Y(0) @ Y(4) @ Z(10) @ Y(1) @ Y(7)+ -9.469393834914366e-08 * X(0) @ X(4) @ X(10) @ X(1) @ X(7) @ X(11)+ (-9.469393834914366e-08+0j) * X(0) @ X(4) @ Y(10) @ X(1) @ X(7) @ Y(11)+ (-9.469393834914366e-08+0j) * X(0) @ Y(4) @ X(10) @ X(1) @ Y(7) @ X(11)+ (-9.469393834914366e-08+0j) * X(0) @ Y(4) @ Y(10) @ X(1) @ Y(7) @ Y(11)+ (-9.469393834914366e-08+0j) * Y(0) @ X(4) @ X(10) @ Y(1) @ X(7) @ X(11)+ (-9.469393834914366e-08+0j) * Y(0) @ X(4) @ Y(10) @ Y(1) @ X(7) @ Y(11)+ (-9.469393834914366e-08+0j) * Y(0) @ Y(4) @ X(10) @ Y(1) @ Y(7) @ X(11)+ (-9.469393834914366e-08+0j) * Y(0) @ Y(4) @ Y(10) @ Y(1) @ Y(7) @ Y(11)+ (-2.797047769010794e-08+0j) * X(0) @ X(4) @ Z(11) @ X(1) @ X(7)+ (-2.797047769010794e-08+0j) * X(0) @ Y(4) @ Z(11) @ X(1) @ Y(7)+ (-2.797047769010794e-08+0j) * Y(0) @ X(4) @ Z(11) @ Y(1) @ X(7)+ (-2.797047769010794e-08+0j) * Y(0) @ Y(4) @ Z(11) @ Y(1) @ Y(7)+ (-1.0607175913855791e-07+0j) * X(0) @ Z(5) @ Z(8) @ X(1)+ (-1.0607175913855791e-07+0j) * Y(0) @ Z(5) @ Z(8) @ Y(1)+ (-1.5384224989805775e-06+0j) * X(0) @ Z(5) @ X(8) @ X(1) @ X(9)+ (-1.5384224989805775e-06+0j) * X(0) @ Z(5) @ Y(8) @ X(1) @ Y(9)+ (-1.5384224989805775e-06+0j) * Y(0) @ Z(5) @ X(8) @ Y(1) @ X(9)+ (-1.5384224989805775e-06+0j) * Y(0) @ Z(5) @ Y(8) @ Y(1) @ Y(9)+ (1.4949792238476944e-07+0j) * X(0) @ Z(5) @ X(8) @ X(1) @ X(10)+ (1.4949792238476944e-07+0j) * X(0) @ Z(5) @ Y(8) @ X(1) @ Y(10)+ (1.4949792238476944e-07+0j) * Y(0) @ Z(5) @ X(8) @ Y(1) @ X(10)+ (1.4949792238476944e-07+0j) * Y(0) @ Z(5) @ Y(8) @ Y(1) @ Y(10)+ (-1.1992911066094826e-08+0j) * X(0) @ Z(5) @ X(8) @ X(1) @ X(11)+ (-1.1992911066094826e-08+0j) * X(0) @ Z(5) @ Y(8) @ X(1) @ Y(11)+ (-1.1992911066094826e-08+0j) * Y(0) @ Z(5) @ X(8) @ Y(1) @ X(11)+ (-1.1992911066094826e-08+0j) * Y(0) @ Z(5) @ Y(8) @ Y(1) @ Y(11)+ (-3.1749374852170036e-07+0j) * X(0) @ Z(5) @ Z(9) @ X(1)+ (-3.1749374852170036e-07+0j) * Y(0) @ Z(5) @ Z(9) @ Y(1)+ (-2.196430294015369e-06+0j) * X(0) @ Z(5) @ X(9) @ X(1) @ X(10)+ (-2.196430294015369e-06+0j) * X(0) @ Z(5) @ Y(9) @ X(1) @ Y(10)+ (-2.196430294015369e-06+0j) * Y(0) @ Z(5) @ X(9) @ Y(1) @ X(10)+ (-2.196430294015369e-06+0j) * Y(0) @ Z(5) @ Y(9) @ Y(1) @ Y(10)+ (2.576931792468467e-07+0j) * X(0) @ Z(5) @ X(9) @ X(1) @ X(11)+ (2.576931792468467e-07+0j) * X(0) @ Z(5) @ Y(9) @ X(1) @ Y(11)+ (2.576931792468467e-07+0j) * Y(0) @ Z(5) @ X(9) @ Y(1) @ X(11)+ (2.576931792468467e-07+0j) * Y(0) @ Z(5) @ Y(9) @ Y(1) @ Y(11)+ (-5.273911535052973e-07+0j) * X(0) @ Z(5) @ Z(10) @ X(1)+ (-5.273911535052973e-07+0j) * Y(0) @ Z(5) @ Z(10) @ Y(1)+ (-2.7142938025851085e-06+0j) * X(0) @ Z(5) @ X(10) @ X(1) @ X(11)+ (-2.7142938025851085e-06+0j) * X(0) @ Z(5) @ Y(10) @ X(1) @ Y(11)+ (-2.7142938025851085e-06+0j) * Y(0) @ Z(5) @ X(10) @ Y(1) @ X(11)+ (-2.7142938025851085e-06+0j) * Y(0) @ Z(5) @ Y(10) @ Y(1) @ Y(11)+ (-7.355898251483608e-07+0j) * X(0) @ Z(5) @ Z(11) @ X(1)+ (-7.355898251483608e-07+0j) * Y(0) @ Z(5) @ Z(11) @ Y(1)+ (-7.259596302893622e-07+0j) * X(0) @ X(5) @ Z(8) @ X(1) @ X(6)+ (-7.259596302893622e-07+0j) * X(0) @ Y(5) @ Z(8) @ X(1) @ Y(6)+ (-7.259596302893622e-07+0j) * Y(0) @ X(5) @ Z(8) @ Y(1) @ X(6)+ (-7.259596302893622e-07+0j) * Y(0) @ Y(5) @ Z(8) @ Y(1) @ Y(6)+ -1.1460725085386187e-05 * X(0) @ X(5) @ X(8) @ X(1) @ X(6) @ X(9)+ (-1.1460725085386187e-05+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(6) @ Y(9)+ (-1.1460725085386187e-05+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(6) @ X(9)+ (-1.1460725085386187e-05+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(6) @ Y(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(6) @ X(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(6) @ Y(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(6) @ X(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(6) @ Y(9)+ 1.0397795626363862e-06 * X(0) @ X(5) @ X(8) @ X(1) @ X(6) @ X(10)+ (1.0397795626363862e-06+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(6) @ Y(10)+ (1.0397795626363862e-06+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(6) @ X(10)+ (1.0397795626363862e-06+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(6) @ Y(10)+ (1.0397795626363862e-06+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(6) @ X(10)+ (1.0397795626363862e-06+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(6) @ Y(10)+ (1.0397795626363862e-06+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(6) @ X(10)+ (1.0397795626363862e-06+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(6) @ Y(10)+ -7.53547321625275e-08 * X(0) @ X(5) @ X(8) @ X(1) @ X(6) @ X(11)+ (-7.53547321625275e-08+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(6) @ Y(11)+ (-7.53547321625275e-08+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(6) @ X(11)+ (-7.53547321625275e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(6) @ Y(11)+ (-7.53547321625275e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(6) @ X(11)+ (-7.53547321625275e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(6) @ Y(11)+ (-7.53547321625275e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(6) @ X(11)+ (-7.53547321625275e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(6) @ Y(11)+ (-2.196429989648108e-06+0j) * X(0) @ X(5) @ Z(9) @ X(1) @ X(6)+ (-2.196429989648108e-06+0j) * X(0) @ Y(5) @ Z(9) @ X(1) @ Y(6)+ (-2.196429989648108e-06+0j) * Y(0) @ X(5) @ Z(9) @ Y(1) @ X(6)+ (-2.196429989648108e-06+0j) * Y(0) @ Y(5) @ Z(9) @ Y(1) @ Y(6)+ -1.633843107507893e-05 * X(0) @ X(5) @ X(9) @ X(1) @ X(6) @ X(10)+ (-1.633843107507893e-05+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(6) @ Y(10)+ (-1.633843107507893e-05+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(6) @ X(10)+ (-1.633843107507893e-05+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(6) @ Y(10)+ (-1.633843107507893e-05+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(6) @ X(10)+ (-1.633843107507893e-05+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(6) @ Y(10)+ (-1.633843107507893e-05+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(6) @ X(10)+ (-1.633843107507893e-05+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(6) @ Y(10)+ 1.8321166191180042e-06 * X(0) @ X(5) @ X(9) @ X(1) @ X(6) @ X(11)+ (1.8321166191180042e-06+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(6) @ Y(11)+ (1.8321166191180042e-06+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(6) @ X(11)+ (1.8321166191180042e-06+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(6) @ Y(11)+ (1.8321166191180042e-06+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(6) @ X(11)+ (1.8321166191180042e-06+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(6) @ Y(11)+ (1.8321166191180042e-06+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(6) @ X(11)+ (1.8321166191180042e-06+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(6) @ Y(11)+ (-3.705070243024804e-06+0j) * X(0) @ X(5) @ Z(10) @ X(1) @ X(6)+ (-3.705070243024804e-06+0j) * X(0) @ Y(5) @ Z(10) @ X(1) @ Y(6)+ (-3.705070243024804e-06+0j) * Y(0) @ X(5) @ Z(10) @ Y(1) @ X(6)+ (-3.705070243024804e-06+0j) * Y(0) @ Y(5) @ Z(10) @ Y(1) @ Y(6)+ -2.0182738831739892e-05 * X(0) @ X(5) @ X(10) @ X(1) @ X(6) @ X(11)+ (-2.0182738831739892e-05+0j) * X(0) @ X(5) @ Y(10) @ X(1) @ X(6) @ Y(11)+ (-2.0182738831739892e-05+0j) * X(0) @ Y(5) @ X(10) @ X(1) @ Y(6) @ X(11)+ (-2.0182738831739892e-05+0j) * X(0) @ Y(5) @ Y(10) @ X(1) @ Y(6) @ Y(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ X(5) @ X(10) @ Y(1) @ X(6) @ X(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ X(5) @ Y(10) @ Y(1) @ X(6) @ Y(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ Y(5) @ X(10) @ Y(1) @ Y(6) @ X(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ Y(5) @ Y(10) @ Y(1) @ Y(6) @ Y(11)+ (-5.254042411290802e-06+0j) * X(0) @ X(5) @ Z(11) @ X(1) @ X(6)+ (-5.254042411290802e-06+0j) * X(0) @ Y(5) @ Z(11) @ X(1) @ Y(6)+ (-5.254042411290802e-06+0j) * Y(0) @ X(5) @ Z(11) @ Y(1) @ X(6)+ (-5.254042411290802e-06+0j) * Y(0) @ Y(5) @ Z(11) @ Y(1) @ Y(6)+ (8.609891072843204e-08+0j) * X(0) @ X(5) @ Z(8) @ X(1) @ X(7)+ (8.609891072843204e-08+0j) * X(0) @ Y(5) @ Z(8) @ X(1) @ Y(7)+ (8.609891072843204e-08+0j) * Y(0) @ X(5) @ Z(8) @ Y(1) @ X(7)+ (8.609891072843204e-08+0j) * Y(0) @ Y(5) @ Z(8) @ Y(1) @ Y(7)+ 1.2835044980683535e-06 * X(0) @ X(5) @ X(8) @ X(1) @ X(7) @ X(9)+ (1.2835044980683535e-06+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(7) @ Y(9)+ (1.2835044980683535e-06+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(7) @ X(9)+ (1.2835044980683535e-06+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(7) @ Y(9)+ (1.2835044980683535e-06+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(7) @ X(9)+ (1.2835044980683535e-06+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(7) @ Y(9)+ (1.2835044980683535e-06+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(7) @ X(9)+ (1.2835044980683535e-06+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(7) @ Y(9)+ -1.2133546529234954e-07 * X(0) @ X(5) @ X(8) @ X(1) @ X(7) @ X(10)+ (-1.2133546529234954e-07+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(7) @ Y(10)+ (-1.2133546529234954e-07+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(7) @ X(10)+ (-1.2133546529234954e-07+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(7) @ Y(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(7) @ X(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(7) @ Y(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(7) @ X(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(7) @ Y(10)+ (2.576931713417214e-07+0j) * X(0) @ X(5) @ Z(9) @ X(1) @ X(7)+ (2.576931713417214e-07+0j) * X(0) @ Y(5) @ Z(9) @ X(1) @ Y(7)+ (2.576931713417214e-07+0j) * Y(0) @ X(5) @ Z(9) @ Y(1) @ X(7)+ (2.576931713417214e-07+0j) * Y(0) @ Y(5) @ Z(9) @ Y(1) @ Y(7)+ 1.8321168921184568e-06 * X(0) @ X(5) @ X(9) @ X(1) @ X(7) @ X(10)+ (1.8321168921184568e-06+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(7) @ Y(10)+ (1.8321168921184568e-06+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(7) @ X(10)+ (1.8321168921184568e-06+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(7) @ Y(10)+ (1.8321168921184568e-06+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(7) @ X(10)+ (1.8321168921184568e-06+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(7) @ Y(10)+ (1.8321168921184568e-06+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(7) @ X(10)+ (1.8321168921184568e-06+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(7) @ Y(10)+ -2.091205566569894e-07 * X(0) @ X(5) @ X(9) @ X(1) @ X(7) @ X(11)+ (-2.091205566569894e-07+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(7) @ Y(11)+ (-2.091205566569894e-07+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(7) @ X(11)+ (-2.091205566569894e-07+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(7) @ Y(11)+ (-2.091205566569894e-07+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(7) @ X(11)+ (-2.091205566569894e-07+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(7) @ Y(11)+ (-2.091205566569894e-07+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(7) @ X(11)+ (-2.091205566569894e-07+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(7) @ Y(11)+ (4.2801537030327753e-07+0j) * X(0) @ X(5) @ Z(10) @ X(1) @ X(7)+ (4.2801537030327753e-07+0j) * X(0) @ Y(5) @ Z(10) @ X(1) @ Y(7)+ (4.2801537030327753e-07+0j) * Y(0) @ X(5) @ Z(10) @ Y(1) @ X(7)+ (4.2801537030327753e-07+0j) * Y(0) @ Y(5) @ Z(10) @ Y(1) @ Y(7)+ 2.2636517135359903e-06 * X(0) @ X(5) @ X(10) @ X(1) @ X(7) @ X(11)+ (2.2636517135359903e-06+0j) * X(0) @ X(5) @ Y(10) @ X(1) @ X(7) @ Y(11)+ (2.2636517135359903e-06+0j) * X(0) @ Y(5) @ X(10) @ X(1) @ Y(7) @ X(11)+ (2.2636517135359903e-06+0j) * X(0) @ Y(5) @ Y(10) @ X(1) @ Y(7) @ Y(11)+ (2.2636517135359903e-06+0j) * Y(0) @ X(5) @ X(10) @ Y(1) @ X(7) @ X(11)+ (2.2636517135359903e-06+0j) * Y(0) @ X(5) @ Y(10) @ Y(1) @ X(7) @ Y(11)+ (2.2636517135359903e-06+0j) * Y(0) @ Y(5) @ X(10) @ Y(1) @ Y(7) @ X(11)+ (2.2636517135359903e-06+0j) * Y(0) @ Y(5) @ Y(10) @ Y(1) @ Y(7) @ Y(11)+ (5.969263553970221e-07+0j) * X(0) @ X(5) @ Z(11) @ X(1) @ X(7)+ (5.969263553970221e-07+0j) * X(0) @ Y(5) @ Z(11) @ X(1) @ Y(7)+ (5.969263553970221e-07+0j) * Y(0) @ X(5) @ Z(11) @ Y(1) @ X(7)+ (5.969263553970221e-07+0j) * Y(0) @ Y(5) @ Z(11) @ Y(1) @ Y(7)+ (-1.7620339291819613e-07+0j) * X(0) @ Z(6) @ Z(8) @ X(1)+ (-1.7620339291819613e-07+0j) * Y(0) @ Z(6) @ Z(8) @ Y(1)+ (-2.5953955490022934e-06+0j) * X(0) @ Z(6) @ X(8) @ X(1) @ X(9)+ (-2.5953955490022934e-06+0j) * X(0) @ Z(6) @ Y(8) @ X(1) @ Y(9)+ (-2.5953955490022934e-06+0j) * Y(0) @ Z(6) @ X(8) @ Y(1) @ X(9)+ (-2.5953955490022934e-06+0j) * Y(0) @ Z(6) @ Y(8) @ Y(1) @ Y(9)+ (2.4832724103475667e-07+0j) * X(0) @ Z(6) @ X(8) @ X(1) @ X(10)+ (2.4832724103475667e-07+0j) * X(0) @ Z(6) @ Y(8) @ X(1) @ Y(10)+ (2.4832724103475667e-07+0j) * Y(0) @ Z(6) @ X(8) @ Y(1) @ X(10)+ (2.4832724103475667e-07+0j) * Y(0) @ Z(6) @ Y(8) @ Y(1) @ Y(10)+ (-1.9992018498977584e-08+0j) * X(0) @ Z(6) @ X(8) @ X(1) @ X(11)+ (-1.9992018498977584e-08+0j) * X(0) @ Z(6) @ Y(8) @ X(1) @ Y(11)+ (-1.9992018498977584e-08+0j) * Y(0) @ Z(6) @ X(8) @ Y(1) @ X(11)+ (-1.9992018498977584e-08+0j) * Y(0) @ Z(6) @ Y(8) @ Y(1) @ Y(11)+ (-5.27391145096238e-07+0j) * X(0) @ Z(6) @ Z(9) @ X(1)+ (-5.27391145096238e-07+0j) * Y(0) @ Z(6) @ Z(9) @ Y(1)+ (-3.7050707769078908e-06+0j) * X(0) @ Z(6) @ X(9) @ X(1) @ X(10)+ (-3.7050707769078908e-06+0j) * X(0) @ Z(6) @ Y(9) @ X(1) @ Y(10)+ (-3.7050707769078908e-06+0j) * Y(0) @ Z(6) @ X(9) @ Y(1) @ X(10)+ (-3.7050707769078908e-06+0j) * Y(0) @ Z(6) @ Y(9) @ Y(1) @ Y(10)+ (4.2801537669763333e-07+0j) * X(0) @ Z(6) @ X(9) @ X(1) @ X(11)+ (4.2801537669763333e-07+0j) * X(0) @ Z(6) @ Y(9) @ X(1) @ Y(11)+ (4.2801537669763333e-07+0j) * Y(0) @ Z(6) @ X(9) @ Y(1) @ X(11)+ (4.2801537669763333e-07+0j) * Y(0) @ Z(6) @ Y(9) @ Y(1) @ Y(11)+ (-8.760069064943884e-07+0j) * X(0) @ Z(6) @ Z(10) @ X(1)+ (-8.760069064943884e-07+0j) * Y(0) @ Z(6) @ Z(10) @ Y(1)+ (-4.578137625127983e-06+0j) * X(0) @ Z(6) @ X(10) @ X(1) @ X(11)+ (-4.578137625127983e-06+0j) * X(0) @ Z(6) @ Y(10) @ X(1) @ Y(11)+ (-4.578137625127983e-06+0j) * Y(0) @ Z(6) @ X(10) @ Y(1) @ X(11)+ (-4.578137625127983e-06+0j) * Y(0) @ Z(6) @ Y(10) @ Y(1) @ Y(11)+ (-1.2217640941987477e-06+0j) * X(0) @ Z(6) @ Z(11) @ X(1)+ (-1.2217640941987477e-06+0j) * Y(0) @ Z(6) @ Z(11) @ Y(1)+ (-8.971896739040574e-07+0j) * X(0) @ X(6) @ Z(8) @ X(1) @ X(7)+ (-8.971896739040574e-07+0j) * X(0) @ Y(6) @ Z(8) @ X(1) @ Y(7)+ (-8.971896739040574e-07+0j) * Y(0) @ X(6) @ Z(8) @ Y(1) @ X(7)+ (-8.971896739040574e-07+0j) * Y(0) @ Y(6) @ Z(8) @ Y(1) @ Y(7)+ -1.4155375660702731e-05 * X(0) @ X(6) @ X(8) @ X(1) @ X(7) @ X(9)+ (-1.4155375660702731e-05+0j) * X(0) @ X(6) @ Y(8) @ X(1) @ X(7) @ Y(9)+ (-1.4155375660702731e-05+0j) * X(0) @ Y(6) @ X(8) @ X(1) @ Y(7) @ X(9)+ (-1.4155375660702731e-05+0j) * X(0) @ Y(6) @ Y(8) @ X(1) @ Y(7) @ Y(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ X(6) @ X(8) @ Y(1) @ X(7) @ X(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ X(6) @ Y(8) @ Y(1) @ X(7) @ Y(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ Y(6) @ X(8) @ Y(1) @ Y(7) @ X(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ Y(6) @ Y(8) @ Y(1) @ Y(7) @ Y(9)+ 1.2848863840689736e-06 * X(0) @ X(6) @ X(8) @ X(1) @ X(7) @ X(10)+ (1.2848863840689736e-06+0j) * X(0) @ X(6) @ Y(8) @ X(1) @ X(7) @ Y(10)+ (1.2848863840689736e-06+0j) * X(0) @ Y(6) @ X(8) @ X(1) @ Y(7) @ X(10)+ (1.2848863840689736e-06+0j) * X(0) @ Y(6) @ Y(8) @ X(1) @ Y(7) @ Y(10)+ (1.2848863840689736e-06+0j) * Y(0) @ X(6) @ X(8) @ Y(1) @ X(7) @ X(10)+ (1.2848863840689736e-06+0j) * Y(0) @ X(6) @ Y(8) @ Y(1) @ X(7) @ Y(10)+ (1.2848863840689736e-06+0j) * Y(0) @ Y(6) @ X(8) @ Y(1) @ Y(7) @ X(10)+ (1.2848863840689736e-06+0j) * Y(0) @ Y(6) @ Y(8) @ Y(1) @ Y(7) @ Y(10)+ -9.46939035202149e-08 * X(0) @ X(6) @ X(8) @ X(1) @ X(7) @ X(11)+ (-9.46939035202149e-08+0j) * X(0) @ X(6) @ Y(8) @ X(1) @ X(7) @ Y(11)+ (-9.46939035202149e-08+0j) * X(0) @ Y(6) @ X(8) @ X(1) @ Y(7) @ X(11)+ (-9.46939035202149e-08+0j) * X(0) @ Y(6) @ Y(8) @ X(1) @ Y(7) @ Y(11)+ (-9.46939035202149e-08+0j) * Y(0) @ X(6) @ X(8) @ Y(1) @ X(7) @ X(11)+ (-9.46939035202149e-08+0j) * Y(0) @ X(6) @ Y(8) @ Y(1) @ X(7) @ Y(11)+ (-9.46939035202149e-08+0j) * Y(0) @ Y(6) @ X(8) @ Y(1) @ Y(7) @ X(11)+ (-9.46939035202149e-08+0j) * Y(0) @ Y(6) @ Y(8) @ Y(1) @ Y(7) @ Y(11)+ (-2.714293424362927e-06+0j) * X(0) @ X(6) @ Z(9) @ X(1) @ X(7)+ (-2.714293424362927e-06+0j) * X(0) @ Y(6) @ Z(9) @ X(1) @ Y(7)+ (-2.714293424362927e-06+0j) * Y(0) @ X(6) @ Z(9) @ Y(1) @ X(7)+ (-2.714293424362927e-06+0j) * Y(0) @ Y(6) @ Z(9) @ Y(1) @ Y(7)+ -2.0182738891915847e-05 * X(0) @ X(6) @ X(9) @ X(1) @ X(7) @ X(10)+ (-2.0182738891915847e-05+0j) * X(0) @ X(6) @ Y(9) @ X(1) @ X(7) @ Y(10)+ (-2.0182738891915847e-05+0j) * X(0) @ Y(6) @ X(9) @ X(1) @ Y(7) @ X(10)+ (-2.0182738891915847e-05+0j) * X(0) @ Y(6) @ Y(9) @ X(1) @ Y(7) @ Y(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ X(6) @ X(9) @ Y(1) @ X(7) @ X(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ X(6) @ Y(9) @ Y(1) @ X(7) @ Y(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ Y(6) @ X(9) @ Y(1) @ Y(7) @ X(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ Y(6) @ Y(9) @ Y(1) @ Y(7) @ Y(10)+ 2.263651381041381e-06 * X(0) @ X(6) @ X(9) @ X(1) @ X(7) @ X(11)+ (2.263651381041381e-06+0j) * X(0) @ X(6) @ Y(9) @ X(1) @ X(7) @ Y(11)+ (2.263651381041381e-06+0j) * X(0) @ Y(6) @ X(9) @ X(1) @ Y(7) @ X(11)+ (2.263651381041381e-06+0j) * X(0) @ Y(6) @ Y(9) @ X(1) @ Y(7) @ Y(11)+ (2.263651381041381e-06+0j) * Y(0) @ X(6) @ X(9) @ Y(1) @ X(7) @ X(11)+ (2.263651381041381e-06+0j) * Y(0) @ X(6) @ Y(9) @ Y(1) @ X(7) @ Y(11)+ (2.263651381041381e-06+0j) * Y(0) @ Y(6) @ X(9) @ Y(1) @ Y(7) @ X(11)+ (2.263651381041381e-06+0j) * Y(0) @ Y(6) @ Y(9) @ Y(1) @ Y(7) @ Y(11)+ (-4.578136968682381e-06+0j) * X(0) @ X(6) @ Z(10) @ X(1) @ X(7)+ (-4.578136968682381e-06+0j) * X(0) @ Y(6) @ Z(10) @ X(1) @ Y(7)+ (-4.578136968682381e-06+0j) * Y(0) @ X(6) @ Z(10) @ Y(1) @ X(7)+ (-4.578136968682381e-06+0j) * Y(0) @ Y(6) @ Z(10) @ Y(1) @ Y(7)+ -2.4934615690833246e-05 * X(0) @ X(6) @ X(10) @ X(1) @ X(7) @ X(11)+ (-2.4934615690833246e-05+0j) * X(0) @ X(6) @ Y(10) @ X(1) @ X(7) @ Y(11)+ (-2.4934615690833246e-05+0j) * X(0) @ Y(6) @ X(10) @ X(1) @ Y(7) @ X(11)+ (-2.4934615690833246e-05+0j) * X(0) @ Y(6) @ Y(10) @ X(1) @ Y(7) @ Y(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ X(6) @ X(10) @ Y(1) @ X(7) @ X(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ X(6) @ Y(10) @ Y(1) @ X(7) @ Y(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ Y(6) @ X(10) @ Y(1) @ Y(7) @ X(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ Y(6) @ Y(10) @ Y(1) @ Y(7) @ Y(11)+ (-6.4913327377948215e-06+0j) * X(0) @ X(6) @ Z(11) @ X(1) @ X(7)+ (-6.4913327377948215e-06+0j) * X(0) @ Y(6) @ Z(11) @ X(1) @ Y(7)+ (-6.4913327377948215e-06+0j) * Y(0) @ X(6) @ Z(11) @ Y(1) @ X(7)+ (-6.4913327377948215e-06+0j) * Y(0) @ Y(6) @ Z(11) @ Y(1) @ Y(7)+ (-2.4577336798203125e-07+0j) * X(0) @ Z(7) @ Z(8) @ X(1)+ (-2.4577336798203125e-07+0j) * Y(0) @ Z(7) @ Z(8) @ Y(1)+ (-3.6809128496578457e-06+0j) * X(0) @ Z(7) @ X(8) @ X(1) @ X(9)+ (-3.6809128496578457e-06+0j) * X(0) @ Z(7) @ Y(8) @ X(1) @ Y(9)+ (-3.6809128496578457e-06+0j) * Y(0) @ Z(7) @ X(8) @ Y(1) @ X(9)+ (-3.6809128496578457e-06+0j) * Y(0) @ Z(7) @ Y(8) @ Y(1) @ Y(9)+ (3.46352529795877e-07+0j) * X(0) @ Z(7) @ X(8) @ X(1) @ X(10)+ (3.46352529795877e-07+0j) * X(0) @ Z(7) @ Y(8) @ X(1) @ Y(10)+ (3.46352529795877e-07+0j) * Y(0) @ Z(7) @ X(8) @ Y(1) @ X(10)+ (3.46352529795877e-07+0j) * Y(0) @ Z(7) @ Y(8) @ Y(1) @ Y(10)+ (-2.7970484815105794e-08+0j) * X(0) @ Z(7) @ X(8) @ X(1) @ X(11)+ (-2.7970484815105794e-08+0j) * X(0) @ Z(7) @ Y(8) @ X(1) @ Y(11)+ (-2.7970484815105794e-08+0j) * Y(0) @ Z(7) @ X(8) @ Y(1) @ X(11)+ (-2.7970484815105794e-08+0j) * Y(0) @ Z(7) @ Y(8) @ Y(1) @ Y(11)+ (-7.355898129815967e-07+0j) * X(0) @ Z(7) @ Z(9) @ X(1)+ (-7.355898129815967e-07+0j) * Y(0) @ Z(7) @ Z(9) @ Y(1)+ (-5.254043174711614e-06+0j) * X(0) @ Z(7) @ X(9) @ X(1) @ X(10)+ (-5.254043174711614e-06+0j) * X(0) @ Z(7) @ Y(9) @ X(1) @ Y(10)+ (-5.254043174711614e-06+0j) * Y(0) @ Z(7) @ X(9) @ Y(1) @ X(10)+ (-5.254043174711614e-06+0j) * Y(0) @ Z(7) @ Y(9) @ Y(1) @ Y(10)+ (5.969263647535107e-07+0j) * X(0) @ Z(7) @ X(9) @ X(1) @ X(11)+ (5.969263647535107e-07+0j) * X(0) @ Z(7) @ Y(9) @ X(1) @ Y(11)+ (5.969263647535107e-07+0j) * Y(0) @ Z(7) @ X(9) @ Y(1) @ X(11)+ (5.969263647535107e-07+0j) * Y(0) @ Z(7) @ Y(9) @ Y(1) @ Y(11)+ (-1.2217640943121089e-06+0j) * X(0) @ Z(7) @ Z(10) @ X(1)+ (-1.2217640943121089e-06+0j) * Y(0) @ Z(7) @ Z(10) @ Y(1)+ (-6.491333678742763e-06+0j) * X(0) @ Z(7) @ X(10) @ X(1) @ X(11)+ (-6.491333678742763e-06+0j) * X(0) @ Z(7) @ Y(10) @ X(1) @ Y(11)+ (-6.491333678742763e-06+0j) * Y(0) @ Z(7) @ X(10) @ Y(1) @ X(11)+ (-6.491333678742763e-06+0j) * Y(0) @ Z(7) @ Y(10) @ Y(1) @ Y(11)+ (-1.7039064680891787e-06+0j) * X(0) @ Z(7) @ Z(11) @ X(1)+ (-1.7039064680891787e-06+0j) * Y(0) @ Z(7) @ Z(11) @ Y(1)+ (1.24748371179924e-07+0j) * X(0) @ Z(4) @ X(8) @ X(2) @ X(9)+ (1.24748371179924e-07+0j) * X(0) @ Z(4) @ Y(8) @ X(2) @ Y(9)+ (1.24748371179924e-07+0j) * Y(0) @ Z(4) @ X(8) @ Y(2) @ X(9)+ (1.24748371179924e-07+0j) * Y(0) @ Z(4) @ Y(8) @ Y(2) @ Y(9)+ (-1.2448335459935152e-08+0j) * X(0) @ Z(4) @ X(8) @ X(2) @ X(10)+ (-1.2448335459935152e-08+0j) * X(0) @ Z(4) @ Y(8) @ X(2) @ Y(10)+ (-1.2448335459935152e-08+0j) * Y(0) @ Z(4) @ X(8) @ Y(2) @ X(10)+ (-1.2448335459935152e-08+0j) * Y(0) @ Z(4) @ Y(8) @ Y(2) @ Y(10)+ (2.651387392261261e-08+0j) * X(0) @ Z(4) @ Z(9) @ X(2)+ (2.651387392261261e-08+0j) * Y(0) @ Z(4) @ Z(9) @ Y(2)+ (1.776713813660964e-07+0j) * X(0) @ Z(4) @ X(9) @ X(2) @ X(10)+ (1.776713813660964e-07+0j) * X(0) @ Z(4) @ Y(9) @ X(2) @ Y(10)+ (1.776713813660964e-07+0j) * Y(0) @ Z(4) @ X(9) @ Y(2) @ X(10)+ (1.776713813660964e-07+0j) * Y(0) @ Z(4) @ Y(9) @ Y(2) @ Y(10)+ (-2.120461062204675e-08+0j) * X(0) @ Z(4) @ X(9) @ X(2) @ X(11)+ (-2.120461062204675e-08+0j) * X(0) @ Z(4) @ Y(9) @ X(2) @ Y(11)+ (-2.120461062204675e-08+0j) * Y(0) @ Z(4) @ X(9) @ Y(2) @ X(11)+ (-2.120461062204675e-08+0j) * Y(0) @ Z(4) @ Y(9) @ Y(2) @ Y(11)+ (4.3681809613614605e-08+0j) * X(0) @ Z(4) @ Z(10) @ X(2)+ (4.3681809613614605e-08+0j) * Y(0) @ Z(4) @ Z(10) @ Y(2)+ (2.189913812048196e-07+0j) * X(0) @ Z(4) @ X(10) @ X(2) @ X(11)+ (2.189913812048196e-07+0j) * X(0) @ Z(4) @ Y(10) @ X(2) @ Y(11)+ (2.189913812048196e-07+0j) * Y(0) @ Z(4) @ X(10) @ Y(2) @ X(11)+ (2.189913812048196e-07+0j) * Y(0) @ Z(4) @ Y(10) @ Y(2) @ Y(11)+ (6.038926191401578e-08+0j) * X(0) @ Z(4) @ Z(11) @ X(2)+ (6.038926191401578e-08+0j) * Y(0) @ Z(4) @ Z(11) @ Y(2)+ (1.247482990833224e-07+0j) * X(0) @ X(4) @ Z(8) @ X(2) @ X(5)+ (1.247482990833224e-07+0j) * X(0) @ Y(4) @ Z(8) @ X(2) @ Y(5)+ (1.247482990833224e-07+0j) * Y(0) @ X(4) @ Z(8) @ Y(2) @ X(5)+ (1.247482990833224e-07+0j) * Y(0) @ Y(4) @ Z(8) @ Y(2) @ Y(5)+ 2.0423589214290375e-06 * X(0) @ X(4) @ X(8) @ X(2) @ X(5) @ X(9)+ (2.0423589214290375e-06+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(9)+ (2.0423589214290375e-06+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(9)+ (2.0423589214290375e-06+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(9)+ (2.0423589214290375e-06+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(9)+ (2.0423589214290375e-06+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(9)+ (2.0423589214290375e-06+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(9)+ (2.0423589214290375e-06+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(9)+ -1.780246263375669e-07 * X(0) @ X(4) @ X(8) @ X(2) @ X(5) @ X(10)+ (-1.780246263375669e-07+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(10)+ (-1.780246263375669e-07+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(10)+ (-1.780246263375669e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(10)+ (-1.780246263375669e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(10)+ (-1.780246263375669e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(10)+ (-1.780246263375669e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(10)+ (-1.780246263375669e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(10)+ 2.304145010935817e-08 * X(0) @ X(4) @ X(8) @ X(2) @ X(5) @ X(11)+ (2.304145010935817e-08+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(11)+ (2.304145010935817e-08+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(11)+ (2.304145010935817e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(11)+ (2.304145010935817e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(11)+ (2.304145010935817e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(11)+ (2.304145010935817e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(11)+ (2.304145010935817e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(11)+ (3.7651314008631476e-07+0j) * X(0) @ X(4) @ Z(9) @ X(2) @ X(5)+ (3.7651314008631476e-07+0j) * X(0) @ Y(4) @ Z(9) @ X(2) @ Y(5)+ (3.7651314008631476e-07+0j) * Y(0) @ X(4) @ Z(9) @ Y(2) @ X(5)+ (3.7651314008631476e-07+0j) * Y(0) @ Y(4) @ Z(9) @ Y(2) @ Y(5)+ 2.928240648188104e-06 * X(0) @ X(4) @ X(9) @ X(2) @ X(5) @ X(10)+ (2.928240648188104e-06+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(10)+ (2.928240648188104e-06+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(10)+ (2.928240648188104e-06+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(10)+ (2.928240648188104e-06+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(10)+ (2.928240648188104e-06+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(10)+ (2.928240648188104e-06+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(10)+ (2.928240648188104e-06+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(10)+ -3.1206817785338915e-07 * X(0) @ X(4) @ X(9) @ X(2) @ X(5) @ X(11)+ (-3.1206817785338915e-07+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(11)+ (-3.1206817785338915e-07+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(11)+ (-3.1206817785338915e-07+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(11)+ (6.328346199352758e-07+0j) * X(0) @ X(4) @ Z(10) @ X(2) @ X(5)+ (6.328346199352758e-07+0j) * X(0) @ Y(4) @ Z(10) @ X(2) @ Y(5)+ (6.328346199352758e-07+0j) * Y(0) @ X(4) @ Z(10) @ Y(2) @ X(5)+ (6.328346199352758e-07+0j) * Y(0) @ Y(4) @ Z(10) @ Y(2) @ Y(5)+ 3.6350026281490085e-06 * X(0) @ X(4) @ X(10) @ X(2) @ X(5) @ X(11)+ (3.6350026281490085e-06+0j) * X(0) @ X(4) @ Y(10) @ X(2) @ X(5) @ Y(11)+ (3.6350026281490085e-06+0j) * X(0) @ Y(4) @ X(10) @ X(2) @ Y(5) @ X(11)+ (3.6350026281490085e-06+0j) * X(0) @ Y(4) @ Y(10) @ X(2) @ Y(5) @ Y(11)+ (3.6350026281490085e-06+0j) * Y(0) @ X(4) @ X(10) @ Y(2) @ X(5) @ X(11)+ (3.6350026281490085e-06+0j) * Y(0) @ X(4) @ Y(10) @ Y(2) @ X(5) @ Y(11)+ (3.6350026281490085e-06+0j) * Y(0) @ Y(4) @ X(10) @ Y(2) @ Y(5) @ X(11)+ (3.6350026281490085e-06+0j) * Y(0) @ Y(4) @ Y(10) @ Y(2) @ Y(5) @ Y(11)+ (8.937322524808093e-07+0j) * X(0) @ X(4) @ Z(11) @ X(2) @ X(5)+ (8.937322524808093e-07+0j) * X(0) @ Y(4) @ Z(11) @ X(2) @ Y(5)+ (8.937322524808093e-07+0j) * Y(0) @ X(4) @ Z(11) @ Y(2) @ X(5)+ (8.937322524808093e-07+0j) * Y(0) @ Y(4) @ Z(11) @ Y(2) @ Y(5)+ (-1.2448337029404252e-08+0j) * X(0) @ X(4) @ Z(8) @ X(2) @ X(6)+ (-1.2448337029404252e-08+0j) * X(0) @ Y(4) @ Z(8) @ X(2) @ Y(6)+ (-1.2448337029404252e-08+0j) * Y(0) @ X(4) @ Z(8) @ Y(2) @ X(6)+ (-1.2448337029404252e-08+0j) * Y(0) @ Y(4) @ Z(8) @ Y(2) @ Y(6)+ -1.7802473629502076e-07 * X(0) @ X(4) @ X(8) @ X(2) @ X(6) @ X(9)+ (-1.7802473629502076e-07+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (-1.7802473629502076e-07+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(9)+ (-1.7802473629502076e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ 1.7390579612569987e-08 * X(0) @ X(4) @ X(8) @ X(2) @ X(6) @ X(10)+ (1.7390579612569987e-08+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (1.7390579612569987e-08+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(10)+ (1.7390579612569987e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (1.7390579612569987e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(10)+ (1.7390579612569987e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (1.7390579612569987e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (1.7390579612569987e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ (-3.7042330575029784e-08+0j) * X(0) @ X(4) @ Z(9) @ X(2) @ X(6)+ (-3.7042330575029784e-08+0j) * X(0) @ Y(4) @ Z(9) @ X(2) @ Y(6)+ (-3.7042330575029784e-08+0j) * Y(0) @ X(4) @ Z(9) @ Y(2) @ X(6)+ (-3.7042330575029784e-08+0j) * Y(0) @ Y(4) @ Z(9) @ Y(2) @ Y(6)+ -2.5338197367274974e-07 * X(0) @ X(4) @ X(9) @ X(2) @ X(6) @ X(10)+ (-2.5338197367274974e-07+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (-2.5338197367274974e-07+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(10)+ (-2.5338197367274974e-07+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ 2.961977082138974e-08 * X(0) @ X(4) @ X(9) @ X(2) @ X(6) @ X(11)+ (2.961977082138974e-08+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (2.961977082138974e-08+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(11)+ (2.961977082138974e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (2.961977082138974e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(11)+ (2.961977082138974e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (2.961977082138974e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (2.961977082138974e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (-6.102199620750834e-08+0j) * X(0) @ X(4) @ Z(10) @ X(2) @ X(6)+ (-6.102199620750834e-08+0j) * X(0) @ Y(4) @ Z(10) @ X(2) @ Y(6)+ (-6.102199620750834e-08+0j) * Y(0) @ X(4) @ Z(10) @ Y(2) @ X(6)+ (-6.102199620750834e-08+0j) * Y(0) @ Y(4) @ Z(10) @ Y(2) @ Y(6)+ -3.121287761832057e-07 * X(0) @ X(4) @ X(10) @ X(2) @ X(6) @ X(11)+ (-3.121287761832057e-07+0j) * X(0) @ X(4) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (-3.121287761832057e-07+0j) * X(0) @ Y(4) @ X(10) @ X(2) @ Y(6) @ X(11)+ (-3.121287761832057e-07+0j) * X(0) @ Y(4) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (-3.121287761832057e-07+0j) * Y(0) @ X(4) @ X(10) @ Y(2) @ X(6) @ X(11)+ (-3.121287761832057e-07+0j) * Y(0) @ X(4) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (-3.121287761832057e-07+0j) * Y(0) @ Y(4) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (-3.121287761832057e-07+0j) * Y(0) @ Y(4) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (-8.436049745161294e-08+0j) * X(0) @ X(4) @ Z(11) @ X(2) @ X(6)+ (-8.436049745161294e-08+0j) * X(0) @ Y(4) @ Z(11) @ X(2) @ Y(6)+ (-8.436049745161294e-08+0j) * Y(0) @ X(4) @ Z(11) @ Y(2) @ X(6)+ (-8.436049745161294e-08+0j) * Y(0) @ Y(4) @ Z(11) @ Y(2) @ Y(6)+ 2.3041478417703804e-08 * X(0) @ X(4) @ X(8) @ X(2) @ X(7) @ X(9)+ (2.3041478417703804e-08+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (2.3041478417703804e-08+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(7) @ X(9)+ (2.3041478417703804e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (2.3041478417703804e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(7) @ X(9)+ (2.3041478417703804e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (2.3041478417703804e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (2.3041478417703804e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ 3.1833250013763556e-08 * X(0) @ X(4) @ X(9) @ X(2) @ X(7) @ X(10)+ (3.1833250013763556e-08+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (3.1833250013763556e-08+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(7) @ X(10)+ (3.1833250013763556e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (3.1833250013763556e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(7) @ X(10)+ (3.1833250013763556e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (3.1833250013763556e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (3.1833250013763556e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 3.807255739111259e-08 * X(0) @ X(4) @ X(10) @ X(2) @ X(7) @ X(11)+ (3.807255739111259e-08+0j) * X(0) @ X(4) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (3.807255739111259e-08+0j) * X(0) @ Y(4) @ X(10) @ X(2) @ Y(7) @ X(11)+ (3.807255739111259e-08+0j) * X(0) @ Y(4) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (3.807255739111259e-08+0j) * Y(0) @ X(4) @ X(10) @ Y(2) @ X(7) @ X(11)+ (3.807255739111259e-08+0j) * Y(0) @ X(4) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (3.807255739111259e-08+0j) * Y(0) @ Y(4) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (3.807255739111259e-08+0j) * Y(0) @ Y(4) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (2.6513876142177156e-08+0j) * X(0) @ Z(5) @ Z(8) @ X(2)+ (2.6513876142177156e-08+0j) * Y(0) @ Z(5) @ Z(8) @ Y(2)+ (3.765133676862365e-07+0j) * X(0) @ Z(5) @ X(8) @ X(2) @ X(9)+ (3.765133676862365e-07+0j) * X(0) @ Z(5) @ Y(8) @ X(2) @ Y(9)+ (3.765133676862365e-07+0j) * Y(0) @ Z(5) @ X(8) @ Y(2) @ X(9)+ (3.765133676862365e-07+0j) * Y(0) @ Z(5) @ Y(8) @ Y(2) @ Y(9)+ (-3.7042329005560676e-08+0j) * X(0) @ Z(5) @ X(8) @ X(2) @ X(10)+ (-3.7042329005560676e-08+0j) * X(0) @ Z(5) @ Y(8) @ X(2) @ Y(10)+ (-3.7042329005560676e-08+0j) * Y(0) @ Z(5) @ X(8) @ Y(2) @ X(10)+ (-3.7042329005560676e-08+0j) * Y(0) @ Z(5) @ Y(8) @ Y(2) @ Y(10)+ (7.889964020372691e-08+0j) * X(0) @ Z(5) @ Z(9) @ X(2)+ (7.889964020372691e-08+0j) * Y(0) @ Z(5) @ Z(9) @ Y(2)+ (5.36007604994962e-07+0j) * X(0) @ Z(5) @ X(9) @ X(2) @ X(10)+ (5.36007604994962e-07+0j) * X(0) @ Z(5) @ Y(9) @ X(2) @ Y(10)+ (5.36007604994962e-07+0j) * Y(0) @ Z(5) @ X(9) @ Y(2) @ X(10)+ (5.36007604994962e-07+0j) * Y(0) @ Z(5) @ Y(9) @ Y(2) @ Y(10)+ (-6.309329223203883e-08+0j) * X(0) @ Z(5) @ X(9) @ X(2) @ X(11)+ (-6.309329223203883e-08+0j) * X(0) @ Z(5) @ Y(9) @ X(2) @ Y(11)+ (-6.309329223203883e-08+0j) * Y(0) @ Z(5) @ X(9) @ Y(2) @ X(11)+ (-6.309329223203883e-08+0j) * Y(0) @ Z(5) @ Y(9) @ Y(2) @ Y(11)+ (1.2997994425335207e-07+0j) * X(0) @ Z(5) @ Z(10) @ X(2)+ (1.2997994425335207e-07+0j) * Y(0) @ Z(5) @ Z(10) @ Y(2)+ (6.604081296900245e-07+0j) * X(0) @ Z(5) @ X(10) @ X(2) @ X(11)+ (6.604081296900245e-07+0j) * X(0) @ Z(5) @ Y(10) @ X(2) @ Y(11)+ (6.604081296900245e-07+0j) * Y(0) @ Z(5) @ X(10) @ Y(2) @ X(11)+ (6.604081296900245e-07+0j) * Y(0) @ Z(5) @ Y(10) @ Y(2) @ Y(11)+ (1.796930215386272e-07+0j) * X(0) @ Z(5) @ Z(11) @ X(2)+ (1.796930215386272e-07+0j) * Y(0) @ Z(5) @ Z(11) @ Y(2)+ (1.7767127898398222e-07+0j) * X(0) @ X(5) @ Z(8) @ X(2) @ X(6)+ (1.7767127898398222e-07+0j) * X(0) @ Y(5) @ Z(8) @ X(2) @ Y(6)+ (1.7767127898398222e-07+0j) * Y(0) @ X(5) @ Z(8) @ Y(2) @ X(6)+ (1.7767127898398222e-07+0j) * Y(0) @ Y(5) @ Z(8) @ Y(2) @ Y(6)+ 2.9282406972195957e-06 * X(0) @ X(5) @ X(8) @ X(2) @ X(6) @ X(9)+ (2.9282406972195957e-06+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (2.9282406972195957e-06+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(9)+ (2.9282406972195957e-06+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (2.9282406972195957e-06+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(9)+ (2.9282406972195957e-06+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (2.9282406972195957e-06+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (2.9282406972195957e-06+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ -2.533818218788686e-07 * X(0) @ X(5) @ X(8) @ X(2) @ X(6) @ X(10)+ (-2.533818218788686e-07+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (-2.533818218788686e-07+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(10)+ (-2.533818218788686e-07+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (-2.533818218788686e-07+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(10)+ (-2.533818218788686e-07+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (-2.533818218788686e-07+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (-2.533818218788686e-07+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ 3.183320997971822e-08 * X(0) @ X(5) @ X(8) @ X(2) @ X(6) @ X(11)+ (3.183320997971822e-08+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(11)+ (3.183320997971822e-08+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(11)+ (3.183320997971822e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(11)+ (3.183320997971822e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(11)+ (3.183320997971822e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(11)+ (3.183320997971822e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(11)+ (3.183320997971822e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(11)+ (5.360072879438822e-07+0j) * X(0) @ X(5) @ Z(9) @ X(2) @ X(6)+ (5.360072879438822e-07+0j) * X(0) @ Y(5) @ Z(9) @ X(2) @ Y(6)+ (5.360072879438822e-07+0j) * Y(0) @ X(5) @ Z(9) @ Y(2) @ X(6)+ (5.360072879438822e-07+0j) * Y(0) @ Y(5) @ Z(9) @ Y(2) @ Y(6)+ 4.196294444953679e-06 * X(0) @ X(5) @ X(9) @ X(2) @ X(6) @ X(10)+ (4.196294444953679e-06+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (4.196294444953679e-06+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(10)+ (4.196294444953679e-06+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (4.196294444953679e-06+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(10)+ (4.196294444953679e-06+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (4.196294444953679e-06+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (4.196294444953679e-06+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ -4.437905307945287e-07 * X(0) @ X(5) @ X(9) @ X(2) @ X(6) @ X(11)+ (-4.437905307945287e-07+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (-4.437905307945287e-07+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(11)+ (-4.437905307945287e-07+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (-4.437905307945287e-07+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(11)+ (-4.437905307945287e-07+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (-4.437905307945287e-07+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (-4.437905307945287e-07+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (9.003694600266815e-07+0j) * X(0) @ X(5) @ Z(10) @ X(2) @ X(6)+ (9.003694600266815e-07+0j) * X(0) @ Y(5) @ Z(10) @ X(2) @ Y(6)+ (9.003694600266815e-07+0j) * Y(0) @ X(5) @ Z(10) @ Y(2) @ X(6)+ (9.003694600266815e-07+0j) * Y(0) @ Y(5) @ Z(10) @ Y(2) @ Y(6)+ 5.206613619765662e-06 * X(0) @ X(5) @ X(10) @ X(2) @ X(6) @ X(11)+ (5.206613619765662e-06+0j) * X(0) @ X(5) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (5.206613619765662e-06+0j) * X(0) @ Y(5) @ X(10) @ X(2) @ Y(6) @ X(11)+ (5.206613619765662e-06+0j) * X(0) @ Y(5) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (5.206613619765662e-06+0j) * Y(0) @ X(5) @ X(10) @ Y(2) @ X(6) @ X(11)+ (5.206613619765662e-06+0j) * Y(0) @ X(5) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (5.206613619765662e-06+0j) * Y(0) @ Y(5) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (5.206613619765662e-06+0j) * Y(0) @ Y(5) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (1.2708050111282188e-06+0j) * X(0) @ X(5) @ Z(11) @ X(2) @ X(6)+ (1.2708050111282188e-06+0j) * X(0) @ Y(5) @ Z(11) @ X(2) @ Y(6)+ (1.2708050111282188e-06+0j) * Y(0) @ X(5) @ Z(11) @ Y(2) @ X(6)+ (1.2708050111282188e-06+0j) * Y(0) @ Y(5) @ Z(11) @ Y(2) @ Y(6)+ (-2.120461281541237e-08+0j) * X(0) @ X(5) @ Z(8) @ X(2) @ X(7)+ (-2.120461281541237e-08+0j) * X(0) @ Y(5) @ Z(8) @ X(2) @ Y(7)+ (-2.120461281541237e-08+0j) * Y(0) @ X(5) @ Z(8) @ Y(2) @ X(7)+ (-2.120461281541237e-08+0j) * Y(0) @ Y(5) @ Z(8) @ Y(2) @ Y(7)+ -3.1206838131616973e-07 * X(0) @ X(5) @ X(8) @ X(2) @ X(7) @ X(9)+ (-3.1206838131616973e-07+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (-3.1206838131616973e-07+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(9)+ (-3.1206838131616973e-07+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ 2.9619771604797687e-08 * X(0) @ X(5) @ X(8) @ X(2) @ X(7) @ X(10)+ (2.9619771604797687e-08+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (2.9619771604797687e-08+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(10)+ (2.9619771604797687e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (2.9619771604797687e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(10)+ (2.9619771604797687e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (2.9619771604797687e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (2.9619771604797687e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ (-6.309329553331114e-08+0j) * X(0) @ X(5) @ Z(9) @ X(2) @ X(7)+ (-6.309329553331114e-08+0j) * X(0) @ Y(5) @ Z(9) @ X(2) @ Y(7)+ (-6.309329553331114e-08+0j) * Y(0) @ X(5) @ Z(9) @ Y(2) @ X(7)+ (-6.309329553331114e-08+0j) * Y(0) @ Y(5) @ Z(9) @ Y(2) @ Y(7)+ -4.4379081211732636e-07 * X(0) @ X(5) @ X(9) @ X(2) @ X(7) @ X(10)+ (-4.4379081211732636e-07+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (-4.4379081211732636e-07+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(10)+ (-4.4379081211732636e-07+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 5.044681423281444e-08 * X(0) @ X(5) @ X(9) @ X(2) @ X(7) @ X(11)+ (5.044681423281444e-08+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (5.044681423281444e-08+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(11)+ (5.044681423281444e-08+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (5.044681423281444e-08+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(11)+ (5.044681423281444e-08+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (5.044681423281444e-08+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (5.044681423281444e-08+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (-1.0393343118404554e-07+0j) * X(0) @ X(5) @ Z(10) @ X(2) @ X(7)+ (-1.0393343118404554e-07+0j) * X(0) @ Y(5) @ Z(10) @ X(2) @ Y(7)+ (-1.0393343118404554e-07+0j) * Y(0) @ X(5) @ Z(10) @ Y(2) @ X(7)+ (-1.0393343118404554e-07+0j) * Y(0) @ Y(5) @ Z(10) @ Y(2) @ Y(7)+ -5.462828131940888e-07 * X(0) @ X(5) @ X(10) @ X(2) @ X(7) @ X(11)+ (-5.462828131940888e-07+0j) * X(0) @ X(5) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (-5.462828131940888e-07+0j) * X(0) @ Y(5) @ X(10) @ X(2) @ Y(7) @ X(11)+ (-5.462828131940888e-07+0j) * X(0) @ Y(5) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (-5.462828131940888e-07+0j) * Y(0) @ X(5) @ X(10) @ Y(2) @ X(7) @ X(11)+ (-5.462828131940888e-07+0j) * Y(0) @ X(5) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (-5.462828131940888e-07+0j) * Y(0) @ Y(5) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (-5.462828131940888e-07+0j) * Y(0) @ Y(5) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (-1.4369432689365232e-07+0j) * X(0) @ X(5) @ Z(11) @ X(2) @ X(7)+ (-1.4369432689365232e-07+0j) * X(0) @ Y(5) @ Z(11) @ X(2) @ Y(7)+ (-1.4369432689365232e-07+0j) * Y(0) @ X(5) @ Z(11) @ Y(2) @ X(7)+ (-1.4369432689365232e-07+0j) * Y(0) @ Y(5) @ Z(11) @ Y(2) @ Y(7)+ (4.3681813409710376e-08+0j) * X(0) @ Z(6) @ Z(8) @ X(2)+ (4.3681813409710376e-08+0j) * Y(0) @ Z(6) @ Z(8) @ Y(2)+ (6.32835018973535e-07+0j) * X(0) @ Z(6) @ X(8) @ X(2) @ X(9)+ (6.32835018973535e-07+0j) * X(0) @ Z(6) @ Y(8) @ X(2) @ Y(9)+ (6.32835018973535e-07+0j) * Y(0) @ Z(6) @ X(8) @ Y(2) @ X(9)+ (6.32835018973535e-07+0j) * Y(0) @ Z(6) @ Y(8) @ Y(2) @ Y(9)+ (-6.10219955975138e-08+0j) * X(0) @ Z(6) @ X(8) @ X(2) @ X(10)+ (-6.10219955975138e-08+0j) * X(0) @ Z(6) @ Y(8) @ X(2) @ Y(10)+ (-6.10219955975138e-08+0j) * Y(0) @ Z(6) @ X(8) @ Y(2) @ X(10)+ (-6.10219955975138e-08+0j) * Y(0) @ Z(6) @ Y(8) @ Y(2) @ Y(10)+ (1.29979947186787e-07+0j) * X(0) @ Z(6) @ Z(9) @ X(2)+ (1.29979947186787e-07+0j) * Y(0) @ Z(6) @ Z(9) @ Y(2)+ (9.003700142919322e-07+0j) * X(0) @ Z(6) @ X(9) @ X(2) @ X(10)+ (9.003700142919322e-07+0j) * X(0) @ Z(6) @ Y(9) @ X(2) @ Y(10)+ (9.003700142919322e-07+0j) * Y(0) @ Z(6) @ X(9) @ Y(2) @ X(10)+ (9.003700142919322e-07+0j) * Y(0) @ Z(6) @ Y(9) @ Y(2) @ Y(10)+ (-1.039334284367272e-07+0j) * X(0) @ Z(6) @ X(9) @ X(2) @ X(11)+ (-1.039334284367272e-07+0j) * X(0) @ Z(6) @ Y(9) @ X(2) @ Y(11)+ (-1.039334284367272e-07+0j) * Y(0) @ Z(6) @ X(9) @ Y(2) @ X(11)+ (-1.039334284367272e-07+0j) * Y(0) @ Z(6) @ Y(9) @ Y(2) @ Y(11)+ (2.1412281374227281e-07+0j) * X(0) @ Z(6) @ Z(10) @ X(2)+ (2.1412281374227281e-07+0j) * Y(0) @ Z(6) @ Z(10) @ Y(2)+ (1.1087568292362518e-06+0j) * X(0) @ Z(6) @ X(10) @ X(2) @ X(11)+ (1.1087568292362518e-06+0j) * X(0) @ Z(6) @ Y(10) @ X(2) @ Y(11)+ (1.1087568292362518e-06+0j) * Y(0) @ Z(6) @ X(10) @ Y(2) @ X(11)+ (1.1087568292362518e-06+0j) * Y(0) @ Z(6) @ Y(10) @ Y(2) @ Y(11)+ (2.9603003163738826e-07+0j) * X(0) @ Z(6) @ Z(11) @ X(2)+ (2.9603003163738826e-07+0j) * Y(0) @ Z(6) @ Z(11) @ Y(2)+ (2.1899125652336462e-07+0j) * X(0) @ X(6) @ Z(8) @ X(2) @ X(7)+ (2.1899125652336462e-07+0j) * X(0) @ Y(6) @ Z(8) @ X(2) @ Y(7)+ (2.1899125652336462e-07+0j) * Y(0) @ X(6) @ Z(8) @ Y(2) @ X(7)+ (2.1899125652336462e-07+0j) * Y(0) @ Y(6) @ Z(8) @ Y(2) @ Y(7)+ 3.635002749953681e-06 * X(0) @ X(6) @ X(8) @ X(2) @ X(7) @ X(9)+ (3.635002749953681e-06+0j) * X(0) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (3.635002749953681e-06+0j) * X(0) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(9)+ (3.635002749953681e-06+0j) * X(0) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (3.635002749953681e-06+0j) * Y(0) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(9)+ (3.635002749953681e-06+0j) * Y(0) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (3.635002749953681e-06+0j) * Y(0) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (3.635002749953681e-06+0j) * Y(0) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ -3.12128591889214e-07 * X(0) @ X(6) @ X(8) @ X(2) @ X(7) @ X(10)+ (-3.12128591889214e-07+0j) * X(0) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (-3.12128591889214e-07+0j) * X(0) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(10)+ (-3.12128591889214e-07+0j) * X(0) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (-3.12128591889214e-07+0j) * Y(0) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(10)+ (-3.12128591889214e-07+0j) * Y(0) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (-3.12128591889214e-07+0j) * Y(0) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (-3.12128591889214e-07+0j) * Y(0) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ 3.807250892507067e-08 * X(0) @ X(6) @ X(8) @ X(2) @ X(7) @ X(11)+ (3.807250892507067e-08+0j) * X(0) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(11)+ (3.807250892507067e-08+0j) * X(0) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(11)+ (3.807250892507067e-08+0j) * X(0) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(11)+ (3.807250892507067e-08+0j) * Y(0) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(11)+ (3.807250892507067e-08+0j) * Y(0) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(11)+ (3.807250892507067e-08+0j) * Y(0) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(11)+ (3.807250892507067e-08+0j) * Y(0) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(11)+ (6.604077443775079e-07+0j) * X(0) @ X(6) @ Z(9) @ X(2) @ X(7)+ (6.604077443775079e-07+0j) * X(0) @ Y(6) @ Z(9) @ X(2) @ Y(7)+ (6.604077443775079e-07+0j) * Y(0) @ X(6) @ Z(9) @ Y(2) @ X(7)+ (6.604077443775079e-07+0j) * Y(0) @ Y(6) @ Z(9) @ Y(2) @ Y(7)+ 5.206613708077833e-06 * X(0) @ X(6) @ X(9) @ X(2) @ X(7) @ X(10)+ (5.206613708077833e-06+0j) * X(0) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (5.206613708077833e-06+0j) * X(0) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(10)+ (5.206613708077833e-06+0j) * X(0) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (5.206613708077833e-06+0j) * Y(0) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(10)+ (5.206613708077833e-06+0j) * Y(0) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (5.206613708077833e-06+0j) * Y(0) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (5.206613708077833e-06+0j) * Y(0) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ -5.462824713794663e-07 * X(0) @ X(6) @ X(9) @ X(2) @ X(7) @ X(11)+ (-5.462824713794663e-07+0j) * X(0) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (-5.462824713794663e-07+0j) * X(0) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(11)+ (-5.462824713794663e-07+0j) * X(0) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (-5.462824713794663e-07+0j) * Y(0) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(11)+ (-5.462824713794663e-07+0j) * Y(0) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (-5.462824713794663e-07+0j) * Y(0) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (-5.462824713794663e-07+0j) * Y(0) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (1.108756155603562e-06+0j) * X(0) @ X(6) @ Z(10) @ X(2) @ X(7)+ (1.108756155603562e-06+0j) * X(0) @ Y(6) @ Z(10) @ X(2) @ Y(7)+ (1.108756155603562e-06+0j) * Y(0) @ X(6) @ Z(10) @ Y(2) @ X(7)+ (1.108756155603562e-06+0j) * Y(0) @ Y(6) @ Z(10) @ Y(2) @ Y(7)+ 6.457205567209322e-06 * X(0) @ X(6) @ X(10) @ X(2) @ X(7) @ X(11)+ (6.457205567209322e-06+0j) * X(0) @ X(6) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (6.457205567209322e-06+0j) * X(0) @ Y(6) @ X(10) @ X(2) @ Y(7) @ X(11)+ (6.457205567209322e-06+0j) * X(0) @ Y(6) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (6.457205567209322e-06+0j) * Y(0) @ X(6) @ X(10) @ Y(2) @ X(7) @ X(11)+ (6.457205567209322e-06+0j) * Y(0) @ X(6) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (6.457205567209322e-06+0j) * Y(0) @ Y(6) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (6.457205567209322e-06+0j) * Y(0) @ Y(6) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (1.564123486326669e-06+0j) * X(0) @ X(6) @ Z(11) @ X(2) @ X(7)+ (1.564123486326669e-06+0j) * X(0) @ Y(6) @ Z(11) @ X(2) @ Y(7)+ (1.564123486326669e-06+0j) * Y(0) @ X(6) @ Z(11) @ Y(2) @ X(7)+ (1.564123486326669e-06+0j) * Y(0) @ Y(6) @ Z(11) @ Y(2) @ Y(7)+ (6.038926237446197e-08+0j) * X(0) @ Z(7) @ Z(8) @ X(2)+ (6.038926237446197e-08+0j) * Y(0) @ Z(7) @ Z(8) @ Y(2)+ (8.937328331697905e-07+0j) * X(0) @ Z(7) @ X(8) @ X(2) @ X(9)+ (8.937328331697905e-07+0j) * X(0) @ Z(7) @ Y(8) @ X(2) @ Y(9)+ (8.937328331697905e-07+0j) * Y(0) @ Z(7) @ X(8) @ Y(2) @ X(9)+ (8.937328331697905e-07+0j) * Y(0) @ Z(7) @ Y(8) @ Y(2) @ Y(9)+ (-8.436049390938072e-08+0j) * X(0) @ Z(7) @ X(8) @ X(2) @ X(10)+ (-8.436049390938072e-08+0j) * X(0) @ Z(7) @ Y(8) @ X(2) @ Y(10)+ (-8.436049390938072e-08+0j) * Y(0) @ Z(7) @ X(8) @ Y(2) @ X(10)+ (-8.436049390938072e-08+0j) * Y(0) @ Z(7) @ Y(8) @ Y(2) @ Y(10)+ (1.7969301698960071e-07+0j) * X(0) @ Z(7) @ Z(9) @ X(2)+ (1.7969301698960071e-07+0j) * Y(0) @ Z(7) @ Z(9) @ Y(2)+ (1.2708058276457625e-06+0j) * X(0) @ Z(7) @ X(9) @ X(2) @ X(10)+ (1.2708058276457625e-06+0j) * X(0) @ Z(7) @ Y(9) @ X(2) @ Y(10)+ (1.2708058276457625e-06+0j) * Y(0) @ Z(7) @ X(9) @ Y(2) @ X(10)+ (1.2708058276457625e-06+0j) * Y(0) @ Z(7) @ Y(9) @ Y(2) @ Y(10)+ (-1.4369432169797806e-07+0j) * X(0) @ Z(7) @ X(9) @ X(2) @ X(11)+ (-1.4369432169797806e-07+0j) * X(0) @ Z(7) @ Y(9) @ X(2) @ Y(11)+ (-1.4369432169797806e-07+0j) * Y(0) @ Z(7) @ X(9) @ Y(2) @ X(11)+ (-1.4369432169797806e-07+0j) * Y(0) @ Z(7) @ Y(9) @ Y(2) @ Y(11)+ (2.9603002322972483e-07+0j) * X(0) @ Z(7) @ Z(10) @ X(2)+ (2.9603002322972483e-07+0j) * Y(0) @ Z(7) @ Z(10) @ Y(2)+ (1.5641244809476743e-06+0j) * X(0) @ Z(7) @ X(10) @ X(2) @ X(11)+ (1.5641244809476743e-06+0j) * X(0) @ Z(7) @ Y(10) @ X(2) @ Y(11)+ (1.5641244809476743e-06+0j) * Y(0) @ Z(7) @ X(10) @ Y(2) @ X(11)+ (1.5641244809476743e-06+0j) * Y(0) @ Z(7) @ Y(10) @ Y(2) @ Y(11)+ (4.0932048336690727e-07+0j) * X(0) @ Z(7) @ Z(11) @ X(2)+ (4.0932048336690727e-07+0j) * Y(0) @ Z(7) @ Z(11) @ Y(2)+ -1.4624735943330383e-08 * X(0) @ X(4) @ X(8) @ X(3) @ X(5) @ X(9)+ (-1.4624735943330383e-08+0j) * X(0) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(9)+ (-1.4624735943330383e-08+0j) * X(0) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(9)+ (-1.4624735943330383e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(9)+ (-1.004548402428959e-08+0j) * X(0) @ X(4) @ Z(9) @ X(3) @ X(5)+ (-1.004548402428959e-08+0j) * X(0) @ Y(4) @ Z(9) @ X(3) @ Y(5)+ (-1.004548402428959e-08+0j) * Y(0) @ X(4) @ Z(9) @ Y(3) @ X(5)+ (-1.004548402428959e-08+0j) * Y(0) @ Y(4) @ Z(9) @ Y(3) @ Y(5)+ -1.9122665059481523e-08 * X(0) @ X(4) @ X(9) @ X(3) @ X(5) @ X(10)+ (-1.9122665059481523e-08+0j) * X(0) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(10)+ (-1.9122665059481523e-08+0j) * X(0) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(10)+ (-1.9122665059481523e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(10)+ (-1.4657776443740976e-08+0j) * X(0) @ X(4) @ Z(10) @ X(3) @ X(5)+ (-1.4657776443740976e-08+0j) * X(0) @ Y(4) @ Z(10) @ X(3) @ Y(5)+ (-1.4657776443740976e-08+0j) * Y(0) @ X(4) @ Z(10) @ Y(3) @ X(5)+ (-1.4657776443740976e-08+0j) * Y(0) @ Y(4) @ Z(10) @ Y(3) @ Y(5)+ -2.0752829898442903e-08 * X(0) @ X(4) @ X(10) @ X(3) @ X(5) @ X(11)+ (-2.0752829898442903e-08+0j) * X(0) @ X(4) @ Y(10) @ X(3) @ X(5) @ Y(11)+ (-2.0752829898442903e-08+0j) * X(0) @ Y(4) @ X(10) @ X(3) @ Y(5) @ X(11)+ (-2.0752829898442903e-08+0j) * X(0) @ Y(4) @ Y(10) @ X(3) @ Y(5) @ Y(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ X(4) @ X(10) @ Y(3) @ X(5) @ X(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ X(4) @ Y(10) @ Y(3) @ X(5) @ Y(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ Y(4) @ X(10) @ Y(3) @ Y(5) @ X(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ Y(4) @ Y(10) @ Y(3) @ Y(5) @ Y(11)+ (-1.720278949721456e-08+0j) * X(0) @ X(4) @ Z(11) @ X(3) @ X(5)+ (-1.720278949721456e-08+0j) * X(0) @ Y(4) @ Z(11) @ X(3) @ Y(5)+ (-1.720278949721456e-08+0j) * Y(0) @ X(4) @ Z(11) @ Y(3) @ X(5)+ (-1.720278949721456e-08+0j) * Y(0) @ Y(4) @ Z(11) @ Y(3) @ Y(5)+ (-1.0045489204528922e-08+0j) * X(0) @ Z(5) @ X(8) @ X(3) @ X(9)+ (-1.0045489204528922e-08+0j) * X(0) @ Z(5) @ Y(8) @ X(3) @ Y(9)+ (-1.0045489204528922e-08+0j) * Y(0) @ Z(5) @ X(8) @ Y(3) @ X(9)+ (-1.0045489204528922e-08+0j) * Y(0) @ Z(5) @ Y(8) @ Y(3) @ Y(9)+ (-1.2567275469162526e-08+0j) * X(0) @ Z(5) @ X(9) @ X(3) @ X(10)+ (-1.2567275469162526e-08+0j) * X(0) @ Z(5) @ Y(9) @ X(3) @ Y(10)+ (-1.2567275469162526e-08+0j) * Y(0) @ Z(5) @ X(9) @ Y(3) @ X(10)+ (-1.2567275469162526e-08+0j) * Y(0) @ Z(5) @ Y(9) @ Y(3) @ Y(10)+ (-1.3471960887157057e-08+0j) * X(0) @ Z(5) @ X(10) @ X(3) @ X(11)+ (-1.3471960887157057e-08+0j) * X(0) @ Z(5) @ Y(10) @ X(3) @ Y(11)+ (-1.3471960887157057e-08+0j) * Y(0) @ Z(5) @ X(10) @ Y(3) @ X(11)+ (-1.3471960887157057e-08+0j) * Y(0) @ Z(5) @ Y(10) @ Y(3) @ Y(11)+ -1.912266355066949e-08 * X(0) @ X(5) @ X(8) @ X(3) @ X(6) @ X(9)+ (-1.912266355066949e-08+0j) * X(0) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (-1.912266355066949e-08+0j) * X(0) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(9)+ (-1.912266355066949e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (-1.912266355066949e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(9)+ (-1.912266355066949e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (-1.912266355066949e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (-1.912266355066949e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ (-1.2567281383201993e-08+0j) * X(0) @ X(5) @ Z(9) @ X(3) @ X(6)+ (-1.2567281383201993e-08+0j) * X(0) @ Y(5) @ Z(9) @ X(3) @ Y(6)+ (-1.2567281383201993e-08+0j) * Y(0) @ X(5) @ Z(9) @ Y(3) @ X(6)+ (-1.2567281383201993e-08+0j) * Y(0) @ Y(5) @ Z(9) @ Y(3) @ Y(6)+ -2.4374038487150084e-08 * X(0) @ X(5) @ X(9) @ X(3) @ X(6) @ X(10)+ (-2.4374038487150084e-08+0j) * X(0) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (-2.4374038487150084e-08+0j) * X(0) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(10)+ (-2.4374038487150084e-08+0j) * X(0) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ (-1.804485688697826e-08+0j) * X(0) @ X(5) @ Z(10) @ X(3) @ X(6)+ (-1.804485688697826e-08+0j) * X(0) @ Y(5) @ Z(10) @ X(3) @ Y(6)+ (-1.804485688697826e-08+0j) * Y(0) @ X(5) @ Z(10) @ Y(3) @ X(6)+ (-1.804485688697826e-08+0j) * Y(0) @ Y(5) @ Z(10) @ Y(3) @ Y(6)+ -2.55761647027946e-08 * X(0) @ X(5) @ X(10) @ X(3) @ X(6) @ X(11)+ (-2.55761647027946e-08+0j) * X(0) @ X(5) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (-2.55761647027946e-08+0j) * X(0) @ Y(5) @ X(10) @ X(3) @ Y(6) @ X(11)+ (-2.55761647027946e-08+0j) * X(0) @ Y(5) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (-2.55761647027946e-08+0j) * Y(0) @ X(5) @ X(10) @ Y(3) @ X(6) @ X(11)+ (-2.55761647027946e-08+0j) * Y(0) @ X(5) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (-2.55761647027946e-08+0j) * Y(0) @ Y(5) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (-2.55761647027946e-08+0j) * Y(0) @ Y(5) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (-2.0651864333417362e-08+0j) * X(0) @ X(5) @ Z(11) @ X(3) @ X(6)+ (-2.0651864333417362e-08+0j) * X(0) @ Y(5) @ Z(11) @ X(3) @ Y(6)+ (-2.0651864333417362e-08+0j) * Y(0) @ X(5) @ Z(11) @ Y(3) @ X(6)+ (-2.0651864333417362e-08+0j) * Y(0) @ Y(5) @ Z(11) @ Y(3) @ Y(6)+ (-1.4657771746095635e-08+0j) * X(0) @ Z(6) @ X(8) @ X(3) @ X(9)+ (-1.4657771746095635e-08+0j) * X(0) @ Z(6) @ Y(8) @ X(3) @ Y(9)+ (-1.4657771746095635e-08+0j) * Y(0) @ Z(6) @ X(8) @ Y(3) @ X(9)+ (-1.4657771746095635e-08+0j) * Y(0) @ Z(6) @ Y(8) @ Y(3) @ Y(9)+ (-1.8044837533553576e-08+0j) * X(0) @ Z(6) @ X(9) @ X(3) @ X(10)+ (-1.8044837533553576e-08+0j) * X(0) @ Z(6) @ Y(9) @ X(3) @ Y(10)+ (-1.8044837533553576e-08+0j) * Y(0) @ Z(6) @ X(9) @ Y(3) @ X(10)+ (-1.8044837533553576e-08+0j) * Y(0) @ Z(6) @ Y(9) @ Y(3) @ Y(10)+ (-1.899794325582801e-08+0j) * X(0) @ Z(6) @ X(10) @ X(3) @ X(11)+ (-1.899794325582801e-08+0j) * X(0) @ Z(6) @ Y(10) @ X(3) @ Y(11)+ (-1.899794325582801e-08+0j) * Y(0) @ Z(6) @ X(10) @ Y(3) @ X(11)+ (-1.899794325582801e-08+0j) * Y(0) @ Z(6) @ Y(10) @ Y(3) @ Y(11)+ -2.07528246673623e-08 * X(0) @ X(6) @ X(8) @ X(3) @ X(7) @ X(9)+ (-2.07528246673623e-08+0j) * X(0) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-2.07528246673623e-08+0j) * X(0) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-2.07528246673623e-08+0j) * X(0) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-2.07528246673623e-08+0j) * Y(0) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-2.07528246673623e-08+0j) * Y(0) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-2.07528246673623e-08+0j) * Y(0) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-2.07528246673623e-08+0j) * Y(0) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ (-1.3471968755827605e-08+0j) * X(0) @ X(6) @ Z(9) @ X(3) @ X(7)+ (-1.3471968755827605e-08+0j) * X(0) @ Y(6) @ Z(9) @ X(3) @ Y(7)+ (-1.3471968755827605e-08+0j) * Y(0) @ X(6) @ Z(9) @ Y(3) @ X(7)+ (-1.3471968755827605e-08+0j) * Y(0) @ Y(6) @ Z(9) @ Y(3) @ Y(7)+ -2.5576161903155516e-08 * X(0) @ X(6) @ X(9) @ X(3) @ X(7) @ X(10)+ (-2.5576161903155516e-08+0j) * X(0) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-2.5576161903155516e-08+0j) * X(0) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-2.5576161903155516e-08+0j) * X(0) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ (-1.8997965590309425e-08+0j) * X(0) @ X(6) @ Z(10) @ X(3) @ X(7)+ (-1.8997965590309425e-08+0j) * X(0) @ Y(6) @ Z(10) @ X(3) @ Y(7)+ (-1.8997965590309425e-08+0j) * Y(0) @ X(6) @ Z(10) @ Y(3) @ X(7)+ (-1.8997965590309425e-08+0j) * Y(0) @ Y(6) @ Z(10) @ Y(3) @ Y(7)+ -2.5556845262190402e-08 * X(0) @ X(6) @ X(10) @ X(3) @ X(7) @ X(11)+ (-2.5556845262190402e-08+0j) * X(0) @ X(6) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-2.5556845262190402e-08+0j) * X(0) @ Y(6) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-2.5556845262190402e-08+0j) * X(0) @ Y(6) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ X(6) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ X(6) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ Y(6) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ Y(6) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-2.1105848514997728e-08+0j) * X(0) @ X(6) @ Z(11) @ X(3) @ X(7)+ (-2.1105848514997728e-08+0j) * X(0) @ Y(6) @ Z(11) @ X(3) @ Y(7)+ (-2.1105848514997728e-08+0j) * Y(0) @ X(6) @ Z(11) @ Y(3) @ X(7)+ (-2.1105848514997728e-08+0j) * Y(0) @ Y(6) @ Z(11) @ Y(3) @ Y(7)+ (-1.7202781101606285e-08+0j) * X(0) @ Z(7) @ X(8) @ X(3) @ X(9)+ (-1.7202781101606285e-08+0j) * X(0) @ Z(7) @ Y(8) @ X(3) @ Y(9)+ (-1.7202781101606285e-08+0j) * Y(0) @ Z(7) @ X(8) @ Y(3) @ X(9)+ (-1.7202781101606285e-08+0j) * Y(0) @ Z(7) @ Y(8) @ Y(3) @ Y(9)+ (-2.0651838342969533e-08+0j) * X(0) @ Z(7) @ X(9) @ X(3) @ X(10)+ (-2.0651838342969533e-08+0j) * X(0) @ Z(7) @ Y(9) @ X(3) @ Y(10)+ (-2.0651838342969533e-08+0j) * Y(0) @ Z(7) @ X(9) @ Y(3) @ X(10)+ (-2.0651838342969533e-08+0j) * Y(0) @ Z(7) @ Y(9) @ Y(3) @ Y(10)+ (-2.110581592799722e-08+0j) * X(0) @ Z(7) @ X(10) @ X(3) @ X(11)+ (-2.110581592799722e-08+0j) * X(0) @ Z(7) @ Y(10) @ X(3) @ Y(11)+ (-2.110581592799722e-08+0j) * Y(0) @ Z(7) @ X(10) @ Y(3) @ X(11)+ (-2.110581592799722e-08+0j) * Y(0) @ Z(7) @ Y(10) @ Y(3) @ Y(11)+ (1.3336894450234664e-08+0j) * X(0) @ Z(7) @ Z(11) @ X(3)+ (1.3336894450234664e-08+0j) * Y(0) @ Z(7) @ Z(11) @ Y(3)+ (-1.9916719316801088e-08+0j) * Z(1) @ Z(4) @ Z(8)+ (-2.7345889988104994e-07+0j) * Z(1) @ Z(4) @ X(8) @ X(9)+ (-2.7345889988104994e-07+0j) * Z(1) @ Z(4) @ Y(8) @ Y(9)+ (2.7831928915138602e-08+0j) * Z(1) @ Z(4) @ X(8) @ X(10)+ (2.7831928915138602e-08+0j) * Z(1) @ Z(4) @ Y(8) @ Y(10)+ (-5.927701065559378e-08+0j) * Z(1) @ Z(4) @ Z(9)+ (-3.895661427717778e-07+0j) * Z(1) @ Z(4) @ X(9) @ X(10)+ (-3.895661427717778e-07+0j) * Z(1) @ Z(4) @ Y(9) @ Y(10)+ (4.742014660638715e-08+0j) * Z(1) @ Z(4) @ X(9) @ X(11)+ (4.742014660638715e-08+0j) * Z(1) @ Z(4) @ Y(9) @ Y(11)+ (-9.767444634300738e-08+0j) * Z(1) @ Z(4) @ Z(10)+ (-4.80282914146226e-07+0j) * Z(1) @ Z(4) @ X(10) @ X(11)+ (-4.80282914146226e-07+0j) * Z(1) @ Z(4) @ Y(10) @ Y(11)+ (-1.3506248103561868e-07+0j) * Z(1) @ Z(4) @ Z(11)+ (-2.7345874547805403e-07+0j) * Z(1) @ X(4) @ Z(8) @ X(5)+ (-2.7345874547805403e-07+0j) * Z(1) @ Y(4) @ Z(8) @ Y(5)+ (-4.408183877664641e-06+0j) * Z(1) @ X(4) @ X(8) @ X(5) @ X(9)+ (-4.408183877664641e-06+0j) * Z(1) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-4.408183877664641e-06+0j) * Z(1) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-4.408183877664641e-06+0j) * Z(1) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (3.9025160184635424e-07+0j) * Z(1) @ X(4) @ X(8) @ X(5) @ X(10)+ (3.9025160184635424e-07+0j) * Z(1) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (3.9025160184635424e-07+0j) * Z(1) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (3.9025160184635424e-07+0j) * Z(1) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-5.046751562755932e-08+0j) * Z(1) @ X(4) @ X(8) @ X(5) @ X(11)+ (-5.046751562755932e-08+0j) * Z(1) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-5.046751562755932e-08+0j) * Z(1) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-5.046751562755932e-08+0j) * Z(1) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-8.253578535469983e-07+0j) * Z(1) @ X(4) @ Z(9) @ X(5)+ (-8.253578535469983e-07+0j) * Z(1) @ Y(4) @ Z(9) @ Y(5)+ (-6.321525726426464e-06+0j) * Z(1) @ X(4) @ X(9) @ X(5) @ X(10)+ (-6.321525726426464e-06+0j) * Z(1) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-6.321525726426464e-06+0j) * Z(1) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-6.321525726426464e-06+0j) * Z(1) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (6.841493573707289e-07+0j) * Z(1) @ X(4) @ X(9) @ X(5) @ X(11)+ (6.841493573707289e-07+0j) * Z(1) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (6.841493573707289e-07+0j) * Z(1) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (6.841493573707289e-07+0j) * Z(1) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-1.3873167162181755e-06+0j) * Z(1) @ X(4) @ Z(10) @ X(5)+ (-1.3873167162181755e-06+0j) * Z(1) @ Y(4) @ Z(10) @ Y(5)+ (-7.849014633124904e-06+0j) * Z(1) @ X(4) @ X(10) @ X(5) @ X(11)+ (-7.849014633124904e-06+0j) * Z(1) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-7.849014633124904e-06+0j) * Z(1) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-7.849014633124904e-06+0j) * Z(1) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-1.959484567054989e-06+0j) * Z(1) @ X(4) @ Z(11) @ X(5)+ (-1.959484567054989e-06+0j) * Z(1) @ Y(4) @ Z(11) @ Y(5)+ (2.7831935679622414e-08+0j) * Z(1) @ X(4) @ Z(8) @ X(6)+ (2.7831935679622414e-08+0j) * Z(1) @ Y(4) @ Z(8) @ Y(6)+ (3.9025183841061244e-07+0j) * Z(1) @ X(4) @ X(8) @ X(6) @ X(9)+ (3.9025183841061244e-07+0j) * Z(1) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (3.9025183841061244e-07+0j) * Z(1) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (3.9025183841061244e-07+0j) * Z(1) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-3.888408826341381e-08+0j) * Z(1) @ X(4) @ X(8) @ X(6) @ X(10)+ (-3.888408826341381e-08+0j) * Z(1) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-3.888408826341381e-08+0j) * Z(1) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-3.888408826341381e-08+0j) * Z(1) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (8.28223406622549e-08+0j) * Z(1) @ X(4) @ Z(9) @ X(6)+ (8.28223406622549e-08+0j) * Z(1) @ Y(4) @ Z(9) @ Y(6)+ (5.555665775705143e-07+0j) * Z(1) @ X(4) @ X(9) @ X(6) @ X(10)+ (5.555665775705143e-07+0j) * Z(1) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (5.555665775705143e-07+0j) * Z(1) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (5.555665775705143e-07+0j) * Z(1) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-6.623652151190796e-08+0j) * Z(1) @ X(4) @ X(9) @ X(6) @ X(11)+ (-6.623652151190796e-08+0j) * Z(1) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-6.623652151190796e-08+0j) * Z(1) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-6.623652151190796e-08+0j) * Z(1) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (1.3644997819146715e-07+0j) * Z(1) @ X(4) @ Z(10) @ X(6)+ (1.3644997819146715e-07+0j) * Z(1) @ Y(4) @ Z(10) @ Y(6)+ (6.845238025555457e-07+0j) * Z(1) @ X(4) @ X(10) @ X(6) @ X(11)+ (6.845238025555457e-07+0j) * Z(1) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (6.845238025555457e-07+0j) * Z(1) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (6.845238025555457e-07+0j) * Z(1) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (1.8866396598053183e-07+0j) * Z(1) @ X(4) @ Z(11) @ X(6)+ (1.8866396598053183e-07+0j) * Z(1) @ Y(4) @ Z(11) @ Y(6)+ (-5.046757745346269e-08+0j) * Z(1) @ X(4) @ X(8) @ X(7) @ X(9)+ (-5.046757745346269e-08+0j) * Z(1) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-5.046757745346269e-08+0j) * Z(1) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-5.046757745346269e-08+0j) * Z(1) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-6.97254897134329e-08+0j) * Z(1) @ X(4) @ X(9) @ X(7) @ X(10)+ (-6.97254897134329e-08+0j) * Z(1) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-6.97254897134329e-08+0j) * Z(1) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-6.97254897134329e-08+0j) * Z(1) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-8.338344755028793e-08+0j) * Z(1) @ X(4) @ X(10) @ X(7) @ X(11)+ (-8.338344755028793e-08+0j) * Z(1) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-8.338344755028793e-08+0j) * Z(1) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-8.338344755028793e-08+0j) * Z(1) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-5.9277020222018455e-08+0j) * Z(1) @ Z(5) @ Z(8)+ (-8.253583425023726e-07+0j) * Z(1) @ Z(5) @ X(8) @ X(9)+ (-8.253583425023726e-07+0j) * Z(1) @ Z(5) @ Y(8) @ Y(9)+ (8.282233389777136e-08+0j) * Z(1) @ Z(5) @ X(8) @ X(10)+ (8.282233389777136e-08+0j) * Z(1) @ Z(5) @ Y(8) @ Y(10)+ (-1.764054880876383e-07+0j) * Z(1) @ Z(5) @ Z(9)+ (-1.1752559315732036e-06+0j) * Z(1) @ Z(5) @ X(9) @ X(10)+ (-1.1752559315732036e-06+0j) * Z(1) @ Z(5) @ Y(9) @ Y(10)+ (1.4109273365294389e-07+0j) * Z(1) @ Z(5) @ X(9) @ X(11)+ (1.4109273365294389e-07+0j) * Z(1) @ Z(5) @ Y(9) @ Y(11)+ (-2.9064385608689216e-07+0j) * Z(1) @ Z(5) @ Z(10)+ (-1.448345759487483e-06+0j) * Z(1) @ Z(5) @ X(10) @ X(11)+ (-1.448345759487483e-06+0j) * Z(1) @ Z(5) @ Y(10) @ Y(11)+ (-4.018736204563834e-07+0j) * Z(1) @ Z(5) @ Z(11)+ (-3.895659334773208e-07+0j) * Z(1) @ X(5) @ Z(8) @ X(6)+ (-3.895659334773208e-07+0j) * Z(1) @ Y(5) @ Z(8) @ Y(6)+ (-6.321525833512076e-06+0j) * Z(1) @ X(5) @ X(8) @ X(6) @ X(9)+ (-6.321525833512076e-06+0j) * Z(1) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-6.321525833512076e-06+0j) * Z(1) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-6.321525833512076e-06+0j) * Z(1) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (5.555662565595578e-07+0j) * Z(1) @ X(5) @ X(8) @ X(6) @ X(10)+ (5.555662565595578e-07+0j) * Z(1) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (5.555662565595578e-07+0j) * Z(1) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (5.555662565595578e-07+0j) * Z(1) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-6.972540227840141e-08+0j) * Z(1) @ X(5) @ X(8) @ X(6) @ X(11)+ (-6.972540227840141e-08+0j) * Z(1) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-6.972540227840141e-08+0j) * Z(1) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-6.972540227840141e-08+0j) * Z(1) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-1.1752552683006903e-06+0j) * Z(1) @ X(5) @ Z(9) @ X(6)+ (-1.1752552683006903e-06+0j) * Z(1) @ Y(5) @ Z(9) @ Y(6)+ (-9.06075550796903e-06+0j) * Z(1) @ X(5) @ X(9) @ X(6) @ X(10)+ (-9.06075550796903e-06+0j) * Z(1) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-9.06075550796903e-06+0j) * Z(1) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-9.06075550796903e-06+0j) * Z(1) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (9.73107068977511e-07+0j) * Z(1) @ X(5) @ X(9) @ X(6) @ X(11)+ (9.73107068977511e-07+0j) * Z(1) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (9.73107068977511e-07+0j) * Z(1) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (9.73107068977511e-07+0j) * Z(1) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-1.9742184929341124e-06+0j) * Z(1) @ X(5) @ Z(10) @ X(6)+ (-1.9742184929341124e-06+0j) * Z(1) @ Y(5) @ Z(10) @ Y(6)+ (-1.1244607313097484e-05+0j) * Z(1) @ X(5) @ X(10) @ X(6) @ X(11)+ (-1.1244607313097484e-05+0j) * Z(1) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-1.1244607313097484e-05+0j) * Z(1) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-1.1244607313097484e-05+0j) * Z(1) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-2.7867076611715264e-06+0j) * Z(1) @ X(5) @ Z(11) @ X(6)+ (-2.7867076611715264e-06+0j) * Z(1) @ Y(5) @ Z(11) @ Y(6)+ (4.74201578681116e-08+0j) * Z(1) @ X(5) @ Z(8) @ X(7)+ (4.74201578681116e-08+0j) * Z(1) @ Y(5) @ Z(8) @ Y(7)+ (6.841497972128708e-07+0j) * Z(1) @ X(5) @ X(8) @ X(7) @ X(9)+ (6.841497972128708e-07+0j) * Z(1) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (6.841497972128708e-07+0j) * Z(1) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (6.841497972128708e-07+0j) * Z(1) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-6.623652591054007e-08+0j) * Z(1) @ X(5) @ X(8) @ X(7) @ X(10)+ (-6.623652591054007e-08+0j) * Z(1) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-6.623652591054007e-08+0j) * Z(1) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-6.623652591054007e-08+0j) * Z(1) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (1.4109275113527447e-07+0j) * Z(1) @ X(5) @ Z(9) @ X(7)+ (1.4109275113527447e-07+0j) * Z(1) @ Y(5) @ Z(9) @ Y(7)+ (9.731076761348364e-07+0j) * Z(1) @ X(5) @ X(9) @ X(7) @ X(10)+ (9.731076761348364e-07+0j) * Z(1) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (9.731076761348364e-07+0j) * Z(1) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (9.731076761348364e-07+0j) * Z(1) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-1.1281014955643674e-07+0j) * Z(1) @ X(5) @ X(9) @ X(7) @ X(11)+ (-1.1281014955643674e-07+0j) * Z(1) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-1.1281014955643674e-07+0j) * Z(1) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-1.1281014955643674e-07+0j) * Z(1) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (2.3242010661185695e-07+0j) * Z(1) @ X(5) @ Z(10) @ X(7)+ (2.3242010661185695e-07+0j) * Z(1) @ Y(5) @ Z(10) @ Y(7)+ (1.198059095390749e-06+0j) * Z(1) @ X(5) @ X(10) @ X(7) @ X(11)+ (1.198059095390749e-06+0j) * Z(1) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (1.198059095390749e-06+0j) * Z(1) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (1.198059095390749e-06+0j) * Z(1) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (3.2134866709589973e-07+0j) * Z(1) @ X(5) @ Z(11) @ X(7)+ (3.2134866709589973e-07+0j) * Z(1) @ Y(5) @ Z(11) @ Y(7)+ (-9.767446491895898e-08+0j) * Z(1) @ Z(6) @ Z(8)+ (-1.3873175765917722e-06+0j) * Z(1) @ Z(6) @ X(8) @ X(9)+ (-1.3873175765917722e-06+0j) * Z(1) @ Z(6) @ Y(8) @ Y(9)+ (1.3644997681418562e-07+0j) * Z(1) @ Z(6) @ X(8) @ X(10)+ (1.3644997681418562e-07+0j) * Z(1) @ Z(6) @ Y(8) @ Y(10)+ (-2.9064387271507197e-07+0j) * Z(1) @ Z(6) @ Z(9)+ (-1.9742196728304157e-06+0j) * Z(1) @ Z(6) @ X(9) @ X(10)+ (-1.9742196728304157e-06+0j) * Z(1) @ Z(6) @ Y(9) @ Y(10)+ (2.3242009223983005e-07+0j) * Z(1) @ Z(6) @ X(9) @ X(11)+ (2.3242009223983005e-07+0j) * Z(1) @ Z(6) @ Y(9) @ Y(11)+ (-4.788144847961088e-07+0j) * Z(1) @ Z(6) @ Z(10)+ (-2.4316310695207238e-06+0j) * Z(1) @ Z(6) @ X(10) @ X(11)+ (-2.4316310695207238e-06+0j) * Z(1) @ Z(6) @ Y(10) @ Y(11)+ (-6.620381827002294e-07+0j) * Z(1) @ Z(6) @ Z(11)+ (-4.802826572276301e-07+0j) * Z(1) @ X(6) @ Z(8) @ X(7)+ (-4.802826572276301e-07+0j) * Z(1) @ Y(6) @ Z(8) @ Y(7)+ (-7.849014895201746e-06+0j) * Z(1) @ X(6) @ X(8) @ X(7) @ X(9)+ (-7.849014895201746e-06+0j) * Z(1) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-7.849014895201746e-06+0j) * Z(1) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-7.849014895201746e-06+0j) * Z(1) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (6.845234131225514e-07+0j) * Z(1) @ X(6) @ X(8) @ X(7) @ X(10)+ (6.845234131225514e-07+0j) * Z(1) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (6.845234131225514e-07+0j) * Z(1) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (6.845234131225514e-07+0j) * Z(1) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-8.338334202379932e-08+0j) * Z(1) @ X(6) @ X(8) @ X(7) @ X(11)+ (-8.338334202379932e-08+0j) * Z(1) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-8.338334202379932e-08+0j) * Z(1) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-8.338334202379932e-08+0j) * Z(1) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-1.4483449518274697e-06+0j) * Z(1) @ X(6) @ Z(9) @ X(7)+ (-1.4483449518274697e-06+0j) * Z(1) @ Y(6) @ Z(9) @ Y(7)+ (-1.124460750095286e-05+0j) * Z(1) @ X(6) @ X(9) @ X(7) @ X(10)+ (-1.124460750095286e-05+0j) * Z(1) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-1.124460750095286e-05+0j) * Z(1) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-1.124460750095286e-05+0j) * Z(1) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (1.1980583610098688e-06+0j) * Z(1) @ X(6) @ X(9) @ X(7) @ X(11)+ (1.1980583610098688e-06+0j) * Z(1) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (1.1980583610098688e-06+0j) * Z(1) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (1.1980583610098688e-06+0j) * Z(1) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-2.4316296378021893e-06+0j) * Z(1) @ X(6) @ Z(10) @ X(7)+ (-2.4316296378021893e-06+0j) * Z(1) @ Y(6) @ Z(10) @ Y(7)+ (-1.394821788728029e-05+0j) * Z(1) @ X(6) @ X(10) @ X(7) @ X(11)+ (-1.394821788728029e-05+0j) * Z(1) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-1.394821788728029e-05+0j) * Z(1) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-1.394821788728029e-05+0j) * Z(1) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-3.4305075292283462e-06+0j) * Z(1) @ X(6) @ Z(11) @ X(7)+ (-3.4305075292283462e-06+0j) * Z(1) @ Y(6) @ Z(11) @ Y(7)+ (-1.3506249045442108e-07+0j) * Z(1) @ Z(7) @ Z(8)+ (-1.959485821583315e-06+0j) * Z(1) @ Z(7) @ X(8) @ X(9)+ (-1.959485821583315e-06+0j) * Z(1) @ Z(7) @ Y(8) @ Y(9)+ (1.8866395502693639e-07+0j) * Z(1) @ Z(7) @ X(8) @ X(10)+ (1.8866395502693639e-07+0j) * Z(1) @ Z(7) @ Y(8) @ Y(10)+ (-4.018736143844645e-07+0j) * Z(1) @ Z(7) @ Z(9)+ (-2.7867094080478952e-06+0j) * Z(1) @ Z(7) @ X(9) @ X(10)+ (-2.7867094080478952e-06+0j) * Z(1) @ Z(7) @ Y(9) @ Y(10)+ (3.213486427186714e-07+0j) * Z(1) @ Z(7) @ X(9) @ X(11)+ (3.213486427186714e-07+0j) * Z(1) @ Z(7) @ Y(9) @ Y(11)+ (-6.620381545177817e-07+0j) * Z(1) @ Z(7) @ Z(10)+ (-3.430509653966355e-06+0j) * Z(1) @ Z(7) @ X(10) @ X(11)+ (-3.430509653966355e-06+0j) * Z(1) @ Z(7) @ Y(10) @ Y(11)+ (-9.154206284745101e-07+0j) * Z(1) @ Z(7) @ Z(11)+ (-4.966482943422684e-08+0j) * X(1) @ Z(4) @ Z(8) @ X(2)+ (-4.966482943422684e-08+0j) * Y(1) @ Z(4) @ Z(8) @ Y(2)+ (-7.253236673389655e-07+0j) * X(1) @ Z(4) @ X(8) @ X(2) @ X(9)+ (-7.253236673389655e-07+0j) * X(1) @ Z(4) @ Y(8) @ X(2) @ Y(9)+ (-7.253236673389655e-07+0j) * Y(1) @ Z(4) @ X(8) @ Y(2) @ X(9)+ (-7.253236673389655e-07+0j) * Y(1) @ Z(4) @ Y(8) @ Y(2) @ Y(9)+ (6.998011720972194e-08+0j) * X(1) @ Z(4) @ X(8) @ X(2) @ X(10)+ (6.998011720972194e-08+0j) * X(1) @ Z(4) @ Y(8) @ X(2) @ Y(10)+ (6.998011720972194e-08+0j) * Y(1) @ Z(4) @ X(8) @ Y(2) @ X(10)+ (6.998011720972194e-08+0j) * Y(1) @ Z(4) @ Y(8) @ Y(2) @ Y(10)+ (-1.486316602886745e-07+0j) * X(1) @ Z(4) @ Z(9) @ X(2)+ (-1.486316602886745e-07+0j) * Y(1) @ Z(4) @ Z(9) @ Y(2)+ (-1.0345930037197802e-06+0j) * X(1) @ Z(4) @ X(9) @ X(2) @ X(10)+ (-1.0345930037197802e-06+0j) * X(1) @ Z(4) @ Y(9) @ X(2) @ Y(10)+ (-1.0345930037197802e-06+0j) * Y(1) @ Z(4) @ X(9) @ Y(2) @ X(10)+ (-1.0345930037197802e-06+0j) * Y(1) @ Z(4) @ Y(9) @ Y(2) @ Y(10)+ (1.2057982012412497e-07+0j) * X(1) @ Z(4) @ X(9) @ X(2) @ X(11)+ (1.2057982012412497e-07+0j) * X(1) @ Z(4) @ Y(9) @ X(2) @ Y(11)+ (1.2057982012412497e-07+0j) * Y(1) @ Z(4) @ X(9) @ Y(2) @ X(11)+ (1.2057982012412497e-07+0j) * Y(1) @ Z(4) @ Y(9) @ Y(2) @ Y(11)+ (-2.4682776115179315e-07+0j) * X(1) @ Z(4) @ Z(10) @ X(2)+ (-2.4682776115179315e-07+0j) * Y(1) @ Z(4) @ Z(10) @ Y(2)+ (-1.277400692813106e-06+0j) * X(1) @ Z(4) @ X(10) @ X(2) @ X(11)+ (-1.277400692813106e-06+0j) * X(1) @ Z(4) @ Y(10) @ X(2) @ Y(11)+ (-1.277400692813106e-06+0j) * Y(1) @ Z(4) @ X(10) @ Y(2) @ X(11)+ (-1.277400692813106e-06+0j) * Y(1) @ Z(4) @ Y(10) @ Y(2) @ Y(11)+ (-3.441558969960686e-07+0j) * X(1) @ Z(4) @ Z(11) @ X(2)+ (-3.441558969960686e-07+0j) * Y(1) @ Z(4) @ Z(11) @ Y(2)+ (-7.253235699101509e-07+0j) * X(1) @ X(4) @ Z(8) @ X(2) @ X(5)+ (-7.253235699101509e-07+0j) * X(1) @ Y(4) @ Z(8) @ X(2) @ Y(5)+ (-7.253235699101509e-07+0j) * Y(1) @ X(4) @ Z(8) @ Y(2) @ X(5)+ (-7.253235699101509e-07+0j) * Y(1) @ Y(4) @ Z(8) @ Y(2) @ Y(5)+ -1.1396297075430928e-05 * X(1) @ X(4) @ X(8) @ X(2) @ X(5) @ X(9)+ (-1.1396297075430928e-05+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(9)+ (-1.1396297075430928e-05+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(9)+ (-1.1396297075430928e-05+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(9)+ 1.0378442326911653e-06 * X(1) @ X(4) @ X(8) @ X(2) @ X(5) @ X(10)+ (1.0378442326911653e-06+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(10)+ (1.0378442326911653e-06+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(10)+ (1.0378442326911653e-06+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(10)+ (1.0378442326911653e-06+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(10)+ (1.0378442326911653e-06+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(10)+ (1.0378442326911653e-06+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(10)+ (1.0378442326911653e-06+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(10)+ -7.172788831189268e-08 * X(1) @ X(4) @ X(8) @ X(2) @ X(5) @ X(11)+ (-7.172788831189268e-08+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(11)+ (-7.172788831189268e-08+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(11)+ (-7.172788831189268e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(11)+ (-7.172788831189268e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(11)+ (-7.172788831189268e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(11)+ (-7.172788831189268e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(11)+ (-7.172788831189268e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(11)+ (-2.193056959412694e-06+0j) * X(1) @ X(4) @ Z(9) @ X(2) @ X(5)+ (-2.193056959412694e-06+0j) * X(1) @ Y(4) @ Z(9) @ X(2) @ Y(5)+ (-2.193056959412694e-06+0j) * Y(1) @ X(4) @ Z(9) @ Y(2) @ X(5)+ (-2.193056959412694e-06+0j) * Y(1) @ Y(4) @ Z(9) @ Y(2) @ Y(5)+ -1.6241034231783067e-05 * X(1) @ X(4) @ X(9) @ X(2) @ X(5) @ X(10)+ (-1.6241034231783067e-05+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(10)+ (-1.6241034231783067e-05+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(10)+ (-1.6241034231783067e-05+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(10)+ 1.826209574164167e-06 * X(1) @ X(4) @ X(9) @ X(2) @ X(5) @ X(11)+ (1.826209574164167e-06+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(11)+ (1.826209574164167e-06+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(11)+ (1.826209574164167e-06+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(11)+ (1.826209574164167e-06+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(11)+ (1.826209574164167e-06+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(11)+ (1.826209574164167e-06+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(11)+ (1.826209574164167e-06+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(11)+ (-3.6958310747051864e-06+0j) * X(1) @ X(4) @ Z(10) @ X(2) @ X(5)+ (-3.6958310747051864e-06+0j) * X(1) @ Y(4) @ Z(10) @ X(2) @ Y(5)+ (-3.6958310747051864e-06+0j) * Y(1) @ X(4) @ Z(10) @ Y(2) @ X(5)+ (-3.6958310747051864e-06+0j) * Y(1) @ Y(4) @ Z(10) @ Y(2) @ Y(5)+ -2.0054669075135317e-05 * X(1) @ X(4) @ X(10) @ X(2) @ X(5) @ X(11)+ (-2.0054669075135317e-05+0j) * X(1) @ X(4) @ Y(10) @ X(2) @ X(5) @ Y(11)+ (-2.0054669075135317e-05+0j) * X(1) @ Y(4) @ X(10) @ X(2) @ Y(5) @ X(11)+ (-2.0054669075135317e-05+0j) * X(1) @ Y(4) @ Y(10) @ X(2) @ Y(5) @ Y(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ X(4) @ X(10) @ Y(2) @ X(5) @ X(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ X(4) @ Y(10) @ Y(2) @ X(5) @ Y(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ Y(4) @ X(10) @ Y(2) @ Y(5) @ X(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ Y(4) @ Y(10) @ Y(2) @ Y(5) @ Y(11)+ (-5.235392228260661e-06+0j) * X(1) @ X(4) @ Z(11) @ X(2) @ X(5)+ (-5.235392228260661e-06+0j) * X(1) @ Y(4) @ Z(11) @ X(2) @ Y(5)+ (-5.235392228260661e-06+0j) * Y(1) @ X(4) @ Z(11) @ Y(2) @ X(5)+ (-5.235392228260661e-06+0j) * Y(1) @ Y(4) @ Z(11) @ Y(2) @ Y(5)+ (6.998011425047145e-08+0j) * X(1) @ X(4) @ Z(8) @ X(2) @ X(6)+ (6.998011425047145e-08+0j) * X(1) @ Y(4) @ Z(8) @ X(2) @ Y(6)+ (6.998011425047145e-08+0j) * Y(1) @ X(4) @ Z(8) @ Y(2) @ X(6)+ (6.998011425047145e-08+0j) * Y(1) @ Y(4) @ Z(8) @ Y(2) @ Y(6)+ 1.0378443766339655e-06 * X(1) @ X(4) @ X(8) @ X(2) @ X(6) @ X(9)+ (1.0378443766339655e-06+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (1.0378443766339655e-06+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(9)+ (1.0378443766339655e-06+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (1.0378443766339655e-06+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(9)+ (1.0378443766339655e-06+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (1.0378443766339655e-06+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (1.0378443766339655e-06+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ -9.861436403752103e-08 * X(1) @ X(4) @ X(8) @ X(2) @ X(6) @ X(10)+ (-9.861436403752103e-08+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (-9.861436403752103e-08+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(10)+ (-9.861436403752103e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (-9.861436403752103e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(10)+ (-9.861436403752103e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (-9.861436403752103e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (-9.861436403752103e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ (2.0944188531713195e-07+0j) * X(1) @ X(4) @ Z(9) @ X(2) @ X(6)+ (2.0944188531713195e-07+0j) * X(1) @ Y(4) @ Z(9) @ X(2) @ Y(6)+ (2.0944188531713195e-07+0j) * Y(1) @ X(4) @ Z(9) @ Y(2) @ X(6)+ (2.0944188531713195e-07+0j) * Y(1) @ Y(4) @ Z(9) @ Y(2) @ Y(6)+ 1.4802542714951791e-06 * X(1) @ X(4) @ X(9) @ X(2) @ X(6) @ X(10)+ (1.4802542714951791e-06+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (1.4802542714951791e-06+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(10)+ (1.4802542714951791e-06+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (1.4802542714951791e-06+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(10)+ (1.4802542714951791e-06+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (1.4802542714951791e-06+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (1.4802542714951791e-06+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ -1.699408205242334e-07 * X(1) @ X(4) @ X(9) @ X(2) @ X(6) @ X(11)+ (-1.699408205242334e-07+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (-1.699408205242334e-07+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(11)+ (-1.699408205242334e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (-1.699408205242334e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(11)+ (-1.699408205242334e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (-1.699408205242334e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (-1.699408205242334e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (3.478451481609368e-07+0j) * X(1) @ X(4) @ Z(10) @ X(2) @ X(6)+ (3.478451481609368e-07+0j) * X(1) @ Y(4) @ Z(10) @ X(2) @ Y(6)+ (3.478451481609368e-07+0j) * Y(1) @ X(4) @ Z(10) @ Y(2) @ X(6)+ (3.478451481609368e-07+0j) * Y(1) @ Y(4) @ Z(10) @ Y(2) @ Y(6)+ 1.8275348254087043e-06 * X(1) @ X(4) @ X(10) @ X(2) @ X(6) @ X(11)+ (1.8275348254087043e-06+0j) * X(1) @ X(4) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (1.8275348254087043e-06+0j) * X(1) @ Y(4) @ X(10) @ X(2) @ Y(6) @ X(11)+ (1.8275348254087043e-06+0j) * X(1) @ Y(4) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (1.8275348254087043e-06+0j) * Y(1) @ X(4) @ X(10) @ Y(2) @ X(6) @ X(11)+ (1.8275348254087043e-06+0j) * Y(1) @ X(4) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (1.8275348254087043e-06+0j) * Y(1) @ Y(4) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (1.8275348254087043e-06+0j) * Y(1) @ Y(4) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (4.850563233533206e-07+0j) * X(1) @ X(4) @ Z(11) @ X(2) @ X(6)+ (4.850563233533206e-07+0j) * X(1) @ Y(4) @ Z(11) @ X(2) @ Y(6)+ (4.850563233533206e-07+0j) * Y(1) @ X(4) @ Z(11) @ Y(2) @ X(6)+ (4.850563233533206e-07+0j) * Y(1) @ Y(4) @ Z(11) @ Y(2) @ Y(6)+ -7.1727913395127e-08 * X(1) @ X(4) @ X(8) @ X(2) @ X(7) @ X(9)+ (-7.1727913395127e-08+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (-7.1727913395127e-08+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(7) @ X(9)+ (-7.1727913395127e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (-7.1727913395127e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(7) @ X(9)+ (-7.1727913395127e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (-7.1727913395127e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (-7.1727913395127e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ (-1.532134903778547e-08+0j) * X(1) @ X(4) @ Z(9) @ X(2) @ X(7)+ (-1.532134903778547e-08+0j) * X(1) @ Y(4) @ Z(9) @ X(2) @ Y(7)+ (-1.532134903778547e-08+0j) * Y(1) @ X(4) @ Z(9) @ Y(2) @ X(7)+ (-1.532134903778547e-08+0j) * Y(1) @ Y(4) @ Z(9) @ Y(2) @ Y(7)+ -1.0389822803138368e-07 * X(1) @ X(4) @ X(9) @ X(2) @ X(7) @ X(10)+ (-1.0389822803138368e-07+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (-1.0389822803138368e-07+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(7) @ X(10)+ (-1.0389822803138368e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(7) @ X(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 1.2556740775966343e-08 * X(1) @ X(4) @ X(9) @ X(2) @ X(7) @ X(11)+ (1.2556740775966343e-08+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (1.2556740775966343e-08+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(7) @ X(11)+ (1.2556740775966343e-08+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (1.2556740775966343e-08+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(7) @ X(11)+ (1.2556740775966343e-08+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (1.2556740775966343e-08+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (1.2556740775966343e-08+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (-2.5588606230549268e-08+0j) * X(1) @ X(4) @ Z(10) @ X(2) @ X(7)+ (-2.5588606230549268e-08+0j) * X(1) @ Y(4) @ Z(10) @ X(2) @ Y(7)+ (-2.5588606230549268e-08+0j) * Y(1) @ X(4) @ Z(10) @ Y(2) @ X(7)+ (-2.5588606230549268e-08+0j) * Y(1) @ Y(4) @ Z(10) @ Y(2) @ Y(7)+ -1.3014468309067588e-07 * X(1) @ X(4) @ X(10) @ X(2) @ X(7) @ X(11)+ (-1.3014468309067588e-07+0j) * X(1) @ X(4) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (-1.3014468309067588e-07+0j) * X(1) @ Y(4) @ X(10) @ X(2) @ Y(7) @ X(11)+ (-1.3014468309067588e-07+0j) * X(1) @ Y(4) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ X(4) @ X(10) @ Y(2) @ X(7) @ X(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ X(4) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ Y(4) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ Y(4) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (-3.587967501121246e-08+0j) * X(1) @ X(4) @ Z(11) @ X(2) @ X(7)+ (-3.587967501121246e-08+0j) * X(1) @ Y(4) @ Z(11) @ X(2) @ Y(7)+ (-3.587967501121246e-08+0j) * Y(1) @ X(4) @ Z(11) @ Y(2) @ X(7)+ (-3.587967501121246e-08+0j) * Y(1) @ Y(4) @ Z(11) @ Y(2) @ Y(7)+ (-1.4863165610366328e-07+0j) * X(1) @ Z(5) @ Z(8) @ X(2)+ (-1.4863165610366328e-07+0j) * Y(1) @ Z(5) @ Z(8) @ Y(2)+ (-2.1930572604073693e-06+0j) * X(1) @ Z(5) @ X(8) @ X(2) @ X(9)+ (-2.1930572604073693e-06+0j) * X(1) @ Z(5) @ Y(8) @ X(2) @ Y(9)+ (-2.1930572604073693e-06+0j) * Y(1) @ Z(5) @ X(8) @ Y(2) @ X(9)+ (-2.1930572604073693e-06+0j) * Y(1) @ Z(5) @ Y(8) @ Y(2) @ Y(9)+ (2.094418882763829e-07+0j) * X(1) @ Z(5) @ X(8) @ X(2) @ X(10)+ (2.094418882763829e-07+0j) * X(1) @ Z(5) @ Y(8) @ X(2) @ Y(10)+ (2.094418882763829e-07+0j) * Y(1) @ Z(5) @ X(8) @ Y(2) @ X(10)+ (2.094418882763829e-07+0j) * Y(1) @ Z(5) @ Y(8) @ Y(2) @ Y(10)+ (-1.5321345877450945e-08+0j) * X(1) @ Z(5) @ X(8) @ X(2) @ X(11)+ (-1.5321345877450945e-08+0j) * X(1) @ Z(5) @ Y(8) @ X(2) @ Y(11)+ (-1.5321345877450945e-08+0j) * Y(1) @ Z(5) @ X(8) @ Y(2) @ X(11)+ (-1.5321345877450945e-08+0j) * Y(1) @ Z(5) @ Y(8) @ Y(2) @ Y(11)+ (-4.448272150331534e-07+0j) * X(1) @ Z(5) @ Z(9) @ X(2)+ (-4.448272150331534e-07+0j) * Y(1) @ Z(5) @ Z(9) @ Y(2)+ (-3.1279886702289676e-06+0j) * X(1) @ Z(5) @ X(9) @ X(2) @ X(10)+ (-3.1279886702289676e-06+0j) * X(1) @ Z(5) @ Y(9) @ X(2) @ Y(10)+ (-3.1279886702289676e-06+0j) * Y(1) @ Z(5) @ X(9) @ Y(2) @ X(10)+ (-3.1279886702289676e-06+0j) * Y(1) @ Z(5) @ Y(9) @ Y(2) @ Y(10)+ (3.6091243331030793e-07+0j) * X(1) @ Z(5) @ X(9) @ X(2) @ X(11)+ (3.6091243331030793e-07+0j) * X(1) @ Z(5) @ Y(9) @ X(2) @ Y(11)+ (3.6091243331030793e-07+0j) * Y(1) @ Z(5) @ X(9) @ Y(2) @ X(11)+ (3.6091243331030793e-07+0j) * Y(1) @ Z(5) @ Y(9) @ Y(2) @ Y(11)+ (-7.38755087286668e-07+0j) * X(1) @ Z(5) @ Z(10) @ X(2)+ (-7.38755087286668e-07+0j) * Y(1) @ Z(5) @ Z(10) @ Y(2)+ (-3.8619252286152405e-06+0j) * X(1) @ Z(5) @ X(10) @ X(2) @ X(11)+ (-3.8619252286152405e-06+0j) * X(1) @ Z(5) @ Y(10) @ X(2) @ Y(11)+ (-3.8619252286152405e-06+0j) * Y(1) @ Z(5) @ X(10) @ Y(2) @ X(11)+ (-3.8619252286152405e-06+0j) * Y(1) @ Z(5) @ Y(10) @ Y(2) @ Y(11)+ (-1.0301291279971725e-06+0j) * X(1) @ Z(5) @ Z(11) @ X(2)+ (-1.0301291279971725e-06+0j) * Y(1) @ Z(5) @ Z(11) @ Y(2)+ (-1.0345928675605104e-06+0j) * X(1) @ X(5) @ Z(8) @ X(2) @ X(6)+ (-1.0345928675605104e-06+0j) * X(1) @ Y(5) @ Z(8) @ X(2) @ Y(6)+ (-1.0345928675605104e-06+0j) * Y(1) @ X(5) @ Z(8) @ Y(2) @ X(6)+ (-1.0345928675605104e-06+0j) * Y(1) @ Y(5) @ Z(8) @ Y(2) @ Y(6)+ -1.62410342752285e-05 * X(1) @ X(5) @ X(8) @ X(2) @ X(6) @ X(9)+ (-1.62410342752285e-05+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (-1.62410342752285e-05+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(9)+ (-1.62410342752285e-05+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (-1.62410342752285e-05+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(9)+ (-1.62410342752285e-05+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (-1.62410342752285e-05+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (-1.62410342752285e-05+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ 1.4802540706502463e-06 * X(1) @ X(5) @ X(8) @ X(2) @ X(6) @ X(10)+ (1.4802540706502463e-06+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (1.4802540706502463e-06+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(10)+ (1.4802540706502463e-06+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (1.4802540706502463e-06+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(10)+ (1.4802540706502463e-06+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (1.4802540706502463e-06+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (1.4802540706502463e-06+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ -1.0389819255833078e-07 * X(1) @ X(5) @ X(8) @ X(2) @ X(6) @ X(11)+ (-1.0389819255833078e-07+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(11)+ (-1.0389819255833078e-07+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(11)+ (-1.0389819255833078e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(11)+ (-3.1279882500320656e-06+0j) * X(1) @ X(5) @ Z(9) @ X(2) @ X(6)+ (-3.1279882500320656e-06+0j) * X(1) @ Y(5) @ Z(9) @ X(2) @ Y(6)+ (-3.1279882500320656e-06+0j) * Y(1) @ X(5) @ Z(9) @ Y(2) @ X(6)+ (-3.1279882500320656e-06+0j) * Y(1) @ Y(5) @ Z(9) @ Y(2) @ Y(6)+ -2.314824788732007e-05 * X(1) @ X(5) @ X(9) @ X(2) @ X(6) @ X(10)+ (-2.314824788732007e-05+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (-2.314824788732007e-05+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(10)+ (-2.314824788732007e-05+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (-2.314824788732007e-05+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(10)+ (-2.314824788732007e-05+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (-2.314824788732007e-05+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (-2.314824788732007e-05+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ 2.6043992605200014e-06 * X(1) @ X(5) @ X(9) @ X(2) @ X(6) @ X(11)+ (2.6043992605200014e-06+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (2.6043992605200014e-06+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(11)+ (2.6043992605200014e-06+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (2.6043992605200014e-06+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(11)+ (2.6043992605200014e-06+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (2.6043992605200014e-06+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (2.6043992605200014e-06+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (-5.271015196174204e-06+0j) * X(1) @ X(5) @ Z(10) @ X(2) @ X(6)+ (-5.271015196174204e-06+0j) * X(1) @ Y(5) @ Z(10) @ X(2) @ Y(6)+ (-5.271015196174204e-06+0j) * Y(1) @ X(5) @ Z(10) @ Y(2) @ X(6)+ (-5.271015196174204e-06+0j) * Y(1) @ Y(5) @ Z(10) @ Y(2) @ Y(6)+ -2.8587002198408636e-05 * X(1) @ X(5) @ X(10) @ X(2) @ X(6) @ X(11)+ (-2.8587002198408636e-05+0j) * X(1) @ X(5) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (-2.8587002198408636e-05+0j) * X(1) @ Y(5) @ X(10) @ X(2) @ Y(6) @ X(11)+ (-2.8587002198408636e-05+0j) * X(1) @ Y(5) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ X(5) @ X(10) @ Y(2) @ X(6) @ X(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ X(5) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ Y(5) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ Y(5) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (-7.4661081136273775e-06+0j) * X(1) @ X(5) @ Z(11) @ X(2) @ X(6)+ (-7.4661081136273775e-06+0j) * X(1) @ Y(5) @ Z(11) @ X(2) @ Y(6)+ (-7.4661081136273775e-06+0j) * Y(1) @ X(5) @ Z(11) @ Y(2) @ X(6)+ (-7.4661081136273775e-06+0j) * Y(1) @ Y(5) @ Z(11) @ Y(2) @ Y(6)+ (1.2057981447509268e-07+0j) * X(1) @ X(5) @ Z(8) @ X(2) @ X(7)+ (1.2057981447509268e-07+0j) * X(1) @ Y(5) @ Z(8) @ X(2) @ Y(7)+ (1.2057981447509268e-07+0j) * Y(1) @ X(5) @ Z(8) @ Y(2) @ X(7)+ (1.2057981447509268e-07+0j) * Y(1) @ Y(5) @ Z(8) @ Y(2) @ Y(7)+ 1.8262098326627769e-06 * X(1) @ X(5) @ X(8) @ X(2) @ X(7) @ X(9)+ (1.8262098326627769e-06+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (1.8262098326627769e-06+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(9)+ (1.8262098326627769e-06+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (1.8262098326627769e-06+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(9)+ (1.8262098326627769e-06+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (1.8262098326627769e-06+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (1.8262098326627769e-06+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ -1.6994081718256651e-07 * X(1) @ X(5) @ X(8) @ X(2) @ X(7) @ X(10)+ (-1.6994081718256651e-07+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (-1.6994081718256651e-07+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(10)+ (-1.6994081718256651e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ 1.255673869838377e-08 * X(1) @ X(5) @ X(8) @ X(2) @ X(7) @ X(11)+ (1.255673869838377e-08+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(11)+ (1.255673869838377e-08+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(11)+ (1.255673869838377e-08+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(11)+ (1.255673869838377e-08+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(11)+ (1.255673869838377e-08+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(11)+ (1.255673869838377e-08+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(11)+ (1.255673869838377e-08+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(11)+ (3.609124229354477e-07+0j) * X(1) @ X(5) @ Z(9) @ X(2) @ X(7)+ (3.609124229354477e-07+0j) * X(1) @ Y(5) @ Z(9) @ X(2) @ Y(7)+ (3.609124229354477e-07+0j) * Y(1) @ X(5) @ Z(9) @ Y(2) @ X(7)+ (3.609124229354477e-07+0j) * Y(1) @ Y(5) @ Z(9) @ Y(2) @ Y(7)+ 2.604399622493764e-06 * X(1) @ X(5) @ X(9) @ X(2) @ X(7) @ X(10)+ (2.604399622493764e-06+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (2.604399622493764e-06+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(10)+ (2.604399622493764e-06+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (2.604399622493764e-06+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(10)+ (2.604399622493764e-06+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (2.604399622493764e-06+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (2.604399622493764e-06+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ -2.9291357238958934e-07 * X(1) @ X(5) @ X(9) @ X(2) @ X(7) @ X(11)+ (-2.9291357238958934e-07+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (-2.9291357238958934e-07+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(11)+ (-2.9291357238958934e-07+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (5.994905142504122e-07+0j) * X(1) @ X(5) @ Z(10) @ X(2) @ X(7)+ (5.994905142504122e-07+0j) * X(1) @ Y(5) @ Z(10) @ X(2) @ Y(7)+ (5.994905142504122e-07+0j) * Y(1) @ X(5) @ Z(10) @ Y(2) @ X(7)+ (5.994905142504122e-07+0j) * Y(1) @ Y(5) @ Z(10) @ Y(2) @ Y(7)+ 3.215124107959433e-06 * X(1) @ X(5) @ X(10) @ X(2) @ X(7) @ X(11)+ (3.215124107959433e-06+0j) * X(1) @ X(5) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (3.215124107959433e-06+0j) * X(1) @ Y(5) @ X(10) @ X(2) @ Y(7) @ X(11)+ (3.215124107959433e-06+0j) * X(1) @ Y(5) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (3.215124107959433e-06+0j) * Y(1) @ X(5) @ X(10) @ Y(2) @ X(7) @ X(11)+ (3.215124107959433e-06+0j) * Y(1) @ X(5) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (3.215124107959433e-06+0j) * Y(1) @ Y(5) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (3.215124107959433e-06+0j) * Y(1) @ Y(5) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (8.360943047124301e-07+0j) * X(1) @ X(5) @ Z(11) @ X(2) @ X(7)+ (8.360943047124301e-07+0j) * X(1) @ Y(5) @ Z(11) @ X(2) @ Y(7)+ (8.360943047124301e-07+0j) * Y(1) @ X(5) @ Z(11) @ Y(2) @ X(7)+ (8.360943047124301e-07+0j) * Y(1) @ Y(5) @ Z(11) @ Y(2) @ Y(7)+ (-2.4682775214066395e-07+0j) * X(1) @ Z(6) @ Z(8) @ X(2)+ (-2.4682775214066395e-07+0j) * Y(1) @ Z(6) @ Z(8) @ Y(2)+ (-3.6958315905117907e-06+0j) * X(1) @ Z(6) @ X(8) @ X(2) @ X(9)+ (-3.6958315905117907e-06+0j) * X(1) @ Z(6) @ Y(8) @ X(2) @ Y(9)+ (-3.6958315905117907e-06+0j) * Y(1) @ Z(6) @ X(8) @ Y(2) @ X(9)+ (-3.6958315905117907e-06+0j) * Y(1) @ Z(6) @ Y(8) @ Y(2) @ Y(9)+ (3.478451470274962e-07+0j) * X(1) @ Z(6) @ X(8) @ X(2) @ X(10)+ (3.478451470274962e-07+0j) * X(1) @ Z(6) @ Y(8) @ X(2) @ Y(10)+ (3.478451470274962e-07+0j) * Y(1) @ Z(6) @ X(8) @ Y(2) @ X(10)+ (3.478451470274962e-07+0j) * Y(1) @ Z(6) @ Y(8) @ Y(2) @ Y(10)+ (-2.5588601636523075e-08+0j) * X(1) @ Z(6) @ X(8) @ X(2) @ X(11)+ (-2.5588601636523075e-08+0j) * X(1) @ Z(6) @ Y(8) @ X(2) @ Y(11)+ (-2.5588601636523075e-08+0j) * Y(1) @ Z(6) @ X(8) @ Y(2) @ X(11)+ (-2.5588601636523075e-08+0j) * Y(1) @ Z(6) @ Y(8) @ Y(2) @ Y(11)+ (-7.387550766726129e-07+0j) * X(1) @ Z(6) @ Z(9) @ X(2)+ (-7.387550766726129e-07+0j) * Y(1) @ Z(6) @ Z(9) @ Y(2)+ (-5.271015917677807e-06+0j) * X(1) @ Z(6) @ X(9) @ X(2) @ X(10)+ (-5.271015917677807e-06+0j) * X(1) @ Z(6) @ Y(9) @ X(2) @ Y(10)+ (-5.271015917677807e-06+0j) * Y(1) @ Z(6) @ X(9) @ Y(2) @ X(10)+ (-5.271015917677807e-06+0j) * Y(1) @ Z(6) @ Y(9) @ Y(2) @ Y(10)+ (5.994905222623585e-07+0j) * X(1) @ Z(6) @ X(9) @ X(2) @ X(11)+ (5.994905222623585e-07+0j) * X(1) @ Z(6) @ Y(9) @ X(2) @ Y(11)+ (5.994905222623585e-07+0j) * Y(1) @ Z(6) @ X(9) @ Y(2) @ X(11)+ (5.994905222623585e-07+0j) * Y(1) @ Z(6) @ Y(9) @ Y(2) @ Y(11)+ (-1.2270143569953207e-06+0j) * X(1) @ Z(6) @ Z(10) @ X(2)+ (-1.2270143569953207e-06+0j) * Y(1) @ Z(6) @ Z(10) @ Y(2)+ (-6.5073697228249404e-06+0j) * X(1) @ Z(6) @ X(10) @ X(2) @ X(11)+ (-6.5073697228249404e-06+0j) * X(1) @ Z(6) @ Y(10) @ X(2) @ Y(11)+ (-6.5073697228249404e-06+0j) * Y(1) @ Z(6) @ X(10) @ Y(2) @ X(11)+ (-6.5073697228249404e-06+0j) * Y(1) @ Z(6) @ Y(10) @ Y(2) @ Y(11)+ (-1.7111447241928851e-06+0j) * X(1) @ Z(6) @ Z(11) @ X(2)+ (-1.7111447241928851e-06+0j) * Y(1) @ Z(6) @ Z(11) @ Y(2)+ (-1.2774005224386083e-06+0j) * X(1) @ X(6) @ Z(8) @ X(2) @ X(7)+ (-1.2774005224386083e-06+0j) * X(1) @ Y(6) @ Z(8) @ X(2) @ Y(7)+ (-1.2774005224386083e-06+0j) * Y(1) @ X(6) @ Z(8) @ Y(2) @ X(7)+ (-1.2774005224386083e-06+0j) * Y(1) @ Y(6) @ Z(8) @ Y(2) @ Y(7)+ -2.0054669186576274e-05 * X(1) @ X(6) @ X(8) @ X(2) @ X(7) @ X(9)+ (-2.0054669186576274e-05+0j) * X(1) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (-2.0054669186576274e-05+0j) * X(1) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(9)+ (-2.0054669186576274e-05+0j) * X(1) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ 1.8275345772965982e-06 * X(1) @ X(6) @ X(8) @ X(2) @ X(7) @ X(10)+ (1.8275345772965982e-06+0j) * X(1) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (1.8275345772965982e-06+0j) * X(1) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(10)+ (1.8275345772965982e-06+0j) * X(1) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (1.8275345772965982e-06+0j) * Y(1) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(10)+ (1.8275345772965982e-06+0j) * Y(1) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (1.8275345772965982e-06+0j) * Y(1) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (1.8275345772965982e-06+0j) * Y(1) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ -1.30144638433358e-07 * X(1) @ X(6) @ X(8) @ X(2) @ X(7) @ X(11)+ (-1.30144638433358e-07+0j) * X(1) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(11)+ (-1.30144638433358e-07+0j) * X(1) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(11)+ (-1.30144638433358e-07+0j) * X(1) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(11)+ (-1.30144638433358e-07+0j) * Y(1) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(11)+ (-1.30144638433358e-07+0j) * Y(1) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(11)+ (-1.30144638433358e-07+0j) * Y(1) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(11)+ (-1.30144638433358e-07+0j) * Y(1) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(11)+ (-3.861924707357234e-06+0j) * X(1) @ X(6) @ Z(9) @ X(2) @ X(7)+ (-3.861924707357234e-06+0j) * X(1) @ Y(6) @ Z(9) @ X(2) @ Y(7)+ (-3.861924707357234e-06+0j) * Y(1) @ X(6) @ Z(9) @ Y(2) @ X(7)+ (-3.861924707357234e-06+0j) * Y(1) @ Y(6) @ Z(9) @ Y(2) @ Y(7)+ -2.8587002278661203e-05 * X(1) @ X(6) @ X(9) @ X(2) @ X(7) @ X(10)+ (-2.8587002278661203e-05+0j) * X(1) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (-2.8587002278661203e-05+0j) * X(1) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(10)+ (-2.8587002278661203e-05+0j) * X(1) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 3.2151236639048975e-06 * X(1) @ X(6) @ X(9) @ X(2) @ X(7) @ X(11)+ (3.2151236639048975e-06+0j) * X(1) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (3.2151236639048975e-06+0j) * X(1) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(11)+ (3.2151236639048975e-06+0j) * X(1) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (3.2151236639048975e-06+0j) * Y(1) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(11)+ (3.2151236639048975e-06+0j) * Y(1) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (3.2151236639048975e-06+0j) * Y(1) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (3.2151236639048975e-06+0j) * Y(1) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (-6.507368833155206e-06+0j) * X(1) @ X(6) @ Z(10) @ X(2) @ X(7)+ (-6.507368833155206e-06+0j) * X(1) @ Y(6) @ Z(10) @ X(2) @ Y(7)+ (-6.507368833155206e-06+0j) * Y(1) @ X(6) @ Z(10) @ Y(2) @ X(7)+ (-6.507368833155206e-06+0j) * Y(1) @ Y(6) @ Z(10) @ Y(2) @ Y(7)+ -3.5307137437012664e-05 * X(1) @ X(6) @ X(10) @ X(2) @ X(7) @ X(11)+ (-3.5307137437012664e-05+0j) * X(1) @ X(6) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (-3.5307137437012664e-05+0j) * X(1) @ Y(6) @ X(10) @ X(2) @ Y(7) @ X(11)+ (-3.5307137437012664e-05+0j) * X(1) @ Y(6) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ X(6) @ X(10) @ Y(2) @ X(7) @ X(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ X(6) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ Y(6) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ Y(6) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (-9.216687197630693e-06+0j) * X(1) @ X(6) @ Z(11) @ X(2) @ X(7)+ (-9.216687197630693e-06+0j) * X(1) @ Y(6) @ Z(11) @ X(2) @ Y(7)+ (-9.216687197630693e-06+0j) * Y(1) @ X(6) @ Z(11) @ Y(2) @ X(7)+ (-9.216687197630693e-06+0j) * Y(1) @ Y(6) @ Z(11) @ Y(2) @ Y(7)+ (-3.441558896175859e-07+0j) * X(1) @ Z(7) @ Z(8) @ X(2)+ (-3.441558896175859e-07+0j) * Y(1) @ Z(7) @ Z(8) @ Y(2)+ (-5.235392964799e-06+0j) * X(1) @ Z(7) @ X(8) @ X(2) @ X(9)+ (-5.235392964799e-06+0j) * X(1) @ Z(7) @ Y(8) @ X(2) @ Y(9)+ (-5.235392964799e-06+0j) * Y(1) @ Z(7) @ X(8) @ Y(2) @ X(9)+ (-5.235392964799e-06+0j) * Y(1) @ Z(7) @ Y(8) @ Y(2) @ Y(9)+ (4.850563222246597e-07+0j) * X(1) @ Z(7) @ X(8) @ X(2) @ X(10)+ (4.850563222246597e-07+0j) * X(1) @ Z(7) @ Y(8) @ X(2) @ Y(10)+ (4.850563222246597e-07+0j) * Y(1) @ Z(7) @ X(8) @ Y(2) @ X(10)+ (4.850563222246597e-07+0j) * Y(1) @ Z(7) @ Y(8) @ Y(2) @ Y(10)+ (-3.5879670970210684e-08+0j) * X(1) @ Z(7) @ X(8) @ X(2) @ X(11)+ (-3.5879670970210684e-08+0j) * X(1) @ Z(7) @ Y(8) @ X(2) @ Y(11)+ (-3.5879670970210684e-08+0j) * Y(1) @ Z(7) @ X(8) @ Y(2) @ X(11)+ (-3.5879670970210684e-08+0j) * Y(1) @ Z(7) @ Y(8) @ Y(2) @ Y(11)+ (-1.0301291190225192e-06+0j) * X(1) @ Z(7) @ Z(9) @ X(2)+ (-1.0301291190225192e-06+0j) * Y(1) @ Z(7) @ Z(9) @ Y(2)+ (-7.466109148250692e-06+0j) * X(1) @ Z(7) @ X(9) @ X(2) @ X(10)+ (-7.466109148250692e-06+0j) * X(1) @ Z(7) @ Y(9) @ X(2) @ Y(10)+ (-7.466109148250692e-06+0j) * Y(1) @ Z(7) @ X(9) @ Y(2) @ X(10)+ (-7.466109148250692e-06+0j) * Y(1) @ Z(7) @ Y(9) @ Y(2) @ Y(10)+ (8.360943108399384e-07+0j) * X(1) @ Z(7) @ X(9) @ X(2) @ X(11)+ (8.360943108399384e-07+0j) * X(1) @ Z(7) @ Y(9) @ X(2) @ Y(11)+ (8.360943108399384e-07+0j) * Y(1) @ Z(7) @ X(9) @ Y(2) @ X(11)+ (8.360943108399384e-07+0j) * Y(1) @ Z(7) @ Y(9) @ Y(2) @ Y(11)+ (-1.7111447235209553e-06+0j) * X(1) @ Z(7) @ Z(10) @ X(2)+ (-1.7111447235209553e-06+0j) * Y(1) @ Z(7) @ Z(10) @ Y(2)+ (-9.216688471889727e-06+0j) * X(1) @ Z(7) @ X(10) @ X(2) @ X(11)+ (-9.216688471889727e-06+0j) * X(1) @ Z(7) @ Y(10) @ X(2) @ Y(11)+ (-9.216688471889727e-06+0j) * Y(1) @ Z(7) @ X(10) @ Y(2) @ X(11)+ (-9.216688471889727e-06+0j) * Y(1) @ Z(7) @ Y(10) @ Y(2) @ Y(11)+ (-2.3865874573839802e-06+0j) * X(1) @ Z(7) @ Z(11) @ X(2)+ (-2.3865874573839802e-06+0j) * Y(1) @ Z(7) @ Z(11) @ Y(2)+ (1.2306796870014948e-08+0j) * X(1) @ Z(4) @ Z(8) @ X(3)+ (1.2306796870014948e-08+0j) * Y(1) @ Z(4) @ Z(8) @ Y(3)+ (1.8798322403173604e-07+0j) * X(1) @ Z(4) @ X(8) @ X(3) @ X(9)+ (1.8798322403173604e-07+0j) * X(1) @ Z(4) @ Y(8) @ X(3) @ Y(9)+ (1.8798322403173604e-07+0j) * Y(1) @ Z(4) @ X(8) @ Y(3) @ X(9)+ (1.8798322403173604e-07+0j) * Y(1) @ Z(4) @ Y(8) @ Y(3) @ Y(9)+ (-1.719939987439069e-08+0j) * X(1) @ Z(4) @ X(8) @ X(3) @ X(10)+ (-1.719939987439069e-08+0j) * X(1) @ Z(4) @ Y(8) @ X(3) @ Y(10)+ (-1.719939987439069e-08+0j) * Y(1) @ Z(4) @ X(8) @ Y(3) @ X(10)+ (-1.719939987439069e-08+0j) * Y(1) @ Z(4) @ Y(8) @ Y(3) @ Y(10)+ (3.66304214370562e-08+0j) * X(1) @ Z(4) @ Z(9) @ X(3)+ (3.66304214370562e-08+0j) * Y(1) @ Z(4) @ Z(9) @ Y(3)+ (2.67559011512923e-07+0j) * X(1) @ Z(4) @ X(9) @ X(3) @ X(10)+ (2.67559011512923e-07+0j) * X(1) @ Z(4) @ Y(9) @ X(3) @ Y(10)+ (2.67559011512923e-07+0j) * Y(1) @ Z(4) @ X(9) @ Y(3) @ X(10)+ (2.67559011512923e-07+0j) * Y(1) @ Z(4) @ Y(9) @ Y(3) @ Y(10)+ (-2.9298996222369106e-08+0j) * X(1) @ Z(4) @ X(9) @ X(3) @ X(11)+ (-2.9298996222369106e-08+0j) * X(1) @ Z(4) @ Y(9) @ X(3) @ Y(11)+ (-2.9298996222369106e-08+0j) * Y(1) @ Z(4) @ X(9) @ Y(3) @ X(11)+ (-2.9298996222369106e-08+0j) * Y(1) @ Z(4) @ Y(9) @ Y(3) @ Y(11)+ (6.03524045138037e-08+0j) * X(1) @ Z(4) @ Z(10) @ X(3)+ (6.03524045138037e-08+0j) * Y(1) @ Z(4) @ Z(10) @ Y(3)+ (3.29573129235201e-07+0j) * X(1) @ Z(4) @ X(10) @ X(3) @ X(11)+ (3.29573129235201e-07+0j) * X(1) @ Z(4) @ Y(10) @ X(3) @ Y(11)+ (3.29573129235201e-07+0j) * Y(1) @ Z(4) @ X(10) @ Y(3) @ X(11)+ (3.29573129235201e-07+0j) * Y(1) @ Z(4) @ Y(10) @ Y(3) @ Y(11)+ (8.341941563746168e-08+0j) * X(1) @ Z(4) @ Z(11) @ X(3)+ (8.341941563746168e-08+0j) * Y(1) @ Z(4) @ Z(11) @ Y(3)+ (1.8798310678223978e-07+0j) * X(1) @ X(4) @ Z(8) @ X(3) @ X(5)+ (1.8798310678223978e-07+0j) * X(1) @ Y(4) @ Z(8) @ X(3) @ Y(5)+ (1.8798310678223978e-07+0j) * Y(1) @ X(4) @ Z(8) @ Y(3) @ X(5)+ (1.8798310678223978e-07+0j) * Y(1) @ Y(4) @ Z(8) @ Y(3) @ Y(5)+ 3.2922416164914343e-06 * X(1) @ X(4) @ X(8) @ X(3) @ X(5) @ X(9)+ (3.2922416164914343e-06+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(9) cform_ham_ref += (3.2922416164914343e-06+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(9)+ (3.2922416164914343e-06+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(9)+ (3.2922416164914343e-06+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(9)+ (3.2922416164914343e-06+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(9)+ (3.2922416164914343e-06+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(9)+ (3.2922416164914343e-06+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(9)+ -2.6833317141476687e-07 * X(1) @ X(4) @ X(8) @ X(3) @ X(5) @ X(10)+ (-2.6833317141476687e-07+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(10)+ (-2.6833317141476687e-07+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(10)+ (-2.6833317141476687e-07+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(10)+ 3.51497418008726e-08 * X(1) @ X(4) @ X(8) @ X(3) @ X(5) @ X(11)+ (3.51497418008726e-08+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(11)+ (3.51497418008726e-08+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(11)+ (3.51497418008726e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(11)+ (3.51497418008726e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(11)+ (3.51497418008726e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(11)+ (3.51497418008726e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(11)+ (3.51497418008726e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(11)+ (5.674635170315875e-07+0j) * X(1) @ X(4) @ Z(9) @ X(3) @ X(5)+ (5.674635170315875e-07+0j) * X(1) @ Y(4) @ Z(9) @ X(3) @ Y(5)+ (5.674635170315875e-07+0j) * Y(1) @ X(4) @ Z(9) @ Y(3) @ X(5)+ (5.674635170315875e-07+0j) * Y(1) @ Y(4) @ Z(9) @ Y(3) @ Y(5)+ 4.71681388332335e-06 * X(1) @ X(4) @ X(9) @ X(3) @ X(5) @ X(10)+ (4.71681388332335e-06+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(10)+ (4.71681388332335e-06+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(10)+ (4.71681388332335e-06+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(10)+ (4.71681388332335e-06+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(10)+ (4.71681388332335e-06+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(10)+ (4.71681388332335e-06+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(10)+ (4.71681388332335e-06+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(10)+ -4.7041155999550123e-07 * X(1) @ X(4) @ X(9) @ X(3) @ X(5) @ X(11)+ (-4.7041155999550123e-07+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(11)+ (-4.7041155999550123e-07+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(11)+ (-4.7041155999550123e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(11)+ (9.53857457454725e-07+0j) * X(1) @ X(4) @ Z(10) @ X(3) @ X(5)+ (9.53857457454725e-07+0j) * X(1) @ Y(4) @ Z(10) @ X(3) @ Y(5)+ (9.53857457454725e-07+0j) * Y(1) @ X(4) @ Z(10) @ Y(3) @ X(5)+ (9.53857457454725e-07+0j) * Y(1) @ Y(4) @ Z(10) @ Y(3) @ Y(5)+ 5.850621542050549e-06 * X(1) @ X(4) @ X(10) @ X(3) @ X(5) @ X(11)+ (5.850621542050549e-06+0j) * X(1) @ X(4) @ Y(10) @ X(3) @ X(5) @ Y(11)+ (5.850621542050549e-06+0j) * X(1) @ Y(4) @ X(10) @ X(3) @ Y(5) @ X(11)+ (5.850621542050549e-06+0j) * X(1) @ Y(4) @ Y(10) @ X(3) @ Y(5) @ Y(11)+ (5.850621542050549e-06+0j) * Y(1) @ X(4) @ X(10) @ Y(3) @ X(5) @ X(11)+ (5.850621542050549e-06+0j) * Y(1) @ X(4) @ Y(10) @ Y(3) @ X(5) @ Y(11)+ (5.850621542050549e-06+0j) * Y(1) @ Y(4) @ X(10) @ Y(3) @ Y(5) @ X(11)+ (5.850621542050549e-06+0j) * Y(1) @ Y(4) @ Y(10) @ Y(3) @ Y(5) @ Y(11)+ (1.3469000722065583e-06+0j) * X(1) @ X(4) @ Z(11) @ X(3) @ X(5)+ (1.3469000722065583e-06+0j) * X(1) @ Y(4) @ Z(11) @ X(3) @ Y(5)+ (1.3469000722065583e-06+0j) * Y(1) @ X(4) @ Z(11) @ Y(3) @ X(5)+ (1.3469000722065583e-06+0j) * Y(1) @ Y(4) @ Z(11) @ Y(3) @ Y(5)+ (-1.7199399731126536e-08+0j) * X(1) @ X(4) @ Z(8) @ X(3) @ X(6)+ (-1.7199399731126536e-08+0j) * X(1) @ Y(4) @ Z(8) @ X(3) @ Y(6)+ (-1.7199399731126536e-08+0j) * Y(1) @ X(4) @ Z(8) @ Y(3) @ X(6)+ (-1.7199399731126536e-08+0j) * Y(1) @ Y(4) @ Z(8) @ Y(3) @ Y(6)+ -2.683333493176254e-07 * X(1) @ X(4) @ X(8) @ X(3) @ X(6) @ X(9)+ (-2.683333493176254e-07+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (-2.683333493176254e-07+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(9)+ (-2.683333493176254e-07+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (-2.683333493176254e-07+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(9)+ (-2.683333493176254e-07+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (-2.683333493176254e-07+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (-2.683333493176254e-07+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ 2.4041451284543234e-08 * X(1) @ X(4) @ X(8) @ X(3) @ X(6) @ X(10)+ (2.4041451284543234e-08+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (2.4041451284543234e-08+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(10)+ (2.4041451284543234e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (2.4041451284543234e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(10)+ (2.4041451284543234e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (2.4041451284543234e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (2.4041451284543234e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ (-5.119914619685978e-08+0j) * X(1) @ X(4) @ Z(9) @ X(3) @ X(6)+ (-5.119914619685978e-08+0j) * X(1) @ Y(4) @ Z(9) @ X(3) @ Y(6)+ (-5.119914619685978e-08+0j) * Y(1) @ X(4) @ Z(9) @ Y(3) @ X(6)+ (-5.119914619685978e-08+0j) * Y(1) @ Y(4) @ Z(9) @ Y(3) @ Y(6)+ -3.817126070685823e-07 * X(1) @ X(4) @ X(9) @ X(3) @ X(6) @ X(10)+ (-3.817126070685823e-07+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (-3.817126070685823e-07+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(10)+ (-3.817126070685823e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (-3.817126070685823e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(10)+ (-3.817126070685823e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (-3.817126070685823e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (-3.817126070685823e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ 4.096863165736766e-08 * X(1) @ X(4) @ X(9) @ X(3) @ X(6) @ X(11)+ (4.096863165736766e-08+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (4.096863165736766e-08+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(11)+ (4.096863165736766e-08+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (4.096863165736766e-08+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(11)+ (4.096863165736766e-08+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (4.096863165736766e-08+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (4.096863165736766e-08+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (-8.437539447428481e-08+0j) * X(1) @ X(4) @ Z(10) @ X(3) @ X(6)+ (-8.437539447428481e-08+0j) * X(1) @ Y(4) @ Z(10) @ X(3) @ Y(6)+ (-8.437539447428481e-08+0j) * Y(1) @ X(4) @ Z(10) @ Y(3) @ X(6)+ (-8.437539447428481e-08+0j) * Y(1) @ Y(4) @ Z(10) @ Y(3) @ Y(6)+ -4.699705192273098e-07 * X(1) @ X(4) @ X(10) @ X(3) @ X(6) @ X(11)+ (-4.699705192273098e-07+0j) * X(1) @ X(4) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (-4.699705192273098e-07+0j) * X(1) @ Y(4) @ X(10) @ X(3) @ Y(6) @ X(11)+ (-4.699705192273098e-07+0j) * X(1) @ Y(4) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (-4.699705192273098e-07+0j) * Y(1) @ X(4) @ X(10) @ Y(3) @ X(6) @ X(11)+ (-4.699705192273098e-07+0j) * Y(1) @ X(4) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (-4.699705192273098e-07+0j) * Y(1) @ Y(4) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (-4.699705192273098e-07+0j) * Y(1) @ Y(4) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (-1.1666301850726006e-07+0j) * X(1) @ X(4) @ Z(11) @ X(3) @ X(6)+ (-1.1666301850726006e-07+0j) * X(1) @ Y(4) @ Z(11) @ X(3) @ Y(6)+ (-1.1666301850726006e-07+0j) * Y(1) @ X(4) @ Z(11) @ Y(3) @ X(6)+ (-1.1666301850726006e-07+0j) * Y(1) @ Y(4) @ Z(11) @ Y(3) @ Y(6)+ 3.514978758253724e-08 * X(1) @ X(4) @ X(8) @ X(3) @ X(7) @ X(9)+ (3.514978758253724e-08+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (3.514978758253724e-08+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(7) @ X(9)+ (3.514978758253724e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (3.514978758253724e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(7) @ X(9)+ (3.514978758253724e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (3.514978758253724e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (3.514978758253724e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ 4.860843907123204e-08 * X(1) @ X(4) @ X(9) @ X(3) @ X(7) @ X(10)+ (4.860843907123204e-08+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (4.860843907123204e-08+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(7) @ X(10)+ (4.860843907123204e-08+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (4.860843907123204e-08+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(7) @ X(10)+ (4.860843907123204e-08+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (4.860843907123204e-08+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (4.860843907123204e-08+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 5.822151358199697e-08 * X(1) @ X(4) @ X(10) @ X(3) @ X(7) @ X(11)+ (5.822151358199697e-08+0j) * X(1) @ X(4) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (5.822151358199697e-08+0j) * X(1) @ Y(4) @ X(10) @ X(3) @ Y(7) @ X(11)+ (5.822151358199697e-08+0j) * X(1) @ Y(4) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (5.822151358199697e-08+0j) * Y(1) @ X(4) @ X(10) @ Y(3) @ X(7) @ X(11)+ (5.822151358199697e-08+0j) * Y(1) @ X(4) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (5.822151358199697e-08+0j) * Y(1) @ Y(4) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (5.822151358199697e-08+0j) * Y(1) @ Y(4) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (3.663042123445032e-08+0j) * X(1) @ Z(5) @ Z(8) @ X(3)+ (3.663042123445032e-08+0j) * Y(1) @ Z(5) @ Z(8) @ Y(3)+ (5.674638858737195e-07+0j) * X(1) @ Z(5) @ X(8) @ X(3) @ X(9)+ (5.674638858737195e-07+0j) * X(1) @ Z(5) @ Y(8) @ X(3) @ Y(9)+ (5.674638858737195e-07+0j) * Y(1) @ Z(5) @ X(8) @ Y(3) @ X(9)+ (5.674638858737195e-07+0j) * Y(1) @ Z(5) @ Y(8) @ Y(3) @ Y(9)+ (-5.119914634012402e-08+0j) * X(1) @ Z(5) @ X(8) @ X(3) @ X(10)+ (-5.119914634012402e-08+0j) * X(1) @ Z(5) @ Y(8) @ X(3) @ Y(10)+ (-5.119914634012402e-08+0j) * Y(1) @ Z(5) @ X(8) @ Y(3) @ X(10)+ (-5.119914634012402e-08+0j) * Y(1) @ Z(5) @ Y(8) @ Y(3) @ Y(10)+ (1.090369483705789e-07+0j) * X(1) @ Z(5) @ Z(9) @ X(3)+ (1.090369483705789e-07+0j) * Y(1) @ Z(5) @ Z(9) @ Y(3)+ (8.073821573581042e-07+0j) * X(1) @ Z(5) @ X(9) @ X(3) @ X(10)+ (8.073821573581042e-07+0j) * X(1) @ Z(5) @ Y(9) @ X(3) @ Y(10)+ (8.073821573581042e-07+0j) * Y(1) @ Z(5) @ X(9) @ Y(3) @ X(10)+ (8.073821573581042e-07+0j) * Y(1) @ Z(5) @ Y(9) @ Y(3) @ Y(10)+ (-8.723739074408658e-08+0j) * X(1) @ Z(5) @ X(9) @ X(3) @ X(11)+ (-8.723739074408658e-08+0j) * X(1) @ Z(5) @ Y(9) @ X(3) @ Y(11)+ (-8.723739074408658e-08+0j) * Y(1) @ Z(5) @ X(9) @ Y(3) @ X(11)+ (-8.723739074408658e-08+0j) * Y(1) @ Z(5) @ Y(9) @ Y(3) @ Y(11)+ (1.7967723170991795e-07+0j) * X(1) @ Z(5) @ Z(10) @ X(3)+ (1.7967723170991795e-07+0j) * Y(1) @ Z(5) @ Z(10) @ Y(3)+ (9.942118114419883e-07+0j) * X(1) @ Z(5) @ X(10) @ X(3) @ X(11)+ (9.942118114419883e-07+0j) * X(1) @ Z(5) @ Y(10) @ X(3) @ Y(11)+ (9.942118114419883e-07+0j) * Y(1) @ Z(5) @ X(10) @ Y(3) @ X(11)+ (9.942118114419883e-07+0j) * Y(1) @ Z(5) @ Y(10) @ Y(3) @ Y(11)+ (2.4840583863781076e-07+0j) * X(1) @ Z(5) @ Z(11) @ X(3)+ (2.4840583863781076e-07+0j) * Y(1) @ Z(5) @ Z(11) @ Y(3)+ (2.6755883355130436e-07+0j) * X(1) @ X(5) @ Z(8) @ X(3) @ X(6)+ (2.6755883355130436e-07+0j) * X(1) @ Y(5) @ Z(8) @ X(3) @ Y(6)+ (2.6755883355130436e-07+0j) * Y(1) @ X(5) @ Z(8) @ Y(3) @ X(6)+ (2.6755883355130436e-07+0j) * Y(1) @ Y(5) @ Z(8) @ Y(3) @ Y(6)+ 4.7168139626195215e-06 * X(1) @ X(5) @ X(8) @ X(3) @ X(6) @ X(9)+ (4.7168139626195215e-06+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (4.7168139626195215e-06+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(9)+ (4.7168139626195215e-06+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (4.7168139626195215e-06+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(9)+ (4.7168139626195215e-06+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (4.7168139626195215e-06+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (4.7168139626195215e-06+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ -3.8171235226147193e-07 * X(1) @ X(5) @ X(8) @ X(3) @ X(6) @ X(10)+ (-3.8171235226147193e-07+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (-3.8171235226147193e-07+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(10)+ (-3.8171235226147193e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ 4.8608374326180583e-08 * X(1) @ X(5) @ X(8) @ X(3) @ X(6) @ X(11)+ (4.8608374326180583e-08+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(11)+ (4.8608374326180583e-08+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(11)+ (4.8608374326180583e-08+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(11)+ (4.8608374326180583e-08+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(11)+ (4.8608374326180583e-08+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(11)+ (4.8608374326180583e-08+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(11)+ (4.8608374326180583e-08+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(11)+ (8.073816190448192e-07+0j) * X(1) @ X(5) @ Z(9) @ X(3) @ X(6)+ (8.073816190448192e-07+0j) * X(1) @ Y(5) @ Z(9) @ X(3) @ Y(6)+ (8.073816190448192e-07+0j) * Y(1) @ X(5) @ Z(9) @ Y(3) @ X(6)+ (8.073816190448192e-07+0j) * Y(1) @ Y(5) @ Z(9) @ Y(3) @ Y(6)+ 6.754774451133581e-06 * X(1) @ X(5) @ X(9) @ X(3) @ X(6) @ X(10)+ (6.754774451133581e-06+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (6.754774451133581e-06+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(10)+ (6.754774451133581e-06+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (6.754774451133581e-06+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(10)+ (6.754774451133581e-06+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (6.754774451133581e-06+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (6.754774451133581e-06+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ -6.687109899300488e-07 * X(1) @ X(5) @ X(9) @ X(3) @ X(6) @ X(11)+ (-6.687109899300488e-07+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (-6.687109899300488e-07+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(11)+ (-6.687109899300488e-07+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (-6.687109899300488e-07+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(11)+ (-6.687109899300488e-07+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (-6.687109899300488e-07+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (-6.687109899300488e-07+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (1.3564705816580825e-06+0j) * X(1) @ X(5) @ Z(10) @ X(3) @ X(6)+ (1.3564705816580825e-06+0j) * X(1) @ Y(5) @ Z(10) @ X(3) @ Y(6)+ (1.3564705816580825e-06+0j) * Y(1) @ X(5) @ Z(10) @ Y(3) @ X(6)+ (1.3564705816580825e-06+0j) * Y(1) @ Y(5) @ Z(10) @ Y(3) @ Y(6)+ 8.374870952697681e-06 * X(1) @ X(5) @ X(10) @ X(3) @ X(6) @ X(11)+ (8.374870952697681e-06+0j) * X(1) @ X(5) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (8.374870952697681e-06+0j) * X(1) @ Y(5) @ X(10) @ X(3) @ Y(6) @ X(11)+ (8.374870952697681e-06+0j) * X(1) @ Y(5) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (8.374870952697681e-06+0j) * Y(1) @ X(5) @ X(10) @ Y(3) @ X(6) @ X(11)+ (8.374870952697681e-06+0j) * Y(1) @ X(5) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (8.374870952697681e-06+0j) * Y(1) @ Y(5) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (8.374870952697681e-06+0j) * Y(1) @ Y(5) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (1.9144842279956975e-06+0j) * X(1) @ X(5) @ Z(11) @ X(3) @ X(6)+ (1.9144842279956975e-06+0j) * X(1) @ Y(5) @ Z(11) @ X(3) @ Y(6)+ (1.9144842279956975e-06+0j) * Y(1) @ X(5) @ Z(11) @ Y(3) @ X(6)+ (1.9144842279956975e-06+0j) * Y(1) @ Y(5) @ Z(11) @ Y(3) @ Y(6)+ (-2.9298994643265204e-08+0j) * X(1) @ X(5) @ Z(8) @ X(3) @ X(7)+ (-2.9298994643265204e-08+0j) * X(1) @ Y(5) @ Z(8) @ X(3) @ Y(7)+ (-2.9298994643265204e-08+0j) * Y(1) @ X(5) @ Z(8) @ Y(3) @ X(7)+ (-2.9298994643265204e-08+0j) * Y(1) @ Y(5) @ Z(8) @ Y(3) @ Y(7)+ -4.7041188947186497e-07 * X(1) @ X(5) @ X(8) @ X(3) @ X(7) @ X(9)+ (-4.7041188947186497e-07+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-4.7041188947186497e-07+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-4.7041188947186497e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ 4.09686310731634e-08 * X(1) @ X(5) @ X(8) @ X(3) @ X(7) @ X(10)+ (4.09686310731634e-08+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (4.09686310731634e-08+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(10)+ (4.09686310731634e-08+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (4.09686310731634e-08+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(10)+ (4.09686310731634e-08+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (4.09686310731634e-08+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (4.09686310731634e-08+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ (-8.723738833879303e-08+0j) * X(1) @ X(5) @ Z(9) @ X(3) @ X(7)+ (-8.723738833879303e-08+0j) * X(1) @ Y(5) @ Z(9) @ X(3) @ Y(7)+ (-8.723738833879303e-08+0j) * Y(1) @ X(5) @ Z(9) @ Y(3) @ X(7)+ (-8.723738833879303e-08+0j) * Y(1) @ Y(5) @ Z(9) @ Y(3) @ Y(7)+ -6.687114513983937e-07 * X(1) @ X(5) @ X(9) @ X(3) @ X(7) @ X(10)+ (-6.687114513983937e-07+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-6.687114513983937e-07+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-6.687114513983937e-07+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-6.687114513983937e-07+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-6.687114513983937e-07+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-6.687114513983937e-07+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-6.687114513983937e-07+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 6.985668118944987e-08 * X(1) @ X(5) @ X(9) @ X(3) @ X(7) @ X(11)+ (6.985668118944987e-08+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (6.985668118944987e-08+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(11)+ (6.985668118944987e-08+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (6.985668118944987e-08+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(11)+ (6.985668118944987e-08+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (6.985668118944987e-08+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (6.985668118944987e-08+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (-1.4382480351024416e-07+0j) * X(1) @ X(5) @ Z(10) @ X(3) @ X(7)+ (-1.4382480351024416e-07+0j) * X(1) @ Y(5) @ Z(10) @ X(3) @ Y(7)+ (-1.4382480351024416e-07+0j) * Y(1) @ X(5) @ Z(10) @ Y(3) @ X(7)+ (-1.4382480351024416e-07+0j) * Y(1) @ Y(5) @ Z(10) @ Y(3) @ Y(7)+ -8.22859036821036e-07 * X(1) @ X(5) @ X(10) @ X(3) @ X(7) @ X(11)+ (-8.22859036821036e-07+0j) * X(1) @ X(5) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-8.22859036821036e-07+0j) * X(1) @ Y(5) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-8.22859036821036e-07+0j) * X(1) @ Y(5) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-8.22859036821036e-07+0j) * Y(1) @ X(5) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-8.22859036821036e-07+0j) * Y(1) @ X(5) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-8.22859036821036e-07+0j) * Y(1) @ Y(5) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-8.22859036821036e-07+0j) * Y(1) @ Y(5) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-1.989720576291418e-07+0j) * X(1) @ X(5) @ Z(11) @ X(3) @ X(7)+ (-1.989720576291418e-07+0j) * X(1) @ Y(5) @ Z(11) @ X(3) @ Y(7)+ (-1.989720576291418e-07+0j) * Y(1) @ X(5) @ Z(11) @ Y(3) @ X(7)+ (-1.989720576291418e-07+0j) * Y(1) @ Y(5) @ Z(11) @ Y(3) @ Y(7)+ (6.035240247850134e-08+0j) * X(1) @ Z(6) @ Z(8) @ X(3)+ (6.035240247850134e-08+0j) * Y(1) @ Z(6) @ Z(8) @ Y(3)+ (9.538581040250213e-07+0j) * X(1) @ Z(6) @ X(8) @ X(3) @ X(9)+ (9.538581040250213e-07+0j) * X(1) @ Z(6) @ Y(8) @ X(3) @ Y(9)+ (9.538581040250213e-07+0j) * Y(1) @ Z(6) @ X(8) @ Y(3) @ X(9)+ (9.538581040250213e-07+0j) * Y(1) @ Z(6) @ Y(8) @ Y(3) @ Y(9)+ (-8.437539390204825e-08+0j) * X(1) @ Z(6) @ X(8) @ X(3) @ X(10)+ (-8.437539390204825e-08+0j) * X(1) @ Z(6) @ Y(8) @ X(3) @ Y(10)+ (-8.437539390204825e-08+0j) * Y(1) @ Z(6) @ X(8) @ Y(3) @ X(10)+ (-8.437539390204825e-08+0j) * Y(1) @ Z(6) @ Y(8) @ Y(3) @ Y(10)+ (1.7967722886535105e-07+0j) * X(1) @ Z(6) @ Z(9) @ X(3)+ (1.7967722886535105e-07+0j) * Y(1) @ Z(6) @ Z(9) @ Y(3)+ (1.3564715049765214e-06+0j) * X(1) @ Z(6) @ X(9) @ X(3) @ X(10)+ (1.3564715049765214e-06+0j) * X(1) @ Z(6) @ Y(9) @ X(3) @ Y(10)+ (1.3564715049765214e-06+0j) * Y(1) @ Z(6) @ X(9) @ Y(3) @ X(10)+ (1.3564715049765214e-06+0j) * Y(1) @ Z(6) @ Y(9) @ Y(3) @ Y(10)+ (-1.4382480550244357e-07+0j) * X(1) @ Z(6) @ X(9) @ X(3) @ X(11)+ (-1.4382480550244357e-07+0j) * X(1) @ Z(6) @ Y(9) @ X(3) @ Y(11)+ (-1.4382480550244357e-07+0j) * Y(1) @ Z(6) @ X(9) @ Y(3) @ X(11)+ (-1.4382480550244357e-07+0j) * Y(1) @ Z(6) @ Y(9) @ Y(3) @ Y(11)+ (2.961635085899347e-07+0j) * X(1) @ Z(6) @ Z(10) @ X(3)+ (2.961635085899347e-07+0j) * Y(1) @ Z(6) @ Z(10) @ Y(3)+ (1.6696848555633816e-06+0j) * X(1) @ Z(6) @ X(10) @ X(3) @ X(11)+ (1.6696848555633816e-06+0j) * X(1) @ Z(6) @ Y(10) @ X(3) @ Y(11)+ (1.6696848555633816e-06+0j) * Y(1) @ Z(6) @ X(10) @ Y(3) @ X(11)+ (1.6696848555633816e-06+0j) * Y(1) @ Z(6) @ Y(10) @ Y(3) @ Y(11)+ (4.096026342691591e-07+0j) * X(1) @ Z(6) @ Z(11) @ X(3)+ (4.096026342691591e-07+0j) * Y(1) @ Z(6) @ Z(11) @ Y(3)+ (3.2957291321534027e-07+0j) * X(1) @ X(6) @ Z(8) @ X(3) @ X(7)+ (3.2957291321534027e-07+0j) * X(1) @ Y(6) @ Z(8) @ X(3) @ Y(7)+ (3.2957291321534027e-07+0j) * Y(1) @ X(6) @ Z(8) @ Y(3) @ X(7)+ (3.2957291321534027e-07+0j) * Y(1) @ Y(6) @ Z(8) @ Y(3) @ Y(7)+ 5.850621742495595e-06 * X(1) @ X(6) @ X(8) @ X(3) @ X(7) @ X(9)+ (5.850621742495595e-06+0j) * X(1) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (5.850621742495595e-06+0j) * X(1) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(9)+ (5.850621742495595e-06+0j) * X(1) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (5.850621742495595e-06+0j) * Y(1) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(9)+ (5.850621742495595e-06+0j) * Y(1) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (5.850621742495595e-06+0j) * Y(1) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (5.850621742495595e-06+0j) * Y(1) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ -4.6997020849335527e-07 * X(1) @ X(6) @ X(8) @ X(3) @ X(7) @ X(10)+ (-4.6997020849335527e-07+0j) * X(1) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (-4.6997020849335527e-07+0j) * X(1) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(10)+ (-4.6997020849335527e-07+0j) * X(1) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ 5.822143414638672e-08 * X(1) @ X(6) @ X(8) @ X(3) @ X(7) @ X(11)+ (5.822143414638672e-08+0j) * X(1) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(11)+ (5.822143414638672e-08+0j) * X(1) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(11)+ (5.822143414638672e-08+0j) * X(1) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(11)+ (5.822143414638672e-08+0j) * Y(1) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(11)+ (5.822143414638672e-08+0j) * Y(1) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(11)+ (5.822143414638672e-08+0j) * Y(1) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(11)+ (5.822143414638672e-08+0j) * Y(1) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(11)+ (9.942111559779542e-07+0j) * X(1) @ X(6) @ Z(9) @ X(3) @ X(7)+ (9.942111559779542e-07+0j) * X(1) @ Y(6) @ Z(9) @ X(3) @ Y(7)+ (9.942111559779542e-07+0j) * Y(1) @ X(6) @ Z(9) @ Y(3) @ X(7)+ (9.942111559779542e-07+0j) * Y(1) @ Y(6) @ Z(9) @ Y(3) @ Y(7)+ 8.374871098583265e-06 * X(1) @ X(6) @ X(9) @ X(3) @ X(7) @ X(10)+ (8.374871098583265e-06+0j) * X(1) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (8.374871098583265e-06+0j) * X(1) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(10)+ (8.374871098583265e-06+0j) * X(1) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (8.374871098583265e-06+0j) * Y(1) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(10)+ (8.374871098583265e-06+0j) * Y(1) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (8.374871098583265e-06+0j) * Y(1) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (8.374871098583265e-06+0j) * Y(1) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ -8.228584720787457e-07 * X(1) @ X(6) @ X(9) @ X(3) @ X(7) @ X(11)+ (-8.228584720787457e-07+0j) * X(1) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (-8.228584720787457e-07+0j) * X(1) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(11)+ (-8.228584720787457e-07+0j) * X(1) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (-8.228584720787457e-07+0j) * Y(1) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(11)+ (-8.228584720787457e-07+0j) * Y(1) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (-8.228584720787457e-07+0j) * Y(1) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (-8.228584720787457e-07+0j) * Y(1) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (1.6696837281562205e-06+0j) * X(1) @ X(6) @ Z(10) @ X(3) @ X(7)+ (1.6696837281562205e-06+0j) * X(1) @ Y(6) @ Z(10) @ X(3) @ Y(7)+ (1.6696837281562205e-06+0j) * Y(1) @ X(6) @ Z(10) @ Y(3) @ X(7)+ (1.6696837281562205e-06+0j) * Y(1) @ Y(6) @ Z(10) @ Y(3) @ Y(7)+ 1.0379338153304677e-05 * X(1) @ X(6) @ X(10) @ X(3) @ X(7) @ X(11)+ (1.0379338153304677e-05+0j) * X(1) @ X(6) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (1.0379338153304677e-05+0j) * X(1) @ Y(6) @ X(10) @ X(3) @ Y(7) @ X(11)+ (1.0379338153304677e-05+0j) * X(1) @ Y(6) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (1.0379338153304677e-05+0j) * Y(1) @ X(6) @ X(10) @ Y(3) @ X(7) @ X(11)+ (1.0379338153304677e-05+0j) * Y(1) @ X(6) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (1.0379338153304677e-05+0j) * Y(1) @ Y(6) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (1.0379338153304677e-05+0j) * Y(1) @ Y(6) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (2.355619336322999e-06+0j) * X(1) @ X(6) @ Z(11) @ X(3) @ X(7)+ (2.355619336322999e-06+0j) * X(1) @ Y(6) @ Z(11) @ X(3) @ Y(7)+ (2.355619336322999e-06+0j) * Y(1) @ X(6) @ Z(11) @ Y(3) @ X(7)+ (2.355619336322999e-06+0j) * Y(1) @ Y(6) @ Z(11) @ Y(3) @ Y(7)+ (8.341941013658136e-08+0j) * X(1) @ Z(7) @ Z(8) @ X(3)+ (8.341941013658136e-08+0j) * Y(1) @ Z(7) @ Z(8) @ Y(3)+ (1.3469010165379642e-06+0j) * X(1) @ Z(7) @ X(8) @ X(3) @ X(9)+ (1.3469010165379642e-06+0j) * X(1) @ Z(7) @ Y(8) @ X(3) @ Y(9)+ (1.3469010165379642e-06+0j) * Y(1) @ Z(7) @ X(8) @ Y(3) @ X(9)+ (1.3469010165379642e-06+0j) * Y(1) @ Z(7) @ Y(8) @ Y(3) @ Y(9)+ (-1.1666301670283686e-07+0j) * X(1) @ Z(7) @ X(8) @ X(3) @ X(10)+ (-1.1666301670283686e-07+0j) * X(1) @ Z(7) @ Y(8) @ X(3) @ Y(10)+ (-1.1666301670283686e-07+0j) * Y(1) @ Z(7) @ X(8) @ Y(3) @ X(10)+ (-1.1666301670283686e-07+0j) * Y(1) @ Z(7) @ Y(8) @ Y(3) @ Y(10)+ (2.4840583058509515e-07+0j) * X(1) @ Z(7) @ Z(9) @ X(3)+ (2.4840583058509515e-07+0j) * Y(1) @ Z(7) @ Z(9) @ Y(3)+ (1.914485579790228e-06+0j) * X(1) @ Z(7) @ X(9) @ X(3) @ X(10)+ (1.914485579790228e-06+0j) * X(1) @ Z(7) @ Y(9) @ X(3) @ Y(10)+ (1.914485579790228e-06+0j) * Y(1) @ Z(7) @ X(9) @ Y(3) @ X(10)+ (1.914485579790228e-06+0j) * Y(1) @ Z(7) @ Y(9) @ Y(3) @ Y(10)+ (-1.9897206098800638e-07+0j) * X(1) @ Z(7) @ X(9) @ X(3) @ X(11)+ (-1.9897206098800638e-07+0j) * X(1) @ Z(7) @ Y(9) @ X(3) @ Y(11)+ (-1.9897206098800638e-07+0j) * Y(1) @ Z(7) @ X(9) @ Y(3) @ X(11)+ (-1.9897206098800638e-07+0j) * Y(1) @ Z(7) @ Y(9) @ Y(3) @ Y(11)+ (4.096026316061156e-07+0j) * X(1) @ Z(7) @ Z(10) @ X(3)+ (4.096026316061156e-07+0j) * Y(1) @ Z(7) @ Z(10) @ Y(3)+ (2.3556209890464574e-06+0j) * X(1) @ Z(7) @ X(10) @ X(3) @ X(11)+ (2.3556209890464574e-06+0j) * X(1) @ Z(7) @ Y(10) @ X(3) @ Y(11)+ (2.3556209890464574e-06+0j) * Y(1) @ Z(7) @ X(10) @ Y(3) @ X(11)+ (2.3556209890464574e-06+0j) * Y(1) @ Z(7) @ Y(10) @ Y(3) @ Y(11)+ (5.667664905167728e-07+0j) * X(1) @ Z(7) @ Z(11) @ X(3)+ (5.667664905167728e-07+0j) * Y(1) @ Z(7) @ Z(11) @ Y(3)+ (-2.8689601080340217e-08+0j) * Z(2) @ Z(4) @ Z(8)+ (-4.154799702182742e-07+0j) * Z(2) @ Z(4) @ X(8) @ X(9)+ (-4.154799702182742e-07+0j) * Z(2) @ Z(4) @ Y(8) @ Y(9)+ (4.0094503284106444e-08+0j) * Z(2) @ Z(4) @ X(8) @ X(10)+ (4.0094503284106444e-08+0j) * Z(2) @ Z(4) @ Y(8) @ Y(10)+ (-8.539179140133683e-08+0j) * Z(2) @ Z(4) @ Z(9)+ (-5.916250313300873e-07+0j) * Z(2) @ Z(4) @ X(9) @ X(10)+ (-5.916250313300873e-07+0j) * Z(2) @ Z(4) @ Y(9) @ Y(10)+ (6.831001800338572e-08+0j) * Z(2) @ Z(4) @ X(9) @ X(11)+ (6.831001800338572e-08+0j) * Z(2) @ Z(4) @ Y(9) @ Y(11)+ (-1.4070304045515217e-07+0j) * Z(2) @ Z(4) @ Z(10)+ (-7.290756232541787e-07+0j) * Z(2) @ Z(4) @ X(10) @ X(11)+ (-7.290756232541787e-07+0j) * Z(2) @ Z(4) @ Y(10) @ Y(11)+ (-1.9452832590183333e-07+0j) * Z(2) @ Z(4) @ Z(11)+ (-4.154797231945551e-07+0j) * Z(2) @ X(4) @ Z(8) @ X(5)+ (-4.154797231945551e-07+0j) * Z(2) @ Y(4) @ Z(8) @ Y(5)+ (-6.996174069885161e-06+0j) * Z(2) @ X(4) @ X(8) @ X(5) @ X(9)+ (-6.996174069885161e-06+0j) * Z(2) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-6.996174069885161e-06+0j) * Z(2) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-6.996174069885161e-06+0j) * Z(2) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (5.930088568593339e-07+0j) * Z(2) @ X(4) @ X(8) @ X(5) @ X(10)+ (5.930088568593339e-07+0j) * Z(2) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (5.930088568593339e-07+0j) * Z(2) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (5.930088568593339e-07+0j) * Z(2) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-7.722421600821653e-08+0j) * Z(2) @ X(4) @ X(8) @ X(5) @ X(11)+ (-7.722421600821653e-08+0j) * Z(2) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-7.722421600821653e-08+0j) * Z(2) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-7.722421600821653e-08+0j) * Z(2) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-1.2541208911723944e-06+0j) * Z(2) @ X(4) @ Z(9) @ X(5)+ (-1.2541208911723944e-06+0j) * Z(2) @ Y(4) @ Z(9) @ Y(5)+ (-1.0027840520055502e-05+0j) * Z(2) @ X(4) @ X(9) @ X(5) @ X(10)+ (-1.0027840520055502e-05+0j) * Z(2) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-1.0027840520055502e-05+0j) * Z(2) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-1.0027840520055502e-05+0j) * Z(2) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (1.0396179781658734e-06+0j) * Z(2) @ X(4) @ X(9) @ X(5) @ X(11)+ (1.0396179781658734e-06+0j) * Z(2) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (1.0396179781658734e-06+0j) * Z(2) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (1.0396179781658734e-06+0j) * Z(2) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-2.108067094148622e-06+0j) * Z(2) @ X(4) @ Z(10) @ X(5)+ (-2.108067094148622e-06+0j) * Z(2) @ Y(4) @ Z(10) @ Y(5)+ (-1.2444198353209388e-05+0j) * Z(2) @ X(4) @ X(10) @ X(5) @ X(11)+ (-1.2444198353209388e-05+0j) * Z(2) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-1.2444198353209388e-05+0j) * Z(2) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-1.2444198353209388e-05+0j) * Z(2) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-2.9771293864726252e-06+0j) * Z(2) @ X(4) @ Z(11) @ X(5)+ (-2.9771293864726252e-06+0j) * Z(2) @ Y(4) @ Z(11) @ Y(5)+ (4.009450876334618e-08+0j) * Z(2) @ X(4) @ Z(8) @ X(6)+ (4.009450876334618e-08+0j) * Z(2) @ Y(4) @ Z(8) @ Y(6)+ (5.930092335575455e-07+0j) * Z(2) @ X(4) @ X(8) @ X(6) @ X(9)+ (5.930092335575455e-07+0j) * Z(2) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (5.930092335575455e-07+0j) * Z(2) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (5.930092335575455e-07+0j) * Z(2) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-5.603173565215618e-08+0j) * Z(2) @ X(4) @ X(8) @ X(6) @ X(10)+ (-5.603173565215618e-08+0j) * Z(2) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-5.603173565215618e-08+0j) * Z(2) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-5.603173565215618e-08+0j) * Z(2) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (1.1933534924593117e-07+0j) * Z(2) @ X(4) @ Z(9) @ X(6)+ (1.1933534924593117e-07+0j) * Z(2) @ Y(4) @ Z(9) @ Y(6)+ (8.438990236088399e-07+0j) * Z(2) @ X(4) @ X(9) @ X(6) @ X(10)+ (8.438990236088399e-07+0j) * Z(2) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (8.438990236088399e-07+0j) * Z(2) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (8.438990236088399e-07+0j) * Z(2) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-9.54683022172041e-08+0j) * Z(2) @ X(4) @ X(9) @ X(6) @ X(11)+ (-9.54683022172041e-08+0j) * Z(2) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-9.54683022172041e-08+0j) * Z(2) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-9.54683022172041e-08+0j) * Z(2) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (1.9663924252562092e-07+0j) * Z(2) @ X(4) @ Z(10) @ X(6)+ (1.9663924252562092e-07+0j) * Z(2) @ Y(4) @ Z(10) @ Y(6)+ (1.0394094114418322e-06+0j) * Z(2) @ X(4) @ X(10) @ X(6) @ X(11)+ (1.0394094114418322e-06+0j) * Z(2) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (1.0394094114418322e-06+0j) * Z(2) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (1.0394094114418322e-06+0j) * Z(2) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (2.718945197660564e-07+0j) * Z(2) @ X(4) @ Z(11) @ X(6)+ (2.718945197660564e-07+0j) * Z(2) @ Y(4) @ Z(11) @ Y(6)+ (-7.722431388795716e-08+0j) * Z(2) @ X(4) @ X(8) @ X(7) @ X(9)+ (-7.722431388795716e-08+0j) * Z(2) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-7.722431388795716e-08+0j) * Z(2) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-7.722431388795716e-08+0j) * Z(2) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-1.0674891922033604e-07+0j) * Z(2) @ X(4) @ X(9) @ X(7) @ X(10)+ (-1.0674891922033604e-07+0j) * Z(2) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-1.0674891922033604e-07+0j) * Z(2) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-1.0674891922033604e-07+0j) * Z(2) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-1.0181257524774995e-08+0j) * Z(2) @ X(4) @ Z(10) @ X(7)+ (-1.0181257524774995e-08+0j) * Z(2) @ Y(4) @ Z(10) @ Y(7)+ (-1.2776858420612513e-07+0j) * Z(2) @ X(4) @ X(10) @ X(7) @ X(11)+ (-1.2776858420612513e-07+0j) * Z(2) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-1.2776858420612513e-07+0j) * Z(2) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-1.2776858420612513e-07+0j) * Z(2) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-1.3031260080251069e-08+0j) * Z(2) @ X(4) @ Z(11) @ X(7)+ (-1.3031260080251069e-08+0j) * Z(2) @ Y(4) @ Z(11) @ Y(7)+ (-8.539179915015221e-08+0j) * Z(2) @ Z(5) @ Z(8)+ (-1.254121670927832e-06+0j) * Z(2) @ Z(5) @ X(8) @ X(9)+ (-1.254121670927832e-06+0j) * Z(2) @ Z(5) @ Y(8) @ Y(9)+ (1.193353437666904e-07+0j) * Z(2) @ Z(5) @ X(8) @ X(10)+ (1.193353437666904e-07+0j) * Z(2) @ Z(5) @ Y(8) @ Y(10)+ (-2.5415746077546225e-07+0j) * Z(2) @ Z(5) @ Z(9)+ (-1.7850784757911212e-06+0j) * Z(2) @ Z(5) @ X(9) @ X(10)+ (-1.7850784757911212e-06+0j) * Z(2) @ Z(5) @ Y(9) @ Y(10)+ (2.0332258577568832e-07+0j) * Z(2) @ Z(5) @ X(9) @ X(11)+ (2.0332258577568832e-07+0j) * Z(2) @ Z(5) @ Y(9) @ Y(11)+ (-4.187929241296586e-07+0j) * Z(2) @ Z(5) @ Z(10)+ (-2.199022509773458e-06+0j) * Z(2) @ Z(5) @ X(10) @ X(11)+ (-2.199022509773458e-06+0j) * Z(2) @ Z(5) @ Y(10) @ Y(11)+ (-5.7904524328991e-07+0j) * Z(2) @ Z(5) @ Z(11)+ (-5.916246764731358e-07+0j) * Z(2) @ X(5) @ Z(8) @ X(6)+ (-5.916246764731358e-07+0j) * Z(2) @ Y(5) @ Z(8) @ Y(6)+ (-1.0027840689588183e-05+0j) * Z(2) @ X(5) @ X(8) @ X(6) @ X(9)+ (-1.0027840689588183e-05+0j) * Z(2) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-1.0027840689588183e-05+0j) * Z(2) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-1.0027840689588183e-05+0j) * Z(2) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (8.438984978586639e-07+0j) * Z(2) @ X(5) @ X(8) @ X(6) @ X(10)+ (8.438984978586639e-07+0j) * Z(2) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (8.438984978586639e-07+0j) * Z(2) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (8.438984978586639e-07+0j) * Z(2) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-1.0674878079748104e-07+0j) * Z(2) @ X(5) @ X(8) @ X(6) @ X(11)+ (-1.0674878079748104e-07+0j) * Z(2) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-1.0674878079748104e-07+0j) * Z(2) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-1.0674878079748104e-07+0j) * Z(2) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-1.7850773774111397e-06+0j) * Z(2) @ X(5) @ Z(9) @ X(6)+ (-1.7850773774111397e-06+0j) * Z(2) @ Y(5) @ Z(9) @ Y(6)+ (-1.4366402616519633e-05+0j) * Z(2) @ X(5) @ X(9) @ X(6) @ X(10)+ (-1.4366402616519633e-05+0j) * Z(2) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-1.4366402616519633e-05+0j) * Z(2) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-1.4366402616519633e-05+0j) * Z(2) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (1.4783001305863418e-06+0j) * Z(2) @ X(5) @ X(9) @ X(6) @ X(11)+ (1.4783001305863418e-06+0j) * Z(2) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (1.4783001305863418e-06+0j) * Z(2) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (1.4783001305863418e-06+0j) * Z(2) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-2.998891530255279e-06+0j) * Z(2) @ X(5) @ Z(10) @ X(6)+ (-2.998891530255279e-06+0j) * Z(2) @ Y(5) @ Z(10) @ Y(6)+ (-1.7820055763425794e-05+0j) * Z(2) @ X(5) @ X(10) @ X(6) @ X(11)+ (-1.7820055763425794e-05+0j) * Z(2) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-1.7820055763425794e-05+0j) * Z(2) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-1.7820055763425794e-05+0j) * Z(2) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-4.23286755983471e-06+0j) * Z(2) @ X(5) @ Z(11) @ X(6)+ (-4.23286755983471e-06+0j) * Z(2) @ Y(5) @ Z(11) @ Y(6)+ (6.831002578016628e-08+0j) * Z(2) @ X(5) @ Z(8) @ X(7)+ (6.831002578016628e-08+0j) * Z(2) @ Y(5) @ Z(8) @ Y(7)+ (1.0396186776625903e-06+0j) * Z(2) @ X(5) @ X(8) @ X(7) @ X(9)+ (1.0396186776625903e-06+0j) * Z(2) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (1.0396186776625903e-06+0j) * Z(2) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (1.0396186776625903e-06+0j) * Z(2) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-9.546830534638257e-08+0j) * Z(2) @ X(5) @ X(8) @ X(7) @ X(10)+ (-9.546830534638257e-08+0j) * Z(2) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-9.546830534638257e-08+0j) * Z(2) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-9.546830534638257e-08+0j) * Z(2) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (2.033225979777962e-07+0j) * Z(2) @ X(5) @ Z(9) @ X(7)+ (2.033225979777962e-07+0j) * Z(2) @ Y(5) @ Z(9) @ Y(7)+ (1.4783011039993978e-06+0j) * Z(2) @ X(5) @ X(9) @ X(7) @ X(10)+ (1.4783011039993978e-06+0j) * Z(2) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (1.4783011039993978e-06+0j) * Z(2) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (1.4783011039993978e-06+0j) * Z(2) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-1.6269547714237136e-07+0j) * Z(2) @ X(5) @ X(9) @ X(7) @ X(11)+ (-1.6269547714237136e-07+0j) * Z(2) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-1.6269547714237136e-07+0j) * Z(2) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-1.6269547714237136e-07+0j) * Z(2) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (3.35076763107707e-07+0j) * Z(2) @ X(5) @ Z(10) @ X(7)+ (3.35076763107707e-07+0j) * Z(2) @ Y(5) @ Z(10) @ Y(7)+ (1.8195711989603338e-06+0j) * Z(2) @ X(5) @ X(10) @ X(7) @ X(11)+ (1.8195711989603338e-06+0j) * Z(2) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (1.8195711989603338e-06+0j) * Z(2) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (1.8195711989603338e-06+0j) * Z(2) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (4.6343144126288557e-07+0j) * Z(2) @ X(5) @ Z(11) @ X(7)+ (4.6343144126288557e-07+0j) * Z(2) @ Y(5) @ Z(11) @ Y(7)+ (-1.4070305385413346e-07+0j) * Z(2) @ Z(6) @ Z(8)+ (-2.1080684642432176e-06+0j) * Z(2) @ Z(6) @ X(8) @ X(9)+ (-2.1080684642432176e-06+0j) * Z(2) @ Z(6) @ Y(8) @ Y(9)+ (1.9663924087882536e-07+0j) * Z(2) @ Z(6) @ X(8) @ X(10)+ (1.9663924087882536e-07+0j) * Z(2) @ Z(6) @ Y(8) @ Y(10)+ (-1.0181246667561895e-08+0j) * Z(2) @ Z(6) @ X(8) @ X(11)+ (-1.0181246667561895e-08+0j) * Z(2) @ Z(6) @ Y(8) @ Y(11)+ (-4.1879293519971683e-07+0j) * Z(2) @ Z(6) @ Z(9)+ (-2.9988934490563858e-06+0j) * Z(2) @ Z(6) @ X(9) @ X(10)+ (-2.9988934490563858e-06+0j) * Z(2) @ Z(6) @ Y(9) @ Y(10)+ (3.3507675311826214e-07+0j) * Z(2) @ Z(6) @ X(9) @ X(11)+ (3.3507675311826214e-07+0j) * Z(2) @ Z(6) @ Y(9) @ Y(11)+ (-6.901315294310665e-07+0j) * Z(2) @ Z(6) @ Z(10)+ (-3.6925595605723324e-06+0j) * Z(2) @ Z(6) @ X(10) @ X(11)+ (-3.6925595605723324e-06+0j) * Z(2) @ Z(6) @ Y(10) @ Y(11)+ (-9.54372065524199e-07+0j) * Z(2) @ Z(6) @ Z(11)+ (-7.290751899294691e-07+0j) * Z(2) @ X(6) @ Z(8) @ X(7)+ (-7.290751899294691e-07+0j) * Z(2) @ Y(6) @ Z(8) @ Y(7)+ (-1.2444198774651352e-05+0j) * Z(2) @ X(6) @ X(8) @ X(7) @ X(9)+ (-1.2444198774651352e-05+0j) * Z(2) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-1.2444198774651352e-05+0j) * Z(2) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-1.2444198774651352e-05+0j) * Z(2) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (1.0394087717545519e-06+0j) * Z(2) @ X(6) @ X(8) @ X(7) @ X(10)+ (1.0394087717545519e-06+0j) * Z(2) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (1.0394087717545519e-06+0j) * Z(2) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (1.0394087717545519e-06+0j) * Z(2) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-1.2776841566194704e-07+0j) * Z(2) @ X(6) @ X(8) @ X(7) @ X(11)+ (-1.2776841566194704e-07+0j) * Z(2) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-1.2776841566194704e-07+0j) * Z(2) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-1.2776841566194704e-07+0j) * Z(2) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-2.199021171794318e-06+0j) * Z(2) @ X(6) @ Z(9) @ X(7)+ (-2.199021171794318e-06+0j) * Z(2) @ Y(6) @ Z(9) @ Y(7)+ (-1.7820056067507667e-05+0j) * Z(2) @ X(6) @ X(9) @ X(7) @ X(10)+ (-1.7820056067507667e-05+0j) * Z(2) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-1.7820056067507667e-05+0j) * Z(2) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-1.7820056067507667e-05+0j) * Z(2) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (1.8195700146136734e-06+0j) * Z(2) @ X(6) @ X(9) @ X(7) @ X(11)+ (1.8195700146136734e-06+0j) * Z(2) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (1.8195700146136734e-06+0j) * Z(2) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (1.8195700146136734e-06+0j) * Z(2) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-3.6925572243979067e-06+0j) * Z(2) @ X(6) @ Z(10) @ X(7)+ (-3.6925572243979067e-06+0j) * Z(2) @ Y(6) @ Z(10) @ Y(7)+ (-2.2094325214889966e-05+0j) * Z(2) @ X(6) @ X(10) @ X(7) @ X(11)+ (-2.2094325214889966e-05+0j) * Z(2) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-2.2094325214889966e-05+0j) * Z(2) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-2.2094325214889966e-05+0j) * Z(2) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-5.209537906546066e-06+0j) * Z(2) @ X(6) @ Z(11) @ X(7)+ (-5.209537906546066e-06+0j) * Z(2) @ Y(6) @ Z(11) @ Y(7)+ (-1.9452832825787657e-07+0j) * Z(2) @ Z(7) @ Z(8)+ (-2.977131386956879e-06+0j) * Z(2) @ Z(7) @ X(8) @ X(9)+ (-2.977131386956879e-06+0j) * Z(2) @ Z(7) @ Y(8) @ Y(9)+ (2.7189450910723933e-07+0j) * Z(2) @ Z(7) @ X(8) @ X(10)+ (2.7189450910723933e-07+0j) * Z(2) @ Z(7) @ Y(8) @ Y(10)+ (-1.3031257772438501e-08+0j) * Z(2) @ Z(7) @ X(8) @ X(11)+ (-1.3031257772438501e-08+0j) * Z(2) @ Z(7) @ Y(8) @ Y(11)+ (-5.790452305721106e-07+0j) * Z(2) @ Z(7) @ Z(9)+ (-4.232870384949436e-06+0j) * Z(2) @ Z(7) @ X(9) @ X(10)+ (-4.232870384949436e-06+0j) * Z(2) @ Z(7) @ Y(9) @ Y(10)+ (4.6343142467330537e-07+0j) * Z(2) @ Z(7) @ X(9) @ X(11)+ (4.6343142467330537e-07+0j) * Z(2) @ Z(7) @ Y(9) @ Y(11)+ (-9.543720400253173e-07+0j) * Z(2) @ Z(7) @ Z(10)+ (-5.2095413521454e-06+0j) * Z(2) @ Z(7) @ X(10) @ X(11)+ (-5.2095413521454e-06+0j) * Z(2) @ Z(7) @ Y(10) @ Y(11)+ (-1.3201316915442423e-06+0j) * Z(2) @ Z(7) @ Z(11)+ (-5.973148286386418e-08+0j) * X(2) @ Z(4) @ Z(8) @ X(3)+ (-5.973148286386418e-08+0j) * Y(2) @ Z(4) @ Z(8) @ Y(3)+ (-8.901167434993576e-07+0j) * X(2) @ Z(4) @ X(8) @ X(3) @ X(9)+ (-8.901167434993576e-07+0j) * X(2) @ Z(4) @ Y(8) @ X(3) @ Y(9)+ (-8.901167434993576e-07+0j) * Y(2) @ Z(4) @ X(8) @ Y(3) @ X(9)+ (-8.901167434993576e-07+0j) * Y(2) @ Z(4) @ Y(8) @ Y(3) @ Y(9)+ (8.41938051263366e-08+0j) * X(2) @ Z(4) @ X(8) @ X(3) @ X(10)+ (8.41938051263366e-08+0j) * X(2) @ Z(4) @ Y(8) @ X(3) @ Y(10)+ (8.41938051263366e-08+0j) * Y(2) @ Z(4) @ X(8) @ Y(3) @ X(10)+ (8.41938051263366e-08+0j) * Y(2) @ Z(4) @ Y(8) @ Y(3) @ Y(10)+ (-1.7879950394132803e-07+0j) * X(2) @ Z(4) @ Z(9) @ X(3)+ (-1.7879950394132803e-07+0j) * Y(2) @ Z(4) @ Z(9) @ Y(3)+ (-1.2687038501819325e-06+0j) * X(2) @ Z(4) @ X(9) @ X(3) @ X(10)+ (-1.2687038501819325e-06+0j) * X(2) @ Z(4) @ Y(9) @ X(3) @ Y(10)+ (-1.2687038501819325e-06+0j) * Y(2) @ Z(4) @ X(9) @ Y(3) @ X(10)+ (-1.2687038501819325e-06+0j) * Y(2) @ Z(4) @ Y(9) @ Y(3) @ Y(10)+ (1.4512841311780785e-07+0j) * X(2) @ Z(4) @ X(9) @ X(3) @ X(11)+ (1.4512841311780785e-07+0j) * X(2) @ Z(4) @ Y(9) @ X(3) @ Y(11)+ (1.4512841311780785e-07+0j) * Y(2) @ Z(4) @ X(9) @ Y(3) @ X(11)+ (1.4512841311780785e-07+0j) * Y(2) @ Z(4) @ Y(9) @ Y(3) @ Y(11)+ (-2.970107730618298e-07+0j) * X(2) @ Z(4) @ Z(10) @ X(3)+ (-2.970107730618298e-07+0j) * Y(2) @ Z(4) @ Z(10) @ Y(3)+ (-1.5653746094425834e-06+0j) * X(2) @ Z(4) @ X(10) @ X(3) @ X(11)+ (-1.5653746094425834e-06+0j) * X(2) @ Z(4) @ Y(10) @ X(3) @ Y(11)+ (-1.5653746094425834e-06+0j) * Y(2) @ Z(4) @ X(10) @ Y(3) @ X(11)+ (-1.5653746094425834e-06+0j) * Y(2) @ Z(4) @ Y(10) @ Y(3) @ Y(11)+ (-4.1422090632684377e-07+0j) * X(2) @ Z(4) @ Z(11) @ X(3)+ (-4.1422090632684377e-07+0j) * Y(2) @ Z(4) @ Z(11) @ Y(3)+ (-8.901166337071891e-07+0j) * X(2) @ X(4) @ Z(8) @ X(3) @ X(5)+ (-8.901166337071891e-07+0j) * X(2) @ Y(4) @ Z(8) @ X(3) @ Y(5)+ (-8.901166337071891e-07+0j) * Y(2) @ X(4) @ Z(8) @ Y(3) @ X(5)+ (-8.901166337071891e-07+0j) * Y(2) @ Y(4) @ Z(8) @ Y(3) @ Y(5)+ -1.3938582727614959e-05 * X(2) @ X(4) @ X(8) @ X(3) @ X(5) @ X(9)+ (-1.3938582727614959e-05+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(9)+ (-1.3938582727614959e-05+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(9)+ (-1.3938582727614959e-05+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(9)+ 1.2726730765450999e-06 * X(2) @ X(4) @ X(8) @ X(3) @ X(5) @ X(10)+ (1.2726730765450999e-06+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(10)+ (1.2726730765450999e-06+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(10)+ (1.2726730765450999e-06+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(10)+ (1.2726730765450999e-06+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(10)+ (1.2726730765450999e-06+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(10)+ (1.2726730765450999e-06+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(10)+ (1.2726730765450999e-06+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(10)+ -8.598532397973309e-08 * X(2) @ X(4) @ X(8) @ X(3) @ X(5) @ X(11)+ (-8.598532397973309e-08+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(11)+ (-8.598532397973309e-08+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(11)+ (-8.598532397973309e-08+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(11)+ (-8.598532397973309e-08+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(11)+ (-8.598532397973309e-08+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(11)+ (-8.598532397973309e-08+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(11)+ (-8.598532397973309e-08+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(11)+ (-2.689948159024358e-06+0j) * X(2) @ X(4) @ Z(9) @ X(3) @ X(5)+ (-2.689948159024358e-06+0j) * X(2) @ Y(4) @ Z(9) @ X(3) @ Y(5)+ (-2.689948159024358e-06+0j) * Y(2) @ X(4) @ Z(9) @ Y(3) @ X(5)+ (-2.689948159024358e-06+0j) * Y(2) @ Y(4) @ Z(9) @ Y(3) @ Y(5)+ -1.9861063683490645e-05 * X(2) @ X(4) @ X(9) @ X(3) @ X(5) @ X(10)+ (-1.9861063683490645e-05+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(10)+ (-1.9861063683490645e-05+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(10)+ (-1.9861063683490645e-05+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(10)+ 2.2369915809518307e-06 * X(2) @ X(4) @ X(9) @ X(3) @ X(5) @ X(11)+ (2.2369915809518307e-06+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(11)+ (2.2369915809518307e-06+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(11)+ (2.2369915809518307e-06+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(11)+ (2.2369915809518307e-06+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(11)+ (2.2369915809518307e-06+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(11)+ (2.2369915809518307e-06+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(11)+ (2.2369915809518307e-06+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(11)+ (-4.529776362482684e-06+0j) * X(2) @ X(4) @ Z(10) @ X(3) @ X(5)+ (-4.529776362482684e-06+0j) * X(2) @ Y(4) @ Z(10) @ X(3) @ Y(5)+ (-4.529776362482684e-06+0j) * Y(2) @ X(4) @ Z(10) @ Y(3) @ X(5)+ (-4.529776362482684e-06+0j) * Y(2) @ Y(4) @ Z(10) @ Y(3) @ Y(5)+ -2.451972269360806e-05 * X(2) @ X(4) @ X(10) @ X(3) @ X(5) @ X(11)+ (-2.451972269360806e-05+0j) * X(2) @ X(4) @ Y(10) @ X(3) @ X(5) @ Y(11)+ (-2.451972269360806e-05+0j) * X(2) @ Y(4) @ X(10) @ X(3) @ Y(5) @ X(11)+ (-2.451972269360806e-05+0j) * X(2) @ Y(4) @ Y(10) @ X(3) @ Y(5) @ Y(11)+ (-2.451972269360806e-05+0j) * Y(2) @ X(4) @ X(10) @ Y(3) @ X(5) @ X(11)+ (-2.451972269360806e-05+0j) * Y(2) @ X(4) @ Y(10) @ Y(3) @ X(5) @ Y(11)+ (-2.451972269360806e-05+0j) * Y(2) @ Y(4) @ X(10) @ Y(3) @ Y(5) @ X(11)+ (-2.451972269360806e-05+0j) * Y(2) @ Y(4) @ Y(10) @ Y(3) @ Y(5) @ Y(11)+ (-6.411194474470732e-06+0j) * X(2) @ X(4) @ Z(11) @ X(3) @ X(5)+ (-6.411194474470732e-06+0j) * X(2) @ Y(4) @ Z(11) @ X(3) @ Y(5)+ (-6.411194474470732e-06+0j) * Y(2) @ X(4) @ Z(11) @ Y(3) @ X(5)+ (-6.411194474470732e-06+0j) * Y(2) @ Y(4) @ Z(11) @ Y(3) @ Y(5)+ (8.419380443645048e-08+0j) * X(2) @ X(4) @ Z(8) @ X(3) @ X(6)+ (8.419380443645048e-08+0j) * X(2) @ Y(4) @ Z(8) @ X(3) @ Y(6)+ (8.419380443645048e-08+0j) * Y(2) @ X(4) @ Z(8) @ Y(3) @ X(6)+ (8.419380443645048e-08+0j) * Y(2) @ Y(4) @ Z(8) @ Y(3) @ Y(6)+ 1.272673241804052e-06 * X(2) @ X(4) @ X(8) @ X(3) @ X(6) @ X(9)+ (1.272673241804052e-06+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (1.272673241804052e-06+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(9)+ (1.272673241804052e-06+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (1.272673241804052e-06+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(9)+ (1.272673241804052e-06+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (1.272673241804052e-06+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (1.272673241804052e-06+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ -1.1870478193229714e-07 * X(2) @ X(4) @ X(8) @ X(3) @ X(6) @ X(10)+ (-1.1870478193229714e-07+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (-1.1870478193229714e-07+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(10)+ (-1.1870478193229714e-07+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ (2.520677169636478e-07+0j) * X(2) @ X(4) @ Z(9) @ X(3) @ X(6)+ (2.520677169636478e-07+0j) * X(2) @ Y(4) @ Z(9) @ X(3) @ Y(6)+ (2.520677169636478e-07+0j) * Y(2) @ X(4) @ Z(9) @ Y(3) @ X(6)+ (2.520677169636478e-07+0j) * Y(2) @ Y(4) @ Z(9) @ Y(3) @ Y(6)+ 1.8139183301075854e-06 * X(2) @ X(4) @ X(9) @ X(3) @ X(6) @ X(10)+ (1.8139183301075854e-06+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (1.8139183301075854e-06+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(10)+ (1.8139183301075854e-06+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (1.8139183301075854e-06+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(10)+ (1.8139183301075854e-06+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (1.8139183301075854e-06+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (1.8139183301075854e-06+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ -2.046898086808906e-07 * X(2) @ X(4) @ X(9) @ X(3) @ X(6) @ X(11)+ (-2.046898086808906e-07+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (-2.046898086808906e-07+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(11)+ (-2.046898086808906e-07+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (-2.046898086808906e-07+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(11)+ (-2.046898086808906e-07+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (-2.046898086808906e-07+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (-2.046898086808906e-07+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (4.1882355410809296e-07+0j) * X(2) @ X(4) @ Z(10) @ X(3) @ X(6)+ (4.1882355410809296e-07+0j) * X(2) @ Y(4) @ Z(10) @ X(3) @ Y(6)+ (4.1882355410809296e-07+0j) * Y(2) @ X(4) @ Z(10) @ Y(3) @ X(6)+ (4.1882355410809296e-07+0j) * Y(2) @ Y(4) @ Z(10) @ Y(3) @ Y(6)+ 2.238060001192055e-06 * X(2) @ X(4) @ X(10) @ X(3) @ X(6) @ X(11)+ (2.238060001192055e-06+0j) * X(2) @ X(4) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (2.238060001192055e-06+0j) * X(2) @ Y(4) @ X(10) @ X(3) @ Y(6) @ X(11)+ (2.238060001192055e-06+0j) * X(2) @ Y(4) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (2.238060001192055e-06+0j) * Y(2) @ X(4) @ X(10) @ Y(3) @ X(6) @ X(11)+ (2.238060001192055e-06+0j) * Y(2) @ X(4) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (2.238060001192055e-06+0j) * Y(2) @ Y(4) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (2.238060001192055e-06+0j) * Y(2) @ Y(4) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (5.842642056379788e-07+0j) * X(2) @ X(4) @ Z(11) @ X(3) @ X(6)+ (5.842642056379788e-07+0j) * X(2) @ Y(4) @ Z(11) @ X(3) @ Y(6)+ (5.842642056379788e-07+0j) * Y(2) @ X(4) @ Z(11) @ Y(3) @ X(6)+ (5.842642056379788e-07+0j) * Y(2) @ Y(4) @ Z(11) @ Y(3) @ Y(6)+ -8.59853518429549e-08 * X(2) @ X(4) @ X(8) @ X(3) @ X(7) @ X(9)+ (-8.59853518429549e-08+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-8.59853518429549e-08+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-8.59853518429549e-08+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-8.59853518429549e-08+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-8.59853518429549e-08+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-8.59853518429549e-08+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-8.59853518429549e-08+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ (-1.721086601107321e-08+0j) * X(2) @ X(4) @ Z(9) @ X(3) @ X(7)+ (-1.721086601107321e-08+0j) * X(2) @ Y(4) @ Z(9) @ X(3) @ Y(7)+ (-1.721086601107321e-08+0j) * Y(2) @ X(4) @ Z(9) @ Y(3) @ X(7)+ (-1.721086601107321e-08+0j) * Y(2) @ Y(4) @ Z(9) @ Y(3) @ Y(7)+ -1.242610258873256e-07 * X(2) @ X(4) @ X(9) @ X(3) @ X(7) @ X(10)+ (-1.242610258873256e-07+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-1.242610258873256e-07+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-1.242610258873256e-07+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-1.242610258873256e-07+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-1.242610258873256e-07+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-1.242610258873256e-07+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-1.242610258873256e-07+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 1.4216869826347085e-08 * X(2) @ X(4) @ X(9) @ X(3) @ X(7) @ X(11)+ (1.4216869826347085e-08+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (1.4216869826347085e-08+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(7) @ X(11)+ (1.4216869826347085e-08+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (1.4216869826347085e-08+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(7) @ X(11)+ (1.4216869826347085e-08+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (1.4216869826347085e-08+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (1.4216869826347085e-08+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (-2.8872085922004587e-08+0j) * X(2) @ X(4) @ Z(10) @ X(3) @ X(7)+ (-2.8872085922004587e-08+0j) * X(2) @ Y(4) @ Z(10) @ X(3) @ Y(7)+ (-2.8872085922004587e-08+0j) * Y(2) @ X(4) @ Z(10) @ Y(3) @ X(7)+ (-2.8872085922004587e-08+0j) * Y(2) @ Y(4) @ Z(10) @ Y(3) @ Y(7)+ -1.5537648178898287e-07 * X(2) @ X(4) @ X(10) @ X(3) @ X(7) @ X(11)+ (-1.5537648178898287e-07+0j) * X(2) @ X(4) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-1.5537648178898287e-07+0j) * X(2) @ Y(4) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-1.5537648178898287e-07+0j) * X(2) @ Y(4) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ X(4) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ X(4) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ Y(4) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ Y(4) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-4.0675480832885994e-08+0j) * X(2) @ X(4) @ Z(11) @ X(3) @ X(7)+ (-4.0675480832885994e-08+0j) * X(2) @ Y(4) @ Z(11) @ X(3) @ Y(7)+ (-4.0675480832885994e-08+0j) * Y(2) @ X(4) @ Z(11) @ Y(3) @ X(7)+ (-4.0675480832885994e-08+0j) * Y(2) @ Y(4) @ Z(11) @ Y(3) @ Y(7)+ (-1.7879950296567985e-07+0j) * X(2) @ Z(5) @ Z(8) @ X(3)+ (-1.7879950296567985e-07+0j) * Y(2) @ Z(5) @ Z(8) @ Y(3)+ (-2.6899485025279775e-06+0j) * X(2) @ Z(5) @ X(8) @ X(3) @ X(9)+ (-2.6899485025279775e-06+0j) * X(2) @ Z(5) @ Y(8) @ X(3) @ Y(9)+ (-2.6899485025279775e-06+0j) * Y(2) @ Z(5) @ X(8) @ Y(3) @ X(9)+ (-2.6899485025279775e-06+0j) * Y(2) @ Z(5) @ Y(8) @ Y(3) @ Y(9)+ (2.5206771765353233e-07+0j) * X(2) @ Z(5) @ X(8) @ X(3) @ X(10)+ (2.5206771765353233e-07+0j) * X(2) @ Z(5) @ Y(8) @ X(3) @ Y(10)+ (2.5206771765353233e-07+0j) * Y(2) @ Z(5) @ X(8) @ Y(3) @ X(10)+ (2.5206771765353233e-07+0j) * Y(2) @ Z(5) @ Y(8) @ Y(3) @ Y(10)+ (-1.7210868853672278e-08+0j) * X(2) @ Z(5) @ X(8) @ X(3) @ X(11)+ (-1.7210868853672278e-08+0j) * X(2) @ Z(5) @ Y(8) @ X(3) @ Y(11)+ (-1.7210868853672278e-08+0j) * Y(2) @ Z(5) @ X(8) @ Y(3) @ X(11)+ (-1.7210868853672278e-08+0j) * Y(2) @ Z(5) @ Y(8) @ Y(3) @ Y(11)+ (-5.352770879077351e-07+0j) * X(2) @ Z(5) @ Z(9) @ X(3)+ (-5.352770879077351e-07+0j) * Y(2) @ Z(5) @ Z(9) @ Y(3)+ (-3.8339717536572395e-06+0j) * X(2) @ Z(5) @ X(9) @ X(3) @ X(10)+ (-3.8339717536572395e-06+0j) * X(2) @ Z(5) @ Y(9) @ X(3) @ Y(10)+ (-3.8339717536572395e-06+0j) * Y(2) @ Z(5) @ X(9) @ Y(3) @ X(10)+ (-3.8339717536572395e-06+0j) * Y(2) @ Z(5) @ Y(9) @ Y(3) @ Y(10)+ (4.346035166338757e-07+0j) * X(2) @ Z(5) @ X(9) @ X(3) @ X(11)+ (4.346035166338757e-07+0j) * X(2) @ Z(5) @ Y(9) @ X(3) @ Y(11)+ (4.346035166338757e-07+0j) * Y(2) @ Z(5) @ X(9) @ Y(3) @ X(11)+ (4.346035166338757e-07+0j) * Y(2) @ Z(5) @ Y(9) @ Y(3) @ Y(11)+ (-8.893167235227994e-07+0j) * X(2) @ Z(5) @ Z(10) @ X(3)+ (-8.893167235227994e-07+0j) * Y(2) @ Z(5) @ Z(10) @ Y(3)+ (-4.7304694165331326e-06+0j) * X(2) @ Z(5) @ X(10) @ X(3) @ X(11)+ (-4.7304694165331326e-06+0j) * X(2) @ Z(5) @ Y(10) @ X(3) @ Y(11)+ (-4.7304694165331326e-06+0j) * Y(2) @ Z(5) @ X(10) @ Y(3) @ X(11)+ (-4.7304694165331326e-06+0j) * Y(2) @ Z(5) @ Y(10) @ Y(3) @ Y(11)+ (-1.2404952699492206e-06+0j) * X(2) @ Z(5) @ Z(11) @ X(3)+ (-1.2404952699492206e-06+0j) * Y(2) @ Z(5) @ Z(11) @ Y(3)+ (-1.2687036902152244e-06+0j) * X(2) @ X(5) @ Z(8) @ X(3) @ X(6)+ (-1.2687036902152244e-06+0j) * X(2) @ Y(5) @ Z(8) @ X(3) @ Y(6)+ (-1.2687036902152244e-06+0j) * Y(2) @ X(5) @ Z(8) @ Y(3) @ X(6)+ (-1.2687036902152244e-06+0j) * Y(2) @ Y(5) @ Z(8) @ Y(3) @ Y(6)+ -1.9861063731751168e-05 * X(2) @ X(5) @ X(8) @ X(3) @ X(6) @ X(9)+ (-1.9861063731751168e-05+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (-1.9861063731751168e-05+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(9)+ (-1.9861063731751168e-05+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ 1.8139180962360248e-06 * X(2) @ X(5) @ X(8) @ X(3) @ X(6) @ X(10)+ (1.8139180962360248e-06+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (1.8139180962360248e-06+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(10)+ (1.8139180962360248e-06+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (1.8139180962360248e-06+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(10)+ (1.8139180962360248e-06+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (1.8139180962360248e-06+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (1.8139180962360248e-06+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ -1.2426098648278224e-07 * X(2) @ X(5) @ X(8) @ X(3) @ X(6) @ X(11)+ (-1.2426098648278224e-07+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(11)+ (-1.2426098648278224e-07+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(11)+ (-1.2426098648278224e-07+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(11)+ (-3.833971262946211e-06+0j) * X(2) @ X(5) @ Z(9) @ X(3) @ X(6)+ (-3.833971262946211e-06+0j) * X(2) @ Y(5) @ Z(9) @ X(3) @ Y(6)+ (-3.833971262946211e-06+0j) * Y(2) @ X(5) @ Z(9) @ Y(3) @ X(6)+ (-3.833971262946211e-06+0j) * Y(2) @ Y(5) @ Z(9) @ Y(3) @ Y(6)+ -2.8303012034585703e-05 * X(2) @ X(5) @ X(9) @ X(3) @ X(6) @ X(10)+ (-2.8303012034585703e-05+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (-2.8303012034585703e-05+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(10)+ (-2.8303012034585703e-05+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ 3.188208173560338e-06 * X(2) @ X(5) @ X(9) @ X(3) @ X(6) @ X(11)+ (3.188208173560338e-06+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (3.188208173560338e-06+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(11)+ (3.188208173560338e-06+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (3.188208173560338e-06+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(11)+ (3.188208173560338e-06+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (3.188208173560338e-06+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (3.188208173560338e-06+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (-6.456079086077521e-06+0j) * X(2) @ X(5) @ Z(10) @ X(3) @ X(6)+ (-6.456079086077521e-06+0j) * X(2) @ Y(5) @ Z(10) @ X(3) @ Y(6)+ (-6.456079086077521e-06+0j) * Y(2) @ X(5) @ Z(10) @ Y(3) @ X(6)+ (-6.456079086077521e-06+0j) * Y(2) @ Y(5) @ Z(10) @ Y(3) @ Y(6)+ -3.4945244339687716e-05 * X(2) @ X(5) @ X(10) @ X(3) @ X(6) @ X(11)+ (-3.4945244339687716e-05+0j) * X(2) @ X(5) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (-3.4945244339687716e-05+0j) * X(2) @ Y(5) @ X(10) @ X(3) @ Y(6) @ X(11)+ (-3.4945244339687716e-05+0j) * X(2) @ Y(5) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ X(5) @ X(10) @ Y(3) @ X(6) @ X(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ X(5) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ Y(5) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ Y(5) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (-9.137250176232758e-06+0j) * X(2) @ X(5) @ Z(11) @ X(3) @ X(6)+ (-9.137250176232758e-06+0j) * X(2) @ Y(5) @ Z(11) @ X(3) @ Y(6)+ (-9.137250176232758e-06+0j) * Y(2) @ X(5) @ Z(11) @ Y(3) @ X(6)+ (-9.137250176232758e-06+0j) * Y(2) @ Y(5) @ Z(11) @ Y(3) @ Y(6)+ (1.4512841113990473e-07+0j) * X(2) @ X(5) @ Z(8) @ X(3) @ X(7)+ (1.4512841113990473e-07+0j) * X(2) @ Y(5) @ Z(8) @ X(3) @ Y(7)+ (1.4512841113990473e-07+0j) * Y(2) @ X(5) @ Z(8) @ Y(3) @ X(7)+ (1.4512841113990473e-07+0j) * Y(2) @ Y(5) @ Z(8) @ Y(3) @ Y(7)+ 2.2369918804236144e-06 * X(2) @ X(5) @ X(8) @ X(3) @ X(7) @ X(9)+ (2.2369918804236144e-06+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (2.2369918804236144e-06+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(9)+ (2.2369918804236144e-06+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (2.2369918804236144e-06+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(9)+ (2.2369918804236144e-06+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (2.2369918804236144e-06+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (2.2369918804236144e-06+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ -2.046898077173789e-07 * X(2) @ X(5) @ X(8) @ X(3) @ X(7) @ X(10)+ (-2.046898077173789e-07+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (-2.046898077173789e-07+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(10)+ (-2.046898077173789e-07+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (-2.046898077173789e-07+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(10)+ (-2.046898077173789e-07+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (-2.046898077173789e-07+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (-2.046898077173789e-07+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ 1.4216867718346242e-08 * X(2) @ X(5) @ X(8) @ X(3) @ X(7) @ X(11)+ (1.4216867718346242e-08+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(11)+ (1.4216867718346242e-08+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(11)+ (1.4216867718346242e-08+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(11)+ (1.4216867718346242e-08+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(11)+ (1.4216867718346242e-08+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(11)+ (1.4216867718346242e-08+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(11)+ (1.4216867718346242e-08+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(11)+ (4.3460351329336406e-07+0j) * X(2) @ X(5) @ Z(9) @ X(3) @ X(7)+ (4.3460351329336406e-07+0j) * X(2) @ Y(5) @ Z(9) @ X(3) @ Y(7)+ (4.3460351329336406e-07+0j) * Y(2) @ X(5) @ Z(9) @ Y(3) @ X(7)+ (4.3460351329336406e-07+0j) * Y(2) @ Y(5) @ Z(9) @ Y(3) @ Y(7)+ 3.1882085934262244e-06 * X(2) @ X(5) @ X(9) @ X(3) @ X(7) @ X(10)+ (3.1882085934262244e-06+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (3.1882085934262244e-06+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(10)+ (3.1882085934262244e-06+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (3.1882085934262244e-06+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(10)+ (3.1882085934262244e-06+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (3.1882085934262244e-06+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (3.1882085934262244e-06+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ -3.5313671991326415e-07 * X(2) @ X(5) @ X(9) @ X(3) @ X(7) @ X(11)+ (-3.5313671991326415e-07+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (-3.5313671991326415e-07+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(11)+ (-3.5313671991326415e-07+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (7.223683488304534e-07+0j) * X(2) @ X(5) @ Z(10) @ X(3) @ X(7)+ (7.223683488304534e-07+0j) * X(2) @ Y(5) @ Z(10) @ X(3) @ Y(7)+ (7.223683488304534e-07+0j) * Y(2) @ X(5) @ Z(10) @ Y(3) @ X(7)+ (7.223683488304534e-07+0j) * Y(2) @ Y(5) @ Z(10) @ Y(3) @ Y(7)+ 3.933635342156962e-06 * X(2) @ X(5) @ X(10) @ X(3) @ X(7) @ X(11)+ (3.933635342156962e-06+0j) * X(2) @ X(5) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (3.933635342156962e-06+0j) * X(2) @ Y(5) @ X(10) @ X(3) @ Y(7) @ X(11)+ (3.933635342156962e-06+0j) * X(2) @ Y(5) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (3.933635342156962e-06+0j) * Y(2) @ X(5) @ X(10) @ Y(3) @ X(7) @ X(11)+ (3.933635342156962e-06+0j) * Y(2) @ X(5) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (3.933635342156962e-06+0j) * Y(2) @ Y(5) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (3.933635342156962e-06+0j) * Y(2) @ Y(5) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (1.0081004591465365e-06+0j) * X(2) @ X(5) @ Z(11) @ X(3) @ X(7)+ (1.0081004591465365e-06+0j) * X(2) @ Y(5) @ Z(11) @ X(3) @ Y(7)+ (1.0081004591465365e-06+0j) * Y(2) @ X(5) @ Z(11) @ Y(3) @ X(7)+ (1.0081004591465365e-06+0j) * Y(2) @ Y(5) @ Z(11) @ Y(3) @ Y(7)+ (-2.9701077015157747e-07+0j) * X(2) @ Z(6) @ Z(8) @ X(3)+ (-2.9701077015157747e-07+0j) * Y(2) @ Z(6) @ Z(8) @ Y(3)+ (-4.529776955907115e-06+0j) * X(2) @ Z(6) @ X(8) @ X(3) @ X(9)+ (-4.529776955907115e-06+0j) * X(2) @ Z(6) @ Y(8) @ X(3) @ Y(9)+ (-4.529776955907115e-06+0j) * Y(2) @ Z(6) @ X(8) @ Y(3) @ X(9)+ (-4.529776955907115e-06+0j) * Y(2) @ Z(6) @ Y(8) @ Y(3) @ Y(9)+ (4.1882355361792293e-07+0j) * X(2) @ Z(6) @ X(8) @ X(3) @ X(10)+ (4.1882355361792293e-07+0j) * X(2) @ Z(6) @ Y(8) @ X(3) @ Y(10)+ (4.1882355361792293e-07+0j) * Y(2) @ Z(6) @ X(8) @ Y(3) @ X(10)+ (4.1882355361792293e-07+0j) * Y(2) @ Z(6) @ Y(8) @ Y(3) @ Y(10)+ (-2.8872086117488568e-08+0j) * X(2) @ Z(6) @ X(8) @ X(3) @ X(11)+ (-2.8872086117488568e-08+0j) * X(2) @ Z(6) @ Y(8) @ X(3) @ Y(11)+ (-2.8872086117488568e-08+0j) * Y(2) @ Z(6) @ X(8) @ Y(3) @ X(11)+ (-2.8872086117488568e-08+0j) * Y(2) @ Z(6) @ Y(8) @ Y(3) @ Y(11)+ (-8.893167199193459e-07+0j) * X(2) @ Z(6) @ Z(9) @ X(3)+ (-8.893167199193459e-07+0j) * Y(2) @ Z(6) @ Z(9) @ Y(3)+ (-6.456079925644939e-06+0j) * X(2) @ Z(6) @ X(9) @ X(3) @ X(10)+ (-6.456079925644939e-06+0j) * X(2) @ Z(6) @ Y(9) @ X(3) @ Y(10)+ (-6.456079925644939e-06+0j) * Y(2) @ Z(6) @ X(9) @ Y(3) @ X(10)+ (-6.456079925644939e-06+0j) * Y(2) @ Z(6) @ Y(9) @ Y(3) @ Y(10)+ (7.223683514896588e-07+0j) * X(2) @ Z(6) @ X(9) @ X(3) @ X(11)+ (7.223683514896588e-07+0j) * X(2) @ Z(6) @ Y(9) @ X(3) @ Y(11)+ (7.223683514896588e-07+0j) * Y(2) @ Z(6) @ X(9) @ Y(3) @ X(11)+ (7.223683514896588e-07+0j) * Y(2) @ Z(6) @ Y(9) @ Y(3) @ Y(11)+ (-1.4778806787780255e-06+0j) * X(2) @ Z(6) @ Z(10) @ X(3)+ (-1.4778806787780255e-06+0j) * Y(2) @ Z(6) @ Z(10) @ Y(3)+ (-7.965621724219292e-06+0j) * X(2) @ Z(6) @ X(10) @ X(3) @ X(11)+ (-7.965621724219292e-06+0j) * X(2) @ Z(6) @ Y(10) @ X(3) @ Y(11)+ (-7.965621724219292e-06+0j) * Y(2) @ Z(6) @ X(10) @ Y(3) @ X(11)+ (-7.965621724219292e-06+0j) * Y(2) @ Z(6) @ Y(10) @ Y(3) @ Y(11)+ (-2.062023955325256e-06+0j) * X(2) @ Z(6) @ Z(11) @ X(3)+ (-2.062023955325256e-06+0j) * Y(2) @ Z(6) @ Z(11) @ Y(3)+ (-1.5653744153932176e-06+0j) * X(2) @ X(6) @ Z(8) @ X(3) @ X(7)+ (-1.5653744153932176e-06+0j) * X(2) @ Y(6) @ Z(8) @ X(3) @ Y(7)+ (-1.5653744153932176e-06+0j) * Y(2) @ X(6) @ Z(8) @ Y(3) @ X(7)+ (-1.5653744153932176e-06+0j) * Y(2) @ Y(6) @ Z(8) @ Y(3) @ Y(7)+ -2.4519722820286803e-05 * X(2) @ X(6) @ X(8) @ X(3) @ X(7) @ X(9)+ (-2.4519722820286803e-05+0j) * X(2) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-2.4519722820286803e-05+0j) * X(2) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-2.4519722820286803e-05+0j) * X(2) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ 2.2380597139156728e-06 * X(2) @ X(6) @ X(8) @ X(3) @ X(7) @ X(10)+ (2.2380597139156728e-06+0j) * X(2) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (2.2380597139156728e-06+0j) * X(2) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(10)+ (2.2380597139156728e-06+0j) * X(2) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (2.2380597139156728e-06+0j) * Y(2) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(10)+ (2.2380597139156728e-06+0j) * Y(2) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (2.2380597139156728e-06+0j) * Y(2) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (2.2380597139156728e-06+0j) * Y(2) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ -1.5537643236809874e-07 * X(2) @ X(6) @ X(8) @ X(3) @ X(7) @ X(11)+ (-1.5537643236809874e-07+0j) * X(2) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(11)+ (-1.5537643236809874e-07+0j) * X(2) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(11)+ (-1.5537643236809874e-07+0j) * X(2) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(11)+ (-4.730468816213647e-06+0j) * X(2) @ X(6) @ Z(9) @ X(3) @ X(7)+ (-4.730468816213647e-06+0j) * X(2) @ Y(6) @ Z(9) @ X(3) @ Y(7)+ (-4.730468816213647e-06+0j) * Y(2) @ X(6) @ Z(9) @ Y(3) @ X(7)+ (-4.730468816213647e-06+0j) * Y(2) @ Y(6) @ Z(9) @ Y(3) @ Y(7)+ -3.4945244433239015e-05 * X(2) @ X(6) @ X(9) @ X(3) @ X(7) @ X(10)+ (-3.4945244433239015e-05+0j) * X(2) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-3.4945244433239015e-05+0j) * X(2) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-3.4945244433239015e-05+0j) * X(2) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 3.933634824492719e-06 * X(2) @ X(6) @ X(9) @ X(3) @ X(7) @ X(11)+ (3.933634824492719e-06+0j) * X(2) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (3.933634824492719e-06+0j) * X(2) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(11)+ (3.933634824492719e-06+0j) * X(2) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (3.933634824492719e-06+0j) * Y(2) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(11)+ (3.933634824492719e-06+0j) * Y(2) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (3.933634824492719e-06+0j) * Y(2) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (3.933634824492719e-06+0j) * Y(2) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (-7.9656206930282e-06+0j) * X(2) @ X(6) @ Z(10) @ X(3) @ X(7)+ (-7.9656206930282e-06+0j) * X(2) @ Y(6) @ Z(10) @ X(3) @ Y(7)+ (-7.9656206930282e-06+0j) * Y(2) @ X(6) @ Z(10) @ Y(3) @ X(7)+ (-7.9656206930282e-06+0j) * Y(2) @ Y(6) @ Z(10) @ Y(3) @ Y(7)+ -4.315018104341208e-05 * X(2) @ X(6) @ X(10) @ X(3) @ X(7) @ X(11)+ (-4.315018104341208e-05+0j) * X(2) @ X(6) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-4.315018104341208e-05+0j) * X(2) @ Y(6) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-4.315018104341208e-05+0j) * X(2) @ Y(6) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-4.315018104341208e-05+0j) * Y(2) @ X(6) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-4.315018104341208e-05+0j) * Y(2) @ X(6) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-4.315018104341208e-05+0j) * Y(2) @ Y(6) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-4.315018104341208e-05+0j) * Y(2) @ Y(6) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-1.1273533784126192e-05+0j) * X(2) @ X(6) @ Z(11) @ X(3) @ X(7)+ (-1.1273533784126192e-05+0j) * X(2) @ Y(6) @ Z(11) @ X(3) @ Y(7)+ (-1.1273533784126192e-05+0j) * Y(2) @ X(6) @ Z(11) @ Y(3) @ X(7)+ (-1.1273533784126192e-05+0j) * Y(2) @ Y(6) @ Z(11) @ Y(3) @ Y(7)+ (-4.1422090190550077e-07+0j) * X(2) @ Z(7) @ Z(8) @ X(3)+ (-4.1422090190550077e-07+0j) * Y(2) @ Z(7) @ Z(8) @ Y(3)+ (-6.411195322460319e-06+0j) * X(2) @ Z(7) @ X(8) @ X(3) @ X(9)+ (-6.411195322460319e-06+0j) * X(2) @ Z(7) @ Y(8) @ X(3) @ Y(9)+ (-6.411195322460319e-06+0j) * Y(2) @ Z(7) @ X(8) @ Y(3) @ X(9)+ (-6.411195322460319e-06+0j) * Y(2) @ Z(7) @ Y(8) @ Y(3) @ Y(9)+ (5.842642044695871e-07+0j) * X(2) @ Z(7) @ X(8) @ X(3) @ X(10)+ (5.842642044695871e-07+0j) * X(2) @ Z(7) @ Y(8) @ X(3) @ Y(10)+ (5.842642044695871e-07+0j) * Y(2) @ Z(7) @ X(8) @ Y(3) @ X(10)+ (5.842642044695871e-07+0j) * Y(2) @ Z(7) @ Y(8) @ Y(3) @ Y(10)+ (-4.0675483382554215e-08+0j) * X(2) @ Z(7) @ X(8) @ X(3) @ X(11)+ (-4.0675483382554215e-08+0j) * X(2) @ Z(7) @ Y(8) @ X(3) @ Y(11)+ (-4.0675483382554215e-08+0j) * Y(2) @ Z(7) @ X(8) @ Y(3) @ X(11)+ (-4.0675483382554215e-08+0j) * Y(2) @ Z(7) @ Y(8) @ Y(3) @ Y(11)+ (-1.240495263875514e-06+0j) * X(2) @ Z(7) @ Z(9) @ X(3)+ (-1.240495263875514e-06+0j) * Y(2) @ Z(7) @ Z(9) @ Y(3)+ (-9.137251379887329e-06+0j) * X(2) @ Z(7) @ X(9) @ X(3) @ X(10)+ (-9.137251379887329e-06+0j) * X(2) @ Z(7) @ Y(9) @ X(3) @ Y(10)+ (-9.137251379887329e-06+0j) * Y(2) @ Z(7) @ X(9) @ Y(3) @ X(10)+ (-9.137251379887329e-06+0j) * Y(2) @ Z(7) @ Y(9) @ Y(3) @ Y(10)+ (1.008100462103535e-06+0j) * X(2) @ Z(7) @ X(9) @ X(3) @ X(11)+ (1.008100462103535e-06+0j) * X(2) @ Z(7) @ Y(9) @ X(3) @ Y(11)+ (1.008100462103535e-06+0j) * Y(2) @ Z(7) @ X(9) @ Y(3) @ X(11)+ (1.008100462103535e-06+0j) * Y(2) @ Z(7) @ Y(9) @ Y(3) @ Y(11)+ (-2.062023953699307e-06+0j) * X(2) @ Z(7) @ Z(10) @ X(3)+ (-2.062023953699307e-06+0j) * Y(2) @ Z(7) @ Z(10) @ Y(3)+ (-1.1273535260051282e-05+0j) * X(2) @ Z(7) @ X(10) @ X(3) @ X(11)+ (-1.1273535260051282e-05+0j) * X(2) @ Z(7) @ Y(10) @ X(3) @ Y(11)+ (-1.1273535260051282e-05+0j) * Y(2) @ Z(7) @ X(10) @ Y(3) @ X(11)+ (-1.1273535260051282e-05+0j) * Y(2) @ Z(7) @ Y(10) @ Y(3) @ Y(11)+ (-2.8779023592944835e-06+0j) * X(2) @ Z(7) @ Z(11) @ X(3)+ (-2.8779023592944835e-06+0j) * Y(2) @ Z(7) @ Z(11) @ Y(3)+ (-3.422156860878863e-08+0j) * Z(3) @ Z(4) @ Z(8)+ (-5.254114044374945e-07+0j) * Z(3) @ Z(4) @ X(8) @ X(9)+ (-5.254114044374945e-07+0j) * Z(3) @ Z(4) @ Y(8) @ Y(9)+ (4.786797381143108e-08+0j) * Z(3) @ Z(4) @ X(8) @ X(10)+ (4.786797381143108e-08+0j) * Z(3) @ Z(4) @ Y(8) @ Y(10)+ (-1.0191710637623422e-07+0j) * Z(3) @ Z(4) @ Z(9)+ (-7.481198018723758e-07+0j) * Z(3) @ Z(4) @ X(9) @ X(10)+ (-7.481198018723758e-07+0j) * Z(3) @ Z(4) @ Y(9) @ Y(10)+ (8.163564423099921e-08+0j) * Z(3) @ Z(4) @ X(9) @ X(11)+ (8.163564423099921e-08+0j) * Z(3) @ Z(4) @ Y(9) @ Y(11)+ (-1.6805217408717692e-07+0j) * Z(3) @ Z(4) @ Z(10)+ (-9.218821853644837e-07+0j) * Z(3) @ Z(4) @ X(10) @ X(11)+ (-9.218821853644837e-07+0j) * Z(3) @ Z(4) @ Y(10) @ Y(11)+ (-2.3246835282129283e-07+0j) * Z(3) @ Z(4) @ Z(11)+ (-5.254110753780344e-07+0j) * Z(3) @ X(4) @ Z(8) @ X(5)+ (-5.254110753780344e-07+0j) * Z(3) @ Y(4) @ Z(8) @ Y(5)+ (-9.290159336155036e-06+0j) * Z(3) @ X(4) @ X(8) @ X(5) @ X(9)+ (-9.290159336155036e-06+0j) * Z(3) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-9.290159336155036e-06+0j) * Z(3) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-9.290159336155036e-06+0j) * Z(3) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (7.502562022252116e-07+0j) * Z(3) @ X(4) @ X(8) @ X(5) @ X(10)+ (7.502562022252116e-07+0j) * Z(3) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (7.502562022252116e-07+0j) * Z(3) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (7.502562022252116e-07+0j) * Z(3) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-9.932807013971602e-08+0j) * Z(3) @ X(4) @ X(8) @ X(5) @ X(11)+ (-9.932807013971602e-08+0j) * Z(3) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-9.932807013971602e-08+0j) * Z(3) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-9.932807013971602e-08+0j) * Z(3) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-1.5864335718194661e-06+0j) * Z(3) @ X(4) @ Z(9) @ X(5)+ (-1.5864335718194661e-06+0j) * Z(3) @ Y(4) @ Z(9) @ Y(5)+ (-1.3310310593897237e-05+0j) * Z(3) @ X(4) @ X(9) @ X(5) @ X(10)+ (-1.3310310593897237e-05+0j) * Z(3) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-1.3310310593897237e-05+0j) * Z(3) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-1.3310310593897237e-05+0j) * Z(3) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (1.3158539587419285e-06+0j) * Z(3) @ X(4) @ X(9) @ X(5) @ X(11)+ (1.3158539587419285e-06+0j) * Z(3) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (1.3158539587419285e-06+0j) * Z(3) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (1.3158539587419285e-06+0j) * Z(3) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-2.667507711068241e-06+0j) * Z(3) @ X(4) @ Z(10) @ X(5)+ (-2.667507711068241e-06+0j) * Z(3) @ Y(4) @ Z(10) @ Y(5)+ (-1.6510091104973696e-05+0j) * Z(3) @ X(4) @ X(10) @ X(5) @ X(11)+ (-1.6510091104973696e-05+0j) * Z(3) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-1.6510091104973696e-05+0j) * Z(3) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-1.6510091104973696e-05+0j) * Z(3) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-3.7678396972169608e-06+0j) * Z(3) @ X(4) @ Z(11) @ X(5)+ (-3.7678396972169608e-06+0j) * Z(3) @ Y(4) @ Z(11) @ Y(5)+ (4.786798406158685e-08+0j) * Z(3) @ X(4) @ Z(8) @ X(6)+ (4.786798406158685e-08+0j) * Z(3) @ Y(4) @ Z(8) @ Y(6)+ (7.502567045789024e-07+0j) * Z(3) @ X(4) @ X(8) @ X(6) @ X(9)+ (7.502567045789024e-07+0j) * Z(3) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (7.502567045789024e-07+0j) * Z(3) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (7.502567045789024e-07+0j) * Z(3) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-6.69703728032645e-08+0j) * Z(3) @ X(4) @ X(8) @ X(6) @ X(10)+ (-6.69703728032645e-08+0j) * Z(3) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-6.69703728032645e-08+0j) * Z(3) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-6.69703728032645e-08+0j) * Z(3) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (1.4257839355714597e-07+0j) * Z(3) @ X(4) @ Z(9) @ X(6)+ (1.4257839355714597e-07+0j) * Z(3) @ Y(4) @ Z(9) @ Y(6)+ (1.0676975956331614e-06+0j) * Z(3) @ X(4) @ X(9) @ X(6) @ X(10)+ (1.0676975956331614e-06+0j) * Z(3) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (1.0676975956331614e-06+0j) * Z(3) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (1.0676975956331614e-06+0j) * Z(3) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-1.1425816705703016e-07+0j) * Z(3) @ X(4) @ X(9) @ X(6) @ X(11)+ (-1.1425816705703016e-07+0j) * Z(3) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-1.1425816705703016e-07+0j) * Z(3) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-1.1425816705703016e-07+0j) * Z(3) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (2.3516029292706774e-07+0j) * Z(3) @ X(4) @ Z(10) @ X(6)+ (2.3516029292706774e-07+0j) * Z(3) @ Y(4) @ Z(10) @ Y(6)+ (1.3151032344938194e-06+0j) * Z(3) @ X(4) @ X(10) @ X(6) @ X(11)+ (1.3151032344938194e-06+0j) * Z(3) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (1.3151032344938194e-06+0j) * Z(3) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (1.3151032344938194e-06+0j) * Z(3) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (3.254185752885323e-07+0j) * Z(3) @ X(4) @ Z(11) @ X(6)+ (3.254185752885323e-07+0j) * Z(3) @ Y(4) @ Z(11) @ Y(6)+ (-9.932820312767319e-08+0j) * Z(3) @ X(4) @ X(8) @ X(7) @ X(9)+ (-9.932820312767319e-08+0j) * Z(3) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-9.932820312767319e-08+0j) * Z(3) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-9.932820312767319e-08+0j) * Z(3) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-1.3751509076707138e-07+0j) * Z(3) @ X(4) @ X(9) @ X(7) @ X(10)+ (-1.3751509076707138e-07+0j) * Z(3) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-1.3751509076707138e-07+0j) * Z(3) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-1.3751509076707138e-07+0j) * Z(3) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-1.3035499730355877e-08+0j) * Z(3) @ X(4) @ Z(10) @ X(7)+ (-1.3035499730355877e-08+0j) * Z(3) @ Y(4) @ Z(10) @ Y(7)+ (-1.6490490627982476e-07+0j) * Z(3) @ X(4) @ X(10) @ X(7) @ X(11)+ (-1.6490490627982476e-07+0j) * Z(3) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-1.6490490627982476e-07+0j) * Z(3) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-1.6490490627982476e-07+0j) * Z(3) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-1.6947801964730442e-08+0j) * Z(3) @ X(4) @ Z(11) @ X(7)+ (-1.6947801964730442e-08+0j) * Z(3) @ Y(4) @ Z(11) @ Y(7)+ (-1.0191712087214391e-07+0j) * Z(3) @ Z(5) @ Z(8)+ (-1.5864346113143242e-06+0j) * Z(3) @ Z(5) @ X(8) @ X(9)+ (-1.5864346113143242e-06+0j) * Z(3) @ Z(5) @ Y(8) @ Y(9)+ (1.4257838330698852e-07+0j) * Z(3) @ Z(5) @ X(8) @ X(10)+ (1.4257838330698852e-07+0j) * Z(3) @ Z(5) @ Y(8) @ Y(10)+ (-3.0355340424611554e-07+0j) * Z(3) @ Z(5) @ Z(9)+ (-2.2580722221299398e-06+0j) * Z(3) @ Z(5) @ X(9) @ X(10)+ (-2.2580722221299398e-06+0j) * Z(3) @ Z(5) @ Y(9) @ Y(10)+ (2.4322109369494244e-07+0j) * Z(3) @ Z(5) @ X(9) @ X(11)+ (2.4322109369494244e-07+0j) * Z(3) @ Z(5) @ Y(9) @ Y(11)+ (-5.006190496762631e-07+0j) * Z(3) @ Z(5) @ Z(10)+ (-2.7817190155063724e-06+0j) * Z(3) @ Z(5) @ X(10) @ X(11)+ (-2.7817190155063724e-06+0j) * Z(3) @ Z(5) @ Y(10) @ Y(11)+ (-6.926797154424694e-07+0j) * Z(3) @ Z(5) @ Z(11)+ (-7.481193308461371e-07+0j) * Z(3) @ X(5) @ Z(8) @ X(6)+ (-7.481193308461371e-07+0j) * Z(3) @ Y(5) @ Z(8) @ Y(6)+ (-1.3310310824239136e-05+0j) * Z(3) @ X(5) @ X(8) @ X(6) @ X(9)+ (-1.3310310824239136e-05+0j) * Z(3) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-1.3310310824239136e-05+0j) * Z(3) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-1.3310310824239136e-05+0j) * Z(3) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (1.0676968880187598e-06+0j) * Z(3) @ X(5) @ X(8) @ X(6) @ X(10)+ (1.0676968880187598e-06+0j) * Z(3) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (1.0676968880187598e-06+0j) * Z(3) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (1.0676968880187598e-06+0j) * Z(3) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-1.3751490269369803e-07+0j) * Z(3) @ X(5) @ X(8) @ X(6) @ X(11)+ (-1.3751490269369803e-07+0j) * Z(3) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-1.3751490269369803e-07+0j) * Z(3) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-1.3751490269369803e-07+0j) * Z(3) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-2.2580707503858138e-06+0j) * Z(3) @ X(5) @ Z(9) @ X(6)+ (-2.2580707503858138e-06+0j) * Z(3) @ Y(5) @ Z(9) @ Y(6)+ (-1.906180488530379e-05+0j) * Z(3) @ X(5) @ X(9) @ X(6) @ X(10)+ (-1.906180488530379e-05+0j) * Z(3) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-1.906180488530379e-05+0j) * Z(3) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-1.906180488530379e-05+0j) * Z(3) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (1.871335609139925e-06+0j) * Z(3) @ X(5) @ X(9) @ X(6) @ X(11)+ (1.871335609139925e-06+0j) * Z(3) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (1.871335609139925e-06+0j) * Z(3) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (1.871335609139925e-06+0j) * Z(3) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-3.7950037305625496e-06+0j) * Z(3) @ X(5) @ Z(10) @ X(6)+ (-3.7950037305625496e-06+0j) * Z(3) @ Y(5) @ Z(10) @ Y(6)+ (-2.3634418432763208e-05+0j) * Z(3) @ X(5) @ X(10) @ X(6) @ X(11)+ (-2.3634418432763208e-05+0j) * Z(3) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-2.3634418432763208e-05+0j) * Z(3) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-2.3634418432763208e-05+0j) * Z(3) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-5.357884454731494e-06+0j) * Z(3) @ X(5) @ Z(11) @ X(6)+ (-5.357884454731494e-06+0j) * Z(3) @ Y(5) @ Z(11) @ Y(6)+ (8.163566057761931e-08+0j) * Z(3) @ X(5) @ Z(8) @ X(7)+ (8.163566057761931e-08+0j) * Z(3) @ Y(5) @ Z(8) @ Y(7)+ (1.3158548982353196e-06+0j) * Z(3) @ X(5) @ X(8) @ X(7) @ X(9)+ (1.3158548982353196e-06+0j) * Z(3) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (1.3158548982353196e-06+0j) * Z(3) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (1.3158548982353196e-06+0j) * Z(3) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-1.1425817440907007e-07+0j) * Z(3) @ X(5) @ X(8) @ X(7) @ X(10)+ (-1.1425817440907007e-07+0j) * Z(3) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-1.1425817440907007e-07+0j) * Z(3) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-1.1425817440907007e-07+0j) * Z(3) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (2.4322112043891576e-07+0j) * Z(3) @ X(5) @ Z(9) @ X(7)+ (2.4322112043891576e-07+0j) * Z(3) @ Y(5) @ Z(9) @ Y(7)+ (1.8713369287583853e-06+0j) * Z(3) @ X(5) @ X(9) @ X(7) @ X(10)+ (1.8713369287583853e-06+0j) * Z(3) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (1.8713369287583853e-06+0j) * Z(3) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (1.8713369287583853e-06+0j) * Z(3) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-1.9506667502411336e-07+0j) * Z(3) @ X(5) @ X(9) @ X(7) @ X(11)+ (-1.9506667502411336e-07+0j) * Z(3) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-1.9506667502411336e-07+0j) * Z(3) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-1.9506667502411336e-07+0j) * Z(3) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (4.013353003234572e-07+0j) * Z(3) @ X(5) @ Z(10) @ X(7)+ (4.013353003234572e-07+0j) * Z(3) @ Y(5) @ Z(10) @ Y(7)+ (2.3036860834090785e-06+0j) * Z(3) @ X(5) @ X(10) @ X(7) @ X(11)+ (2.3036860834090785e-06+0j) * Z(3) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (2.3036860834090785e-06+0j) * Z(3) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (2.3036860834090785e-06+0j) * Z(3) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (5.557070333515141e-07+0j) * Z(3) @ X(5) @ Z(11) @ X(7)+ (5.557070333515141e-07+0j) * Z(3) @ Y(5) @ Z(11) @ Y(7)+ (-1.6805220135557103e-07+0j) * Z(3) @ Z(6) @ Z(8)+ (-2.6675095459851163e-06+0j) * Z(3) @ Z(6) @ X(8) @ X(9)+ (-2.6675095459851163e-06+0j) * Z(3) @ Z(6) @ Y(8) @ Y(9)+ (2.3516029168128373e-07+0j) * Z(3) @ Z(6) @ X(8) @ X(10)+ (2.3516029168128373e-07+0j) * Z(3) @ Z(6) @ Y(8) @ Y(10)+ (-1.303549546766267e-08+0j) * Z(3) @ Z(6) @ X(8) @ X(11)+ (-1.303549546766267e-08+0j) * Z(3) @ Z(6) @ Y(8) @ Y(11)+ (-5.006190751828574e-07+0j) * Z(3) @ Z(6) @ Z(9)+ (-3.7950063181436783e-06+0j) * Z(3) @ Z(6) @ X(9) @ X(10)+ (-3.7950063181436783e-06+0j) * Z(3) @ Z(6) @ Y(9) @ Y(10)+ (4.0133527877816127e-07+0j) * Z(3) @ Z(6) @ X(9) @ X(11)+ (4.0133527877816127e-07+0j) * Z(3) @ Z(6) @ Y(9) @ Y(11)+ (-8.258689626612842e-07+0j) * Z(3) @ Z(6) @ Z(10)+ (-4.673228316386871e-06+0j) * Z(3) @ Z(6) @ X(10) @ X(11)+ (-4.673228316386871e-06+0j) * Z(3) @ Z(6) @ Y(10) @ Y(11)+ (-1.143173373225382e-06+0j) * Z(3) @ Z(6) @ Z(11)+ (-9.218816056611148e-07+0j) * Z(3) @ X(6) @ Z(8) @ X(7)+ (-9.218816056611148e-07+0j) * Z(3) @ Y(6) @ Z(8) @ Y(7)+ (-1.651009167484983e-05+0j) * Z(3) @ X(6) @ X(8) @ X(7) @ X(9)+ (-1.651009167484983e-05+0j) * Z(3) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-1.651009167484983e-05+0j) * Z(3) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-1.651009167484983e-05+0j) * Z(3) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (1.315102370749916e-06+0j) * Z(3) @ X(6) @ X(8) @ X(7) @ X(10)+ (1.315102370749916e-06+0j) * Z(3) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (1.315102370749916e-06+0j) * Z(3) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (1.315102370749916e-06+0j) * Z(3) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-1.6490467566603272e-07+0j) * Z(3) @ X(6) @ X(8) @ X(7) @ X(11)+ (-1.6490467566603272e-07+0j) * Z(3) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-1.6490467566603272e-07+0j) * Z(3) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-1.6490467566603272e-07+0j) * Z(3) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-2.7817172142846615e-06+0j) * Z(3) @ X(6) @ Z(9) @ X(7)+ (-2.7817172142846615e-06+0j) * Z(3) @ Y(6) @ Z(9) @ Y(7)+ (-2.3634418839255007e-05+0j) * Z(3) @ X(6) @ X(9) @ X(7) @ X(10)+ (-2.3634418839255007e-05+0j) * Z(3) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-2.3634418839255007e-05+0j) * Z(3) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-2.3634418839255007e-05+0j) * Z(3) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (2.3036844772207143e-06+0j) * Z(3) @ X(6) @ X(9) @ X(7) @ X(11)+ (2.3036844772207143e-06+0j) * Z(3) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (2.3036844772207143e-06+0j) * Z(3) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (2.3036844772207143e-06+0j) * Z(3) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-4.673225158753371e-06+0j) * Z(3) @ X(6) @ Z(10) @ X(7)+ (-4.673225158753371e-06+0j) * Z(3) @ Y(6) @ Z(10) @ Y(7)+ (-2.929244343924044e-05+0j) * Z(3) @ X(6) @ X(10) @ X(7) @ X(11)+ (-2.929244343924044e-05+0j) * Z(3) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-2.929244343924044e-05+0j) * Z(3) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-2.929244343924044e-05+0j) * Z(3) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-6.5952678223848085e-06+0j) * Z(3) @ X(6) @ Z(11) @ X(7)+ (-6.5952678223848085e-06+0j) * Z(3) @ Y(6) @ Z(11) @ Y(7)+ (-2.324683649852826e-07+0j) * Z(3) @ Z(7) @ Z(8)+ (-3.767842392180489e-06+0j) * Z(3) @ Z(7) @ X(8) @ X(9)+ (-3.767842392180489e-06+0j) * Z(3) @ Z(7) @ Y(8) @ Y(9)+ (3.2541856172857505e-07+0j) * Z(3) @ Z(7) @ X(8) @ X(10)+ (3.2541856172857505e-07+0j) * Z(3) @ Z(7) @ Y(8) @ Y(10)+ (-1.6947803442605493e-08+0j) * Z(3) @ Z(7) @ X(8) @ X(11)+ (-1.6947803442605493e-08+0j) * Z(3) @ Z(7) @ Y(8) @ Y(11)+ (-6.926797084297812e-07+0j) * Z(3) @ Z(7) @ Z(9)+ (-5.357888268545225e-06+0j) * Z(3) @ Z(7) @ X(9) @ X(10)+ (-5.357888268545225e-06+0j) * Z(3) @ Z(7) @ Y(9) @ Y(10)+ (5.55707002825585e-07+0j) * Z(3) @ Z(7) @ X(9) @ X(11)+ (5.55707002825585e-07+0j) * Z(3) @ Z(7) @ Y(9) @ Y(11)+ (-1.1431733384145616e-06+0j) * Z(3) @ Z(7) @ Z(10)+ (-6.595272480622935e-06+0j) * Z(3) @ Z(7) @ X(10) @ X(11)+ (-6.595272480622935e-06+0j) * Z(3) @ Z(7) @ Y(10) @ Y(11)+ (-1.5832081186006261e-06+0j) * Z(3) @ Z(7) @ Z(11) From 4a45dc237e55ba19c775af5b3f3591da8256daa0 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 12 Dec 2024 16:11:45 -0500 Subject: [PATCH 308/448] docstrings --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 5c140743ffa..394678f73b2 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -566,7 +566,7 @@ def taylor_hamiltonian( min_deg (int): minimum degree of Taylor form polynomial mapping (str): Mapping used to map to qubit basis. Default is `"binary"`. n_states(int): maximum number of allowed bosonic states - ps (bool): Whether to return the result as a PauliSentence instead of an + ps (bool): Flag to return the result as a PauliSentence instead of an operator. Defaults to False. wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit wires. If None, integers used to From 98777521f2a0b251b8d4a0e8a31bd3883c82024a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 12 Dec 2024 16:17:13 -0500 Subject: [PATCH 309/448] address comments --- pennylane/qchem/vibrational/taylor_ham.py | 11 ++-- tests/qchem/vibrational/test_taylor_ham.py | 71 +++++++++++++++++----- 2 files changed, 64 insertions(+), 18 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 394678f73b2..f515fccd60a 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -579,6 +579,12 @@ def taylor_hamiltonian( mapping.lower().strip() coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) bose_op = taylor_bosonic(coeffs_arr, pes.freqs, is_local=pes.localized, uloc=pes.uloc) + + if mapping not in ["binary", "unary"]: + raise ValueError( + f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' mapping." + ) + if mapping == "binary": ham = binary_mapping( bose_operator=bose_op, n_states=n_states, ps=ps, wire_map=wire_map, tol=tol @@ -587,8 +593,5 @@ def taylor_hamiltonian( ham = unary_mapping( bose_operator=bose_op, n_states=n_states, ps=ps, wire_map=wire_map, tol=tol ) - else: - raise ValueError( - f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' mapping." - ) + return ham diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 1a7865e4534..1cc8b0cedd1 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -155,10 +155,10 @@ def test_taylor_anharmonic(): (BoseWord({(0, 2): "+", (1, 2): "+", (2, 2): "-", (3, 2): "-"}), 0.0002767067264999999), (BoseWord({(0, 2): "+", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), 0.00018447115099999996), (BoseWord({(0, 2): "-", (1, 2): "-", (2, 2): "-", (3, 2): "-"}), 4.611778774999999e-05), - (BoseWord({(0, 0): "+", (1, 1): "+"}), -3.1160963125e-05), - (BoseWord({(0, 1): "+", (1, 0): "-"}), -3.1160963125e-05), - (BoseWord({(0, 0): "+", (1, 1): "-"}), -3.1160963125e-05), - (BoseWord({(0, 0): "-", (1, 1): "-"}), -3.1160963125e-05), + (BoseWord({(0, 0): "+", (1, 1): "+"}), -3.5561320399999996e-05), + (BoseWord({(0, 1): "+", (1, 0): "-"}), -3.5561320399999996e-05), + (BoseWord({(0, 0): "+", (1, 1): "-"}), -3.5561320399999996e-05), + (BoseWord({(0, 0): "-", (1, 1): "-"}), -3.5561320399999996e-05), (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+"}), 4.461690665313647e-05), (BoseWord({(0, 1): "+", (1, 1): "+", (2, 0): "-"}), 4.461690665313647e-05), (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "-"}), 8.923381330627295e-05), @@ -196,10 +196,10 @@ def test_taylor_anharmonic(): (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 1): "-"}), 1.9350550949999994e-05), (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}), 1.9350550949999994e-05), (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 1): "-"}), 6.450183649999998e-06), - (BoseWord({(0, 0): "+", (1, 2): "+"}), -3.1161011174999994e-05), - (BoseWord({(0, 2): "+", (1, 0): "-"}), -3.1161011174999994e-05), - (BoseWord({(0, 0): "+", (1, 2): "-"}), -3.1161011174999994e-05), - (BoseWord({(0, 0): "-", (1, 2): "-"}), -3.1161011174999994e-05), + (BoseWord({(0, 0): "+", (1, 2): "+"}), -3.556136862499999e-05), + (BoseWord({(0, 2): "+", (1, 0): "-"}), -3.556136862499999e-05), + (BoseWord({(0, 0): "+", (1, 2): "-"}), -3.556136862499999e-05), + (BoseWord({(0, 0): "-", (1, 2): "-"}), -3.556136862499999e-05), (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+"}), 4.461692008816532e-05), (BoseWord({(0, 2): "+", (1, 2): "+", (2, 0): "-"}), 4.461692008816532e-05), (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "-"}), 8.923384017633064e-05), @@ -237,10 +237,10 @@ def test_taylor_anharmonic(): (BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 2): "-"}), 1.935055372499999e-05), (BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}), 1.935055372499999e-05), (BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 2): "-"}), 6.450184574999998e-06), - (BoseWord({(0, 1): "+", (1, 2): "+"}), -6.646252578249999e-05), - (BoseWord({(0, 2): "+", (1, 1): "-"}), -6.646252578249999e-05), - (BoseWord({(0, 1): "+", (1, 2): "-"}), -6.646252578249999e-05), - (BoseWord({(0, 1): "-", (1, 2): "-"}), -6.646252578249999e-05), + (BoseWord({(0, 1): "+", (1, 2): "+"}), -5.6340588382499995e-05), + (BoseWord({(0, 2): "+", (1, 1): "-"}), -5.6340588382499995e-05), + (BoseWord({(0, 1): "+", (1, 2): "-"}), -5.6340588382499995e-05), + (BoseWord({(0, 1): "-", (1, 2): "-"}), -5.6340588382499995e-05), (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+"}), 4.012677010732053e-06), (BoseWord({(0, 2): "+", (1, 2): "+", (2, 1): "-"}), 4.012677010732053e-06), (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "-"}), 8.025354021464107e-06), @@ -278,9 +278,52 @@ def test_taylor_anharmonic(): (BoseWord({(0, 1): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}), -1.4138961599999995e-06), (BoseWord({(0, 1): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -1.4138961599999995e-06), (BoseWord({(0, 1): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -4.7129871999999985e-07), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "+"}), -6.777272651746377e-05), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 0): "-"}), -6.777272651746377e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 1): "-"}), -6.777272651746377e-05), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 1): "-"}), -6.777272651746377e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-"}), -6.777272651746377e-05), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 2): "-"}), -6.777272651746377e-05), + (BoseWord({(0, 0): "+", (1, 1): "-", (2, 2): "-"}), -6.777272651746377e-05), + (BoseWord({(0, 0): "-", (1, 1): "-", (2, 2): "-"}), -6.777272651746377e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 2): "+"}), 1.0121937399999996e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "+", (3, 0): "-"}), 2.0243874799999993e-05), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 0): "-", (3, 0): "-"}), 1.0121937399999996e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 2): "+", (3, 1): "-"}), 1.0121937399999996e-05), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 0): "-", (3, 1): "-"}), 2.0243874799999993e-05), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 0): "-", (3, 1): "-"}), 1.0121937399999996e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "+", (3, 2): "-"}), 1.0121937399999996e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 0): "-", (3, 2): "-"}), 2.0243874799999993e-05), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 0): "-", (3, 2): "-"}), 1.0121937399999996e-05), + (BoseWord({(0, 0): "+", (1, 0): "+", (2, 1): "-", (3, 2): "-"}), 1.0121937399999996e-05), + (BoseWord({(0, 0): "+", (1, 0): "-", (2, 1): "-", (3, 2): "-"}), 2.0243874799999993e-05), + (BoseWord({(0, 0): "-", (1, 0): "-", (2, 1): "-", (3, 2): "-"}), 1.0121937399999996e-05), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 2): "+"}), -4.400357449999998e-06), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 2): "+", (3, 0): "-"}), -4.400357449999998e-06), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "+", (3, 1): "-"}), -8.800714899999996e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 0): "-", (3, 1): "-"}), -8.800714899999996e-06), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 1): "-", (3, 1): "-"}), -4.400357449999998e-06), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 1): "-", (3, 1): "-"}), -4.400357449999998e-06), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "+", (3, 2): "-"}), -4.400357449999998e-06), + (BoseWord({(0, 1): "+", (1, 1): "+", (2, 0): "-", (3, 2): "-"}), -4.400357449999998e-06), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 1): "-", (3, 2): "-"}), -8.800714899999996e-06), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 1): "-", (3, 2): "-"}), -8.800714899999996e-06), + (BoseWord({(0, 0): "+", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -4.400357449999998e-06), + (BoseWord({(0, 0): "-", (1, 1): "-", (2, 1): "-", (3, 2): "-"}), -4.400357449999998e-06), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "+", (3, 2): "+"}), -4.400357274999999e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 2): "+", (3, 0): "-"}), -4.400357274999999e-06), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 2): "+", (3, 1): "-"}), -4.400357274999999e-06), + (BoseWord({(0, 2): "+", (1, 2): "+", (2, 0): "-", (3, 1): "-"}), -4.400357274999999e-06), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "+", (3, 2): "-"}), -8.800714549999997e-06), + (BoseWord({(0, 1): "+", (1, 2): "+", (2, 0): "-", (3, 2): "-"}), -8.800714549999997e-06), + (BoseWord({(0, 0): "+", (1, 2): "+", (2, 1): "-", (3, 2): "-"}), -8.800714549999997e-06), + (BoseWord({(0, 2): "+", (1, 0): "-", (2, 1): "-", (3, 2): "-"}), -8.800714549999997e-06), + (BoseWord({(0, 0): "+", (1, 1): "+", (2, 2): "-", (3, 2): "-"}), -4.400357274999999e-06), + (BoseWord({(0, 1): "+", (1, 0): "-", (2, 2): "-", (3, 2): "-"}), -4.400357274999999e-06), + (BoseWord({(0, 0): "+", (1, 1): "-", (2, 2): "-", (3, 2): "-"}), -4.400357274999999e-06), + (BoseWord({(0, 0): "-", (1, 1): "-", (2, 2): "-", (3, 2): "-"}), -4.400357274999999e-06), ] - anh_ham = _taylor_anharmonic([taylor_1D, taylor_2D]) - + anh_ham = _taylor_anharmonic([taylor_1D, taylor_2D, taylor_3D]) assert expected_anh_ham == list(anh_ham.items()) From edcbdc0b36ba796ef5e7c37a7182034ae5fd5931 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 12 Dec 2024 16:20:05 -0500 Subject: [PATCH 310/448] fix dostrings address comments --- pennylane/qchem/vibrational/taylor_ham.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index f515fccd60a..7a5471d01cd 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -479,7 +479,7 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_local=True, uloc=None): taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): the frequencies is_local (bool): Flag whether the vibrational modes are localized. Default is True. - uloc (list(float)): localization matrix indicating the relationship between original and + uloc (list(list(float))): localization matrix indicating the relationship between original and localized modes Returns: @@ -537,7 +537,7 @@ def taylor_bosonic(taylor_coeffs_array, freqs, is_local=True, uloc=None): taylor_coeffs (list(float)): the coefficients of the Hamiltonian freqs (list(float)): the harmonic frequencies in reciprocal centimetre is_localal (bool): Flag whether the vibrational modes are localized. Default is ``True``. - uloc (list(float)): localization matrix indicating the relationship between original and + uloc (list(list(float))): localization matrix indicating the relationship between original and localized modes Returns: @@ -564,7 +564,8 @@ def taylor_hamiltonian( pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial - mapping (str): Mapping used to map to qubit basis. Default is `"binary"`. + mapping (str): Mapping used to map to qubit basis. Options are `"binary"` or `"unary"`. Default is + `"binary"`. n_states(int): maximum number of allowed bosonic states ps (bool): Flag to return the result as a PauliSentence instead of an operator. Defaults to False. @@ -579,9 +580,9 @@ def taylor_hamiltonian( mapping.lower().strip() coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) bose_op = taylor_bosonic(coeffs_arr, pes.freqs, is_local=pes.localized, uloc=pes.uloc) - + if mapping not in ["binary", "unary"]: - raise ValueError( + raise ValueError( f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' mapping." ) From c8336041626fb7a53eb1d6ce64d16e778c28202d Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 12 Dec 2024 16:24:35 -0500 Subject: [PATCH 311/448] char leng --- pennylane/qchem/vibrational/taylor_ham.py | 26 +++++++++++++---------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7a5471d01cd..a3d66a3b78c 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -79,7 +79,8 @@ def _fit_onebody(onemode_op, max_deg, min_deg=3): if max_deg < min_deg: raise ValueError( - f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than min_deg." + f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than + min_deg." ) nmodes, quad_order = np.shape(onemode_op) @@ -142,7 +143,8 @@ def _fit_twobody(twomode_op, max_deg, min_deg=3): if max_deg < min_deg: raise ValueError( - f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than min_deg." + f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than + min_deg." ) fit_degs = _twobody_degs(max_deg, min_deg) @@ -286,8 +288,9 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): \quad \text{and} \quad \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}} - where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third and fourth-order reduced force constants, - respectively, defined in terms of the third and fourth-order partial derivatives of the potential energy surface data. + where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third and fourth-order reduced force + constants, respectively, defined in terms of the third and fourth-order partial derivatives + of the potential energy surface data. Args: pes (VibrationalPES): object containing the vibrational potential energy surface data @@ -479,8 +482,8 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_local=True, uloc=None): taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): the frequencies is_local (bool): Flag whether the vibrational modes are localized. Default is True. - uloc (list(list(float))): localization matrix indicating the relationship between original and - localized modes + uloc (list(list(float))): localization matrix indicating the relationship between original + and localized modes Returns: BoseSentence: kinetic term of the Taylor hamiltonian for given coeffs @@ -537,8 +540,8 @@ def taylor_bosonic(taylor_coeffs_array, freqs, is_local=True, uloc=None): taylor_coeffs (list(float)): the coefficients of the Hamiltonian freqs (list(float)): the harmonic frequencies in reciprocal centimetre is_localal (bool): Flag whether the vibrational modes are localized. Default is ``True``. - uloc (list(list(float))): localization matrix indicating the relationship between original and - localized modes + uloc (list(list(float))): localization matrix indicating the relationship between original + and localized modes Returns: BoseSentence: Taylor bosonic hamiltonian @@ -564,8 +567,8 @@ def taylor_hamiltonian( pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial - mapping (str): Mapping used to map to qubit basis. Options are `"binary"` or `"unary"`. Default is - `"binary"`. + mapping (str): Mapping used to map to qubit basis. Options are `"binary"` or `"unary"`. + Default is `"binary"`. n_states(int): maximum number of allowed bosonic states ps (bool): Flag to return the result as a PauliSentence instead of an operator. Defaults to False. @@ -583,7 +586,8 @@ def taylor_hamiltonian( if mapping not in ["binary", "unary"]: raise ValueError( - f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' mapping." + f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' + mapping." ) if mapping == "binary": From d00ea10b5515fdf772be76afd133922c3268d340 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 12 Dec 2024 16:24:58 -0500 Subject: [PATCH 312/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a3d66a3b78c..c382bb035c6 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -16,8 +16,7 @@ import numpy as np -from pennylane.bose import BoseSentence, BoseWord -from pennylane.bose.bosonic_mapping import unary_mapping, binary_mapping +from pennylane.bose import BoseSentence, BoseWord, unary_mapping, binary_mapping # pylint: disable=import-outside-toplevel From b8544bd5ce95bd7047c5e53c3509039d04b05d87 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 12 Dec 2024 16:25:20 -0500 Subject: [PATCH 313/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index c382bb035c6..0c6325f8b08 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -480,7 +480,7 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_local=True, uloc=None): Args: taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion freqs (list(float)): the frequencies - is_local (bool): Flag whether the vibrational modes are localized. Default is True. + is_local (bool): Flag whether the vibrational modes are localized. Default is ``True``. uloc (list(list(float))): localization matrix indicating the relationship between original and localized modes From e1ce9bfd2b0233409428c56037da37b19b8b2742 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 12 Dec 2024 16:30:57 -0500 Subject: [PATCH 314/448] allow sphinx to build --- pennylane/qchem/vibrational/taylor_ham.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 0c6325f8b08..07f438ca794 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -78,8 +78,7 @@ def _fit_onebody(onemode_op, max_deg, min_deg=3): if max_deg < min_deg: raise ValueError( - f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than - min_deg." + f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than min_deg." ) nmodes, quad_order = np.shape(onemode_op) @@ -142,8 +141,7 @@ def _fit_twobody(twomode_op, max_deg, min_deg=3): if max_deg < min_deg: raise ValueError( - f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than - min_deg." + f"Taylor expansion degree is {max_deg}<{min_deg}, please set max_deg greater than min_deg." ) fit_degs = _twobody_degs(max_deg, min_deg) @@ -585,8 +583,7 @@ def taylor_hamiltonian( if mapping not in ["binary", "unary"]: raise ValueError( - f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' - mapping." + f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' mapping." ) if mapping == "binary": From 888a1f031614c372d77eac56ef5cf0804be7ce6e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 12 Dec 2024 16:32:28 -0500 Subject: [PATCH 315/448] tuple docs --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 07f438ca794..7cac628ae2d 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -42,8 +42,8 @@ def _remove_harmonic(freqs, onemode_pes): Returns: tuple: A tuple containing the following: - - TensorLike[float] : anharmonic part of the PES - - TensorLike[float] : harmonic part of the PES + - TensorLike[float] : anharmonic part of the PES + - TensorLike[float] : harmonic part of the PES """ nmodes, quad_order = np.shape(onemode_pes) grid, _ = np.polynomial.hermite.hermgauss(quad_order) From c7c7106928902bd34993b0eb50de6ab37d932841 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 12 Dec 2024 17:00:47 -0500 Subject: [PATCH 316/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7cac628ae2d..8697fc6d193 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -528,7 +528,7 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): return harm_pot.normal_order() -def taylor_bosonic(taylor_coeffs_array, freqs, is_local=True, uloc=None): +def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): """Return Taylor bosonic vibrational Hamiltonian. The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. From 05c3f64ea4b17bf4c299e819d70ae4ef50805f3d Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 12 Dec 2024 17:00:56 -0500 Subject: [PATCH 317/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 8697fc6d193..df1e621f557 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -534,7 +534,7 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. Args: - taylor_coeffs (list(float)): the coefficients of the Hamiltonian + coeffs (list(float)): the coefficients of the Hamiltonian freqs (list(float)): the harmonic frequencies in reciprocal centimetre is_localal (bool): Flag whether the vibrational modes are localized. Default is ``True``. uloc (list(list(float))): localization matrix indicating the relationship between original From 1d0c03137f9b59d97003d007d01d537116239ad1 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 12 Dec 2024 17:01:10 -0500 Subject: [PATCH 318/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index df1e621f557..4716d6fa81b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -568,7 +568,7 @@ def taylor_hamiltonian( Default is `"binary"`. n_states(int): maximum number of allowed bosonic states ps (bool): Flag to return the result as a PauliSentence instead of an - operator. Defaults to False. + operator. Defaults to ``False``. wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit wires. If None, integers used to label the bosonic states will be used as wire labels. Defaults to None. From b8aed741db1a5794ab219352be3d2093ad14976d Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 12 Dec 2024 17:01:19 -0500 Subject: [PATCH 319/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 4716d6fa81b..7c717fd7d87 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -570,7 +570,7 @@ def taylor_hamiltonian( ps (bool): Flag to return the result as a PauliSentence instead of an operator. Defaults to ``False``. wire_map (dict): A dictionary defining how to map the states of - the Bose operator to qubit wires. If None, integers used to + the Bose operator to qubit wires. If ``None``, integers used to label the bosonic states will be used as wire labels. Defaults to None. tol (float): tolerance for discarding the imaginary part of the coefficients From 52daf1240a2c21446d5222af8625eedf6e386d36 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Thu, 12 Dec 2024 17:01:30 -0500 Subject: [PATCH 320/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7c717fd7d87..aef7bebcb79 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -571,7 +571,7 @@ def taylor_hamiltonian( operator. Defaults to ``False``. wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit wires. If ``None``, integers used to - label the bosonic states will be used as wire labels. Defaults to None. + label the bosonic states will be used as wire labels. Defaults to ``None``. tol (float): tolerance for discarding the imaginary part of the coefficients Returns: From 96366d6526d5523e4ccaaf22985f9252856f8665 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Thu, 12 Dec 2024 17:48:07 -0500 Subject: [PATCH 321/448] examples --- pennylane/qchem/vibrational/taylor_ham.py | 58 ++++++++++++++++++++-- tests/qchem/vibrational/test_taylor_ham.py | 1 - 2 files changed, 54 insertions(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index aef7bebcb79..76a9eb1056b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -296,6 +296,30 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): Returns: tuple(TensorLike[float]): the coefficients of the one-body, two-body and three-body terms + + **Example** + + from pennylane.qchem.vibrational.vibrational_class import VibrationalPES + + >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) + >>> pes_twomode = np.zeros((1, 1, 9, 9)) + >>> dipole_onemode = np.zeros((1, 9, 3)) + >>> gauss_weights=np.array([3.96e-05, 4.94e-03, 8.85e-02, + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) + >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) + >>> pes_object = VibrationalPES( + freqs=np.array([0.025]), + grid=grid + uloc=np.array([[1.0]]), + gauss_weights=gauss_weights, + pes_data=[pes_onemode, pes_twomode], + dipole_data=[dipole_onemode], + localized=True, + dipole_level=1, + ) + >>> qml.qchem.taylor_coeffs(pes_object, 4, 2) + [array([[-0.00088528, -0.00361425, 0.00068143]]), array([[[0., 0., 0., 0., 0., 0.]]])] """ anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) @@ -536,7 +560,7 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): Args: coeffs (list(float)): the coefficients of the Hamiltonian freqs (list(float)): the harmonic frequencies in reciprocal centimetre - is_localal (bool): Flag whether the vibrational modes are localized. Default is ``True``. + is_local (bool): Flag whether the vibrational modes are localized. Default is ``True``. uloc (list(list(float))): localization matrix indicating the relationship between original and localized modes @@ -548,9 +572,9 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): else: start_deg = 3 - harm_pot = _taylor_harmonic(taylor_coeffs_array, freqs) - ham = _taylor_anharmonic(taylor_coeffs_array, start_deg) + harm_pot - kin_ham = _taylor_kinetic(taylor_coeffs_array, freqs, is_local, uloc) + harm_pot = _taylor_harmonic(coeffs, freqs) + ham = _taylor_anharmonic(coeffs, start_deg) + harm_pot + kin_ham = _taylor_kinetic(coeffs, freqs, is_local, uloc) ham += kin_ham return ham.normal_order() @@ -576,6 +600,32 @@ def taylor_hamiltonian( Returns: BoseSentence: the bosonic form of the Taylor Hamiltonian + + **Example** + + from pennylane.qchem.vibrational.vibrational_class import VibrationalPES + + >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) + >>> pes_twomode = np.zeros((1, 1, 9, 9)) + >>> dipole_onemode = np.zeros((1, 9, 3)) + >>> gauss_weights=np.array([3.96e-05, 4.94e-03, 8.85e-02, + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) + >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) + >>> pes_object = VibrationalPES( + freqs=np.array([0.025]), + grid=grid + uloc=np.array([[1.0]]), + gauss_weights=gauss_weights, + pes_data=[pes_onemode, pes_twomode], + dipole_data=[dipole_onemode], + localized=True, + dipole_level=1, + ) + >>> qml.qchem.taylor_hamiltonian(pes_object, 4, 2) + -0.003833496032473659 * X(0) + + (0.0256479442871582+0j) * I(0) + + (-0.013079509779221888+0j) * Z(0) """ mapping.lower().strip() coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) diff --git a/tests/qchem/vibrational/test_taylor_ham.py b/tests/qchem/vibrational/test_taylor_ham.py index 1cc8b0cedd1..92a1f2db897 100644 --- a/tests/qchem/vibrational/test_taylor_ham.py +++ b/tests/qchem/vibrational/test_taylor_ham.py @@ -58,7 +58,6 @@ reference_taylor_bosonic_ops_non_loc[i] = BoseWord(ele) h5py = pytest.importorskip("h5py") - ref_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test_ref_files") with h5py.File(os.path.join(ref_dir, "H2S_3D_PES.hdf5"), "r") as f: From 68efc1ec8a43f90f8c2f0e53364566b852dd3b2f Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 09:39:55 -0500 Subject: [PATCH 322/448] examples done --- pennylane/qchem/vibrational/taylor_ham.py | 70 ++++++++++++++++++++++- 1 file changed, 67 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 76a9eb1056b..93aebece195 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -354,6 +354,30 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): - list(floats): coefficients for x-displacements - list(floats): coefficients for y-displacements - list(floats): coefficients for z-displacements + + **Example** + + from pennylane.qchem.vibrational.vibrational_class import VibrationalPES + + >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) + >>> pes_twomode = np.zeros((1, 1, 9, 9)) + >>> dipole_onemode = np.zeros((1, 9, 3)) + >>> gauss_weights=np.array([3.96e-05, 4.94e-03, 8.85e-02, + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) + >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) + >>> pes_object = VibrationalPES( + freqs=np.array([0.025]), + grid=grid + uloc=np.array([[1.0]]), + gauss_weights=gauss_weights, + pes_data=[pes_onemode, pes_twomode], + dipole_data=[dipole_onemode], + localized=True, + dipole_level=1, + ) + >>> qml.qchem.taylor_dipole_coeffs(pes_object, 4, 2) + ([array([[0., 0., 0.]])], [array([[0., 0., 0.]])], [array([[0., 0., 0.]])]) """ coeffs_x_1D, predicted_x_1D = _fit_onebody( pes.dipole_onemode[:, :, 0], max_deg, min_deg=min_deg @@ -566,6 +590,44 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): Returns: BoseSentence: Taylor bosonic hamiltonian + + **Example** + + from pennylane.qchem.vibrational.vibrational_class import VibrationalPES + + >>> one_mode, two_mode = [np.array([[-0.00088528, -0.00361425, 0.00068143]]), np.array([[[0., 0., 0., 0., 0., 0.]]])] + >>> freqs=np.array([0.025]) + >>> uloc=np.array([[1.0]]) + >>> qml.qchem.taylor_bosonic(coeffs=[one_mode, two_mode], freqs=freqs, uloc=uloc) + BoseSentence( + { + BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}): -0.0012778303419517393, + BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-"}): -0.0038334910258552178, + BoseWord({(0, 0): "+"}): -0.0038334910258552178, + BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-"}): -0.0038334910258552178, + BoseWord({(0, 0): "-"}): -0.0038334910258552178, + BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-"}): -0.0012778303419517393, + BoseWord({(0, 0): "+", (1, 0): "+"}): (0.0005795050000000001 + 0j), + BoseWord({(0, 0): "+", (1, 0): "-"}): (0.026159009999999996 + 0j), + BoseWord({}): (0.012568432499999997 + 0j), + BoseWord({(0, 0): "-", (1, 0): "-"}): (0.0005795050000000001 + 0j), + BoseWord( + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"} + ): 0.00017035749999999995, + BoseWord( + {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"} + ): 0.0006814299999999998, + BoseWord( + {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"} + ): 0.0010221449999999997, + BoseWord( + {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"} + ): 0.0006814299999999998, + BoseWord( + {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"} + ): 0.00017035749999999995, + } + ) """ if is_local: start_deg = 2 @@ -623,9 +685,11 @@ def taylor_hamiltonian( dipole_level=1, ) >>> qml.qchem.taylor_hamiltonian(pes_object, 4, 2) - -0.003833496032473659 * X(0) - + (0.0256479442871582+0j) * I(0) - + (-0.013079509779221888+0j) * Z(0) + ( + -0.003833496032473659 * X(0) + + (0.0256479442871582+0j) * I(0) + + (-0.013079509779221888+0j) * Z(0) + ) """ mapping.lower().strip() coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) From 11e56351081cd63308b18a1104af1531cb162122 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 09:42:19 -0500 Subject: [PATCH 323/448] double check examples --- pennylane/qchem/vibrational/taylor_ham.py | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 93aebece195..35e4cee0833 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -299,8 +299,6 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): **Example** - from pennylane.qchem.vibrational.vibrational_class import VibrationalPES - >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) @@ -308,9 +306,9 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): 4.33e-01, 7.20e-01, 4.33e-01, 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) - >>> pes_object = VibrationalPES( + >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), - grid=grid + grid=grid, uloc=np.array([[1.0]]), gauss_weights=gauss_weights, pes_data=[pes_onemode, pes_twomode], @@ -357,8 +355,6 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): **Example** - from pennylane.qchem.vibrational.vibrational_class import VibrationalPES - >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) @@ -366,9 +362,9 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): 4.33e-01, 7.20e-01, 4.33e-01, 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) - >>> pes_object = VibrationalPES( + >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), - grid=grid + grid=grid, uloc=np.array([[1.0]]), gauss_weights=gauss_weights, pes_data=[pes_onemode, pes_twomode], @@ -593,8 +589,6 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): **Example** - from pennylane.qchem.vibrational.vibrational_class import VibrationalPES - >>> one_mode, two_mode = [np.array([[-0.00088528, -0.00361425, 0.00068143]]), np.array([[[0., 0., 0., 0., 0., 0.]]])] >>> freqs=np.array([0.025]) >>> uloc=np.array([[1.0]]) @@ -665,8 +659,6 @@ def taylor_hamiltonian( **Example** - from pennylane.qchem.vibrational.vibrational_class import VibrationalPES - >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) @@ -674,9 +666,9 @@ def taylor_hamiltonian( 4.33e-01, 7.20e-01, 4.33e-01, 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) - >>> pes_object = VibrationalPES( + >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), - grid=grid + grid=grid, uloc=np.array([[1.0]]), gauss_weights=gauss_weights, pes_data=[pes_onemode, pes_twomode], From e1eb7abd9bacc9336e31d4dc7ce5cc2a18245764 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 09:43:24 -0500 Subject: [PATCH 324/448] AU --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 35e4cee0833..607b17d383e 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -579,7 +579,7 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): Args: coeffs (list(float)): the coefficients of the Hamiltonian - freqs (list(float)): the harmonic frequencies in reciprocal centimetre + freqs (list(float)): the harmonic frequencies in atomic units is_local (bool): Flag whether the vibrational modes are localized. Default is ``True``. uloc (list(list(float))): localization matrix indicating the relationship between original and localized modes From 6c9996bd177724bf79581b503ca1bbd440e15858 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 09:43:50 -0500 Subject: [PATCH 325/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 607b17d383e..4739258fa35 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -644,7 +644,7 @@ def taylor_hamiltonian( pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial - mapping (str): Mapping used to map to qubit basis. Options are `"binary"` or `"unary"`. + mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. Default is `"binary"`. n_states(int): maximum number of allowed bosonic states ps (bool): Flag to return the result as a PauliSentence instead of an From 5c49995e2e669a6a4b3e5da42389c57770aa256c Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 09:44:06 -0500 Subject: [PATCH 326/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 4739258fa35..d9e3be8171a 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -460,7 +460,7 @@ def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): start_deg (int): the starting degree Returns: - BoseSentence: anharmonic term of the Taylor hamiltonian for given coeffs + BoseSentence: anharmonic part of the Taylor hamiltonian for given coeffs """ num_coups = len(taylor_coeffs_array) From 7e750e71510afedcdd0bb9f05a7effa358e858c6 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 09:44:13 -0500 Subject: [PATCH 327/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index d9e3be8171a..dffca0b7c33 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -555,7 +555,7 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): Args: taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion - freqs (list(float)): vibrational frequencies + freqs (list(float)): vibrational frequencies in atomic units Returns: BoseSentence: harmonic term of the Taylor hamiltonian for given coeffs From 21137dd27ac1cce0a345da55a83f83896df895e5 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 09:44:26 -0500 Subject: [PATCH 328/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index dffca0b7c33..0ebae2443b6 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -183,7 +183,7 @@ def _generate_bin_occupations(max_occ, nbins): nbins(int): the number of bins to distribute the items into Returns - list(tuple): where each tuple represents a valid combination of item counts for the bins. + list(tuple): A list of tuples, where each tuple represents a valid combination of item counts for the bins. """ combinations = list(itertools.product(range(max_occ + 1), repeat=nbins)) From 698311c3e22f52cf5b7d8ca81c3703f4b4e72aef Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 09:46:51 -0500 Subject: [PATCH 329/448] merge conf --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 0ebae2443b6..a02899d94c1 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -37,7 +37,7 @@ def _remove_harmonic(freqs, onemode_pes): """Removes the harmonic part from the PES. Args: - freqs (list(float)): normal mode frequencies + freqs (list(float)): the harmonic frequencies in atomic units onemode_pes (TensorLike[float]): one mode PES Returns: @@ -521,7 +521,7 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_local=True, uloc=None): Args: taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion - freqs (list(float)): the frequencies + freqs (list(float)): the harmonic frequencies in atomic units is_local (bool): Flag whether the vibrational modes are localized. Default is ``True``. uloc (list(list(float))): localization matrix indicating the relationship between original and localized modes @@ -555,7 +555,7 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): Args: taylor_coeffs_array (list(float)): the coeffs of the Taylor expansion - freqs (list(float)): vibrational frequencies in atomic units + freqs (list(float)): the harmonic frequencies in atomic units Returns: BoseSentence: harmonic term of the Taylor hamiltonian for given coeffs From eb0be573eec447c596591ccbec3186d5ef080e1e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 10:28:09 -0500 Subject: [PATCH 330/448] fixes to tests --- .../vibrational/test_christiansen_ham.py | 20 ++++++--- .../labs/vibrational/christiansen_ham.py | 13 +++--- .../labs/vibrational/christiansen_utils.py | 45 ++++++++----------- 3 files changed, 40 insertions(+), 38 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index f595f75bffc..b94ac15b41d 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -169,9 +169,11 @@ def test_cform_onemode(): def test_cform_onemode_dipole(): - flattened_D1 = D1.ravel() + flattened_D1 = D1.transpose(1, 2, 3, 0).ravel() assert np.allclose( - abs(flattened_D1), abs(_cform_onemode_dipole(pes=pes_object_3D, n_states=4)), atol=1e-8 + abs(flattened_D1), + abs(_cform_onemode_dipole(pes=pes_object_3D, n_states=4).ravel()), + atol=1e-8, ) @@ -187,9 +189,12 @@ def test_cform_threemode(): def test_cform_threemode_dipole(): - flattened_D3 = D3.ravel() + flattened_D3 = D3.transpose(1, 2, 3, 4, 5, 6, 7, 8, 9, 0).ravel() + assert np.allclose( - abs(flattened_D3), abs(_cform_threemode_dipole(pes=pes_object_3D, n_states=4)), atol=1e-8 + abs(flattened_D3), + abs(_cform_threemode_dipole(pes=pes_object_3D, n_states=4).ravel()), + atol=1e-8, ) @@ -201,9 +206,12 @@ def test_cform_twomode(): def test_cform_twomode_dipole(): - flattened_D2 = D2.ravel() + flattened_D2 = D2.transpose(1, 2, 3, 4, 5, 6, 0).ravel() + assert np.allclose( - abs(flattened_D2), abs(_cform_twomode_dipole(pes=pes_object_3D, n_states=4)), atol=1e-8 + abs(flattened_D2), + abs(_cform_twomode_dipole(pes=pes_object_3D, n_states=4).ravel()), + atol=1e-8, ) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index ab7e3b5f9ae..9530727d6f9 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -25,13 +25,14 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord r"""Build the bosonic operators in the Christiansen form. Args: - one (array): 3D array with one-body matrix elements + one (TensorLike(float)): 3D array with one-body matrix elements modes (int): number of vibrational modes, detects from 'one' if none is provided - modals (array): 1D array with the number of allowed vibrational modals for each mode, detects from 'one' if none is provided - two (array): 6D array with two-body matrix elements - three (array): 9D array with three-body matrix elements + modals (list(int)): 1D array with the number of allowed vibrational modals for each mode. + uses the shape of ``one`` if ``None``. + two (TensorLike(float)): 6D array with two-body matrix elements + three (TensorLike(float)): 9D array with three-body matrix elements cutoff (float): magnitude beneath which terms are not incorporated in final expression - ordered (bool): Flag for if matrix elements are already ordered. Default is True + ordered (bool): Flag for if matrix elements are already ordered. Default is True. Returns: BoseSentence: the constructed bosonic operator @@ -134,7 +135,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord def christiansen_hamiltonian(pes, n_states=16, cubic=False): - """Compute Christiansen Hamiltonian from given PES data. + """Compute Christiansen vibrational Hamiltonian. Args: pes(VibrationalPES): object containing the vibrational potential energy surface data diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index e8b9d1366d6..155f23c1e2d 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -50,22 +50,19 @@ def _cform_onemode_kinetic(freqs, n_states): local_K_mat = np.zeros(len(all_mode_combos) * chunksize) nn = 0 - for [ii] in all_mode_combos: - + for nn, [ii] in enumerate(all_mode_combos): ii = int(ii) + m_const = freqs[ii] / 4 - mm = 0 - for [ki, hi] in boscombos_on_rank: - m_const = freqs[ii] / 4 + for mm, [ki, hi] in enumerate(boscombos_on_rank): ind = nn * len(boscombos_on_rank) + mm + if ki == hi: local_K_mat[ind] += m_const * (2 * ki + 1) - if ki == hi + 2: + elif ki == hi + 2: local_K_mat[ind] -= m_const * np.sqrt((hi + 2) * (hi + 1)) - if ki == hi - 2: + elif ki == hi - 2: local_K_mat[ind] -= m_const * np.sqrt((hi - 1) * hi) - mm += 1 - nn += 1 return local_K_mat @@ -97,34 +94,30 @@ def _cform_twomode_kinetic(pes, n_states): local_kin_cform_twobody = np.zeros(len(all_mode_combos) * chunksize) - nn = 0 - for [ii, jj] in all_mode_combos: - + for nn, (ii, jj) in enumerate(all_mode_combos): ii, jj = int(ii), int(jj) - # skip through the things that are not needed + + # Skip unnecessary combinations if jj >= ii: - nn += 1 continue Usum = np.einsum("i,i->", pes.uloc[:, ii], pes.uloc[:, jj]) m_const = Usum * np.sqrt(pes.freqs[ii] * pes.freqs[jj]) / 4 - mm = 0 - for [ki, kj, hi, hj] in boscombos_on_rank: + for mm, (ki, kj, hi, hj) in enumerate(boscombos_on_rank): ind = nn * len(boscombos_on_rank) + mm ki, kj, hi, hj = int(ki), int(kj), int(hi), int(hj) - if ki == hi + 1 and kj == hj + 1: - local_kin_cform_twobody[ind] -= m_const * np.sqrt((hi + 1) * (hj + 1)) - if ki == hi + 1 and kj == hj - 1: - local_kin_cform_twobody[ind] += m_const * np.sqrt((hi + 1) * hj) - if ki == hi - 1 and kj == hj + 1: - local_kin_cform_twobody[ind] += m_const * np.sqrt(hi * (hj + 1)) - if ki == hi - 1 and kj == hj - 1: - local_kin_cform_twobody[ind] -= m_const * np.sqrt(hi * hj) + conditions = { + (ki == hi + 1 and kj == hj + 1): -m_const * np.sqrt((hi + 1) * (hj + 1)), + (ki == hi + 1 and kj == hj - 1): +m_const * np.sqrt((hi + 1) * hj), + (ki == hi - 1 and kj == hj + 1): +m_const * np.sqrt(hi * (hj + 1)), + (ki == hi - 1 and kj == hj - 1): -m_const * np.sqrt(hi * hj), + } - mm += 1 - nn += 1 + for condition, value in conditions.items(): + if condition: + local_kin_cform_twobody[ind] += value return local_kin_cform_twobody From 9f1ebf0d808b8f5adf4d8f6797464c06dd760409 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 10:40:22 -0500 Subject: [PATCH 331/448] use enumerate and stuff --- .../vibrational/test_christiansen_ham.py | 4 +- .../labs/vibrational/christiansen_ham.py | 5 +- .../labs/vibrational/christiansen_utils.py | 233 ++++++------------ 3 files changed, 79 insertions(+), 163 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index b94ac15b41d..6aa2a5d5824 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -139,7 +139,7 @@ def test_christiansen_hamiltonian(): def test_christiansen_dipole(): """Test that christiansen_dipole produces the expected dipole operator coefficients.""" - cform_dipole_x, _, _ = christiansen_dipole(pes=pes_object_2D, n_states=4, cubic=False) + cform_dipole_x, _, _ = christiansen_dipole(pes=pes_object_2D, n_states=4) assert len(cform_dipole_x.pauli_rep) == len(cform_dipole_ref_x) assert all( np.allclose(abs(cform_dipole_ref_x.pauli_rep[term]), abs(coeff), atol=1e-8) @@ -155,7 +155,7 @@ def test_christiansen_integrals(): def test_christiansen_integrals_dipole(): - one, two, three = christiansen_integrals_dipole(pes=pes_object_3D, n_states=4, cubic=True) + one, two, three = christiansen_integrals_dipole(pes=pes_object_3D, n_states=4) assert np.allclose(abs(one), abs(D1), atol=1e-8) assert np.allclose(abs(two), abs(D2), atol=1e-8) assert np.allclose(abs(three), abs(D3), atol=1e-8) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 9530727d6f9..a0be70b45e4 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -157,13 +157,12 @@ def christiansen_hamiltonian(pes, n_states=16, cubic=False): return cform_qubit -def christiansen_dipole(pes, n_states=16, cubic=False): +def christiansen_dipole(pes, n_states=16): """Computes the Christiansen form dipole operators in the qubit basis. Args: pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode - cubic(bool): Flag to include three-mode couplings. Default is ``False``. Returns: tuple: a tuple containing: @@ -172,7 +171,7 @@ def christiansen_dipole(pes, n_states=16, cubic=False): - Operator: the Christiansen dipole operator in the qubit basis for z-displacements """ - d_arr = christiansen_integrals_dipole(pes, n_states=n_states, cubic=cubic) + d_arr = christiansen_integrals_dipole(pes, n_states=n_states) one_x = d_arr[0][0, :, :, :] two_x = d_arr[1][0, :, :, :, :, :, :] if len(d_arr) > 1 else None diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 155f23c1e2d..c9609fdc9cf 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -48,8 +48,6 @@ def _cform_onemode_kinetic(freqs, n_states): chunksize = len(boscombos_on_rank) local_K_mat = np.zeros(len(all_mode_combos) * chunksize) - - nn = 0 for nn, [ii] in enumerate(all_mode_combos): ii = int(ii) m_const = freqs[ii] / 4 @@ -148,14 +146,10 @@ def _cform_onemode(pes, n_states): local_ham_cform_onebody = np.zeros(len(all_mode_combos) * chunksize) - nn = 0 - for [ii] in all_mode_combos: - + for nn, (ii,) in enumerate(all_mode_combos): ii = int(ii) - mm = 0 - for [ki, hi] in boscombos_on_rank: - + for mm, (ki, hi) in enumerate(boscombos_on_rank): sqrt = (2 ** (ki + hi) * factorial(ki) * factorial(hi) * np.pi) ** (-0.5) order_k = np.zeros(n_states) order_k[ki] = 1.0 @@ -166,11 +160,10 @@ def _cform_onemode(pes, n_states): quadrature = np.sum( pes.gauss_weights * pes.pes_onemode[ii, :] * hermite_ki * hermite_hi ) - full_coeff = sqrt * quadrature # * 219475 for converting into cm^-1 + full_coeff = sqrt * quadrature ind = nn * len(boscombos_on_rank) + mm local_ham_cform_onebody[ind] += full_coeff - mm += 1 - nn += 1 + return local_ham_cform_onebody + _cform_onemode_kinetic(pes.freqs, n_states) @@ -200,14 +193,10 @@ def _cform_onemode_dipole(pes, n_states): local_dipole_cform_onebody = np.zeros((len(all_mode_combos) * chunksize, 3)) - nn = 0 - for [ii] in all_mode_combos: - + for nn, (ii,) in enumerate(all_mode_combos): ii = int(ii) - mm = 0 - for [ki, hi] in boscombos_on_rank: - + for mm, (ki, hi) in enumerate(boscombos_on_rank): ki, hi = int(ki), int(hi) sqrt = (2 ** (ki + hi) * factorial(ki) * factorial(hi) * np.pi) ** (-0.5) order_k = np.zeros(n_states) @@ -223,8 +212,6 @@ def _cform_onemode_dipole(pes, n_states): ) full_coeff = sqrt * quadrature # * 219475 for converting into cm^-1 local_dipole_cform_onebody[ind, alpha] += full_coeff - mm += 1 - nn += 1 return local_dipole_cform_onebody @@ -258,19 +245,12 @@ def _cform_twomode(pes, n_states): chunksize = len(boscombos_on_rank) local_ham_cform_twobody = np.zeros(len(all_mode_combos) * chunksize) - - nn = 0 - for [ii, jj] in all_mode_combos: - + for nn, (ii, jj) in enumerate(all_mode_combos): ii, jj = int(ii), int(jj) - # skip through the things that are not needed if jj >= ii: - nn += 1 continue - mm = 0 - for [ki, kj, hi, hj] in boscombos_on_rank: - + for mm, (ki, kj, hi, hj) in enumerate(boscombos_on_rank): ki, kj, hi, hj = int(ki), int(kj), int(hi), int(hj) sqrt = ( @@ -280,33 +260,30 @@ def _cform_twomode(pes, n_states): * factorial(hi) * factorial(hj) ) ** (-0.5) / np.pi - order_ki = np.zeros(n_states) - order_ki[ki] = 1.0 - order_kj = np.zeros(n_states) - order_kj[kj] = 1.0 - order_hi = np.zeros(n_states) - order_hi[hi] = 1.0 - order_hj = np.zeros(n_states) - order_hj[hj] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes.grid) - hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes.grid) - hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes.grid) - hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes.grid) + + orders = [np.zeros(n_states) for _ in range(4)] + orders[0][ki] = 1.0 + orders[1][kj] = 1.0 + orders[2][hi] = 1.0 + orders[3][hj] = 1.0 + hermite_polys = [ + np.polynomial.hermite.Hermite(order, [-1, 1])(pes.grid) for order in orders + ] + quadrature = np.einsum( "a,b,a,b,ab,a,b->", pes.gauss_weights, pes.gauss_weights, - hermite_ki, - hermite_kj, + hermite_polys[0], + hermite_polys[1], pes.pes_twomode[ii, jj, :, :], - hermite_hi, - hermite_hj, + hermite_polys[2], + hermite_polys[3], ) - full_coeff = sqrt * quadrature # * 219475 to get cm^-1 + full_coeff = sqrt * quadrature # * 219475 for cm^-1 conversion ind = nn * len(boscombos_on_rank) + mm local_ham_cform_twobody[ind] += full_coeff - mm += 1 - nn += 1 + return local_ham_cform_twobody @@ -340,20 +317,12 @@ def _cform_twomode_dipole(pes, n_states): local_dipole_cform_twobody = np.zeros((len(all_mode_combos) * chunksize, 3)) - nn = 0 - for [ii, jj] in all_mode_combos: - + for nn, (ii, jj) in enumerate(all_mode_combos): ii, jj = int(ii), int(jj) - # skip through the things that are not needed if jj >= ii: - nn += 1 continue - - mm = 0 - for [ki, kj, hi, hj] in boscombos_on_rank: - + for mm, (ki, kj, hi, hj) in enumerate(boscombos_on_rank): ki, kj, hi, hj = int(ki), int(kj), int(hi), int(hj) - sqrt = ( 2 ** (ki + kj + hi + hj) * factorial(ki) @@ -361,34 +330,26 @@ def _cform_twomode_dipole(pes, n_states): * factorial(hi) * factorial(hj) ) ** (-0.5) / np.pi - order_ki = np.zeros(n_states) - order_ki[ki] = 1.0 - order_kj = np.zeros(n_states) - order_kj[kj] = 1.0 - order_hi = np.zeros(n_states) - order_hi[hi] = 1.0 - order_hj = np.zeros(n_states) - order_hj[hj] = 1.0 - hermite_ki = np.polynomial.hermite.Hermite(order_ki, [-1, 1])(pes.grid) - hermite_kj = np.polynomial.hermite.Hermite(order_kj, [-1, 1])(pes.grid) - hermite_hi = np.polynomial.hermite.Hermite(order_hi, [-1, 1])(pes.grid) - hermite_hj = np.polynomial.hermite.Hermite(order_hj, [-1, 1])(pes.grid) + orders = [np.zeros(n_states) for _ in range(4)] + orders[0][ki], orders[1][kj], orders[2][hi], orders[3][hj] = 1.0, 1.0, 1.0, 1.0 + hermite_polys = [ + np.polynomial.hermite.Hermite(order, [-1, 1])(pes.grid) for order in orders + ] ind = nn * len(boscombos_on_rank) + mm for alpha in range(3): quadrature = np.einsum( "a,b,a,b,ab,a,b->", pes.gauss_weights, pes.gauss_weights, - hermite_ki, - hermite_kj, + hermite_polys[0], + hermite_polys[1], pes.dipole_twomode[ii, jj, :, :, alpha], - hermite_hi, - hermite_hj, + hermite_polys[2], + hermite_polys[3], ) - full_coeff = sqrt * quadrature # * 219475 to get cm^-1 + full_coeff = sqrt * quadrature local_dipole_cform_twobody[ind, alpha] += full_coeff - mm += 1 - nn += 1 + return local_dipole_cform_twobody @@ -429,19 +390,11 @@ def _cform_threemode(pes, n_states): chunksize = len(boscombos_on_rank) local_ham_cform_threebody = np.zeros(len(all_mode_combos) * chunksize) - - nn = 0 - for [ii1, ii2, ii3] in all_mode_combos: - + for nn, (ii1, ii2, ii3) in enumerate(all_mode_combos): ii1, ii2, ii3 = int(ii1), int(ii2), int(ii3) - # skip the objects that are not needed if ii2 >= ii1 or ii3 >= ii2: - nn += 1 continue - - mm = 0 - for [k1, k2, k3, h1, h2, h3] in boscombos_on_rank: - + for mm, (k1, k2, k3, h1, h2, h3) in enumerate(boscombos_on_rank): k1, k2, k3, h1, h2, h3 = int(k1), int(k2), int(k3), int(h1), int(h2), int(h3) sqrt = ( 2 ** (k1 + k2 + k3 + h1 + h2 + h3) @@ -452,43 +405,29 @@ def _cform_threemode(pes, n_states): * factorial(h2) * factorial(h3) ) ** (-0.5) / (np.pi**1.5) - order_k1 = np.zeros(n_states) - order_k1[k1] = 1.0 - order_k2 = np.zeros(n_states) - order_k2[k2] = 1.0 - order_k3 = np.zeros(n_states) - order_k3[k3] = 1.0 - order_h1 = np.zeros(n_states) - order_h1[h1] = 1.0 - order_h2 = np.zeros(n_states) - order_h2[h2] = 1.0 - order_h3 = np.zeros(n_states) - order_h3[h3] = 1.0 - hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes.grid) - hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes.grid) - hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes.grid) - hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes.grid) - hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes.grid) - hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes.grid) - + orders = [np.zeros(n_states) for _ in range(6)] + orders[0][k1], orders[1][k2], orders[2][k3] = 1.0, 1.0, 1.0 + orders[3][h1], orders[4][h2], orders[5][h3] = 1.0, 1.0, 1.0 + hermite_polys = [ + np.polynomial.hermite.Hermite(order, [-1, 1])(pes.grid) for order in orders + ] quadrature = np.einsum( "a,b,c,a,b,c,abc,a,b,c->", pes.gauss_weights, pes.gauss_weights, pes.gauss_weights, - hermite_k1, - hermite_k2, - hermite_k3, + hermite_polys[0], + hermite_polys[1], + hermite_polys[2], pes.pes_threemode[ii1, ii2, ii3, :, :, :], - hermite_h1, - hermite_h2, - hermite_h3, + hermite_polys[3], + hermite_polys[4], + hermite_polys[5], ) - full_coeff = sqrt * quadrature # * 219475 to get cm^-1 + full_coeff = sqrt * quadrature ind = nn * len(boscombos_on_rank) + mm local_ham_cform_threebody[ind] = full_coeff - mm += 1 - nn += 1 + return local_ham_cform_threebody @@ -528,18 +467,11 @@ def _cform_threemode_dipole(pes, n_states): local_dipole_cform_threebody = np.zeros((len(all_mode_combos) * chunksize, 3)) - nn = 0 - for [ii1, ii2, ii3] in all_mode_combos: - + for nn, (ii1, ii2, ii3) in enumerate(all_mode_combos): ii1, ii2, ii3 = int(ii1), int(ii2), int(ii3) - # skip the objects that are not needed if ii2 >= ii1 or ii3 >= ii2: - nn += 1 continue - - mm = 0 - for [k1, k2, k3, h1, h2, h3] in boscombos_on_rank: - + for mm, (k1, k2, k3, h1, h2, h3) in enumerate(boscombos_on_rank): k1, k2, k3, h1, h2, h3 = int(k1), int(k2), int(k3), int(h1), int(h2), int(h3) sqrt = ( 2 ** (k1 + k2 + k3 + h1 + h2 + h3) @@ -550,24 +482,12 @@ def _cform_threemode_dipole(pes, n_states): * factorial(h2) * factorial(h3) ) ** (-0.5) / (np.pi**1.5) - order_k1 = np.zeros(n_states) - order_k1[k1] = 1.0 - order_k2 = np.zeros(n_states) - order_k2[k2] = 1.0 - order_k3 = np.zeros(n_states) - order_k3[k3] = 1.0 - order_h1 = np.zeros(n_states) - order_h1[h1] = 1.0 - order_h2 = np.zeros(n_states) - order_h2[h2] = 1.0 - order_h3 = np.zeros(n_states) - order_h3[h3] = 1.0 - hermite_k1 = np.polynomial.hermite.Hermite(order_k1, [-1, 1])(pes.grid) - hermite_k2 = np.polynomial.hermite.Hermite(order_k2, [-1, 1])(pes.grid) - hermite_k3 = np.polynomial.hermite.Hermite(order_k3, [-1, 1])(pes.grid) - hermite_h1 = np.polynomial.hermite.Hermite(order_h1, [-1, 1])(pes.grid) - hermite_h2 = np.polynomial.hermite.Hermite(order_h2, [-1, 1])(pes.grid) - hermite_h3 = np.polynomial.hermite.Hermite(order_h3, [-1, 1])(pes.grid) + orders = [np.zeros(n_states) for _ in range(6)] + orders[0][k1], orders[1][k2], orders[2][k3] = 1.0, 1.0, 1.0 + orders[3][h1], orders[4][h2], orders[5][h3] = 1.0, 1.0, 1.0 + hermite_polys = [ + np.polynomial.hermite.Hermite(order, [-1, 1])(pes.grid) for order in orders + ] ind = nn * len(boscombos_on_rank) + mm for alpha in range(3): quadrature = np.einsum( @@ -575,18 +495,16 @@ def _cform_threemode_dipole(pes, n_states): pes.gauss_weights, pes.gauss_weights, pes.gauss_weights, - hermite_k1, - hermite_k2, - hermite_k3, + hermite_polys[0], + hermite_polys[1], + hermite_polys[2], pes.dipole_threemode[ii1, ii2, ii3, :, :, :, alpha], - hermite_h1, - hermite_h2, - hermite_h3, + hermite_polys[3], + hermite_polys[4], + hermite_polys[5], ) - full_coeff = sqrt * quadrature # * 219475 to get cm^-1 + full_coeff = sqrt * quadrature local_dipole_cform_threebody[ind, alpha] = full_coeff - mm += 1 - nn += 1 return local_dipole_cform_threebody @@ -877,7 +795,7 @@ def christiansen_integrals(pes, n_states=16, cubic=False): if rank == 0: ham_cform_onebody = _load_cform_onemode(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_H1data*", stdout=subprocess.PIPE, shell=True) - output, error = process.communicate() + _, _ = process.communicate() comm.Barrier() ham_cform_onebody = comm.bcast(ham_cform_onebody, root=0) @@ -896,7 +814,7 @@ def christiansen_integrals(pes, n_states=16, cubic=False): if rank == 0: ham_cform_twobody = _load_cform_twomode(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_H2data*", stdout=subprocess.PIPE, shell=True) - output, error = process.communicate() + _, _ = process.communicate() comm.Barrier() ham_cform_twobody = comm.bcast(ham_cform_twobody, root=0) @@ -913,7 +831,7 @@ def christiansen_integrals(pes, n_states=16, cubic=False): if rank == 0: ham_cform_threebody = _load_cform_threemode(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_H3data*", stdout=subprocess.PIPE, shell=True) - output, error = process.communicate() + _, _ = process.communicate() comm.Barrier() ham_cform_threebody = comm.bcast(ham_cform_threebody, root=0) @@ -925,13 +843,12 @@ def christiansen_integrals(pes, n_states=16, cubic=False): return H_arr -def christiansen_integrals_dipole(pes, n_states=16, cubic=False): +def christiansen_integrals_dipole(pes, n_states=16): r"""Generates the vibrational dipole integrals in Christiansen form. Args: pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode - cubic(bool): Flag to include three-mode couplings. Default is ``False``. Returns: TensorLike[float]: the integrals for the Christiansen dipole operator @@ -949,7 +866,7 @@ def christiansen_integrals_dipole(pes, n_states=16, cubic=False): if rank == 0: dipole_cform_onebody = _load_cform_onemode_dipole(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_D1data*", stdout=subprocess.PIPE, shell=True) - output, error = process.communicate() + _, _ = process.communicate() comm.Barrier() dipole_cform_onebody = comm.bcast(dipole_cform_onebody, root=0) @@ -967,7 +884,7 @@ def christiansen_integrals_dipole(pes, n_states=16, cubic=False): if rank == 0: dipole_cform_twobody = _load_cform_twomode_dipole(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_D2data*", stdout=subprocess.PIPE, shell=True) - output, error = process.communicate() + _, _ = process.communicate() comm.Barrier() dipole_cform_twobody = comm.bcast(dipole_cform_twobody, root=0) @@ -983,7 +900,7 @@ def christiansen_integrals_dipole(pes, n_states=16, cubic=False): if rank == 0: dipole_cform_threebody = _load_cform_threemode_dipole(size, len(pes.freqs), n_states) process = subprocess.Popen("rm " + "cform_D3data*", stdout=subprocess.PIPE, shell=True) - output, error = process.communicate() + _, _ = process.communicate() comm.Barrier() dipole_cform_threebody = comm.bcast(dipole_cform_threebody, root=0) From 1476368b41f2d34fed326f4c0efa64a44cdd9146 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 10:41:32 -0500 Subject: [PATCH 332/448] comment --- .../vibrational/test_christiansen_ham.py | 39 +------------------ 1 file changed, 2 insertions(+), 37 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index 6aa2a5d5824..8d02e78962c 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -38,20 +38,14 @@ christiansen_integrals_dipole, _cform_onemode, _cform_onemode_dipole, - _cform_onemode_kinetic, _cform_threemode, _cform_threemode_dipole, _cform_twomode, _cform_twomode_dipole, - _cform_twomode_kinetic, _load_cform_onemode, - _load_cform_onemode_dipole, - _load_cform_threemode, - _load_cform_threemode_dipole, - _load_cform_twomode, - _load_cform_twomode_dipole, ) +# Path is pennylane/tests/qchem/vibrational/test_ref_files/H2S.hdf5 cform_file = ( Path(__file__).resolve().parent.parent.parent.parent.parent / "tests" @@ -61,6 +55,7 @@ / "H2S.hdf5" ) +# Path is pennylane/tests/qchem/vibrational/test_ref_files/H2S_3D_PES.hdf5 pes_file = ( Path(__file__).resolve().parent.parent.parent.parent.parent / "tests" @@ -176,11 +171,6 @@ def test_cform_onemode_dipole(): atol=1e-8, ) - -def test_cform_onemode_kinetic(): - pass - - def test_cform_threemode(): flattened_H3 = H3.ravel() assert np.allclose( @@ -214,11 +204,6 @@ def test_cform_twomode_dipole(): atol=1e-8, ) - -def test_cform_twomode_kinetic(): - pass - - def test_load_cform_onemode(): data = H1.ravel() # We have to create a file to test the loader @@ -227,23 +212,3 @@ def test_load_cform_onemode(): assert np.allclose( abs(H1), (abs(_load_cform_onemode(num_proc=1, nmodes=3, quad_order=4))), atol=1e-8 ) - - -def test_load_cform_onemode_dipole(): - pass - - -def test_load_cform_twomode(): - pass - - -def test_load_cform_twomode_dipole(): - pass - - -def test_load_cform_threemode(): - pass - - -def test_load_cform_threemode_dipole(): - pass From eddb33d1c1391b7b634a12e4a6c356638de37dfb Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 10:41:41 -0500 Subject: [PATCH 333/448] black --- pennylane/labs/tests/vibrational/test_christiansen_ham.py | 2 ++ pennylane/labs/vibrational/christiansen_utils.py | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index 8d02e78962c..b991e8c4e44 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -171,6 +171,7 @@ def test_cform_onemode_dipole(): atol=1e-8, ) + def test_cform_threemode(): flattened_H3 = H3.ravel() assert np.allclose( @@ -204,6 +205,7 @@ def test_cform_twomode_dipole(): atol=1e-8, ) + def test_load_cform_onemode(): data = H1.ravel() # We have to create a file to test the loader diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index c9609fdc9cf..be83eeade2c 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -350,7 +350,6 @@ def _cform_twomode_dipole(pes, n_states): full_coeff = sqrt * quadrature local_dipole_cform_twobody[ind, alpha] += full_coeff - return local_dipole_cform_twobody From bb01fac46f92d8bbf67269a2694bdf284bc3fdbd Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:08:30 -0500 Subject: [PATCH 334/448] new docstrings --- .../labs/vibrational/christiansen_ham.py | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index a0be70b45e4..eeac359e0a4 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -24,6 +24,9 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ordered=True): r"""Build the bosonic operators in the Christiansen form. + The construction of the second-quantized Hamiltonian is based on Eqs. 19-21 of + `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. + Args: one (TensorLike(float)): 3D array with one-body matrix elements modes (int): number of vibrational modes, detects from 'one' if none is provided @@ -137,13 +140,32 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord def christiansen_hamiltonian(pes, n_states=16, cubic=False): """Compute Christiansen vibrational Hamiltonian. + The construction of the Hamiltonian is based on Eqs. 19-21 of + `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. + + where the bosonic creation and annihilation operators are mapped to the Pauli operators as + + .. math:: + + b^{\dagger}_0 = \left (\frac{X_0 - iY_0}{2} \right ), \:\: \text{...,} \:\: + b^{\dagger}_n = \frac{X_n - iY_n}{2}, + + and + + .. math:: + + b_0 = \left (\frac{X_0 + iY_0}{2} \right ), \:\: \text{...,} \:\: + b_n = \frac{X_n + iY_n}{2}, + + where :math:`X`, :math:`Y`, and :math:`Z` are the Pauli operators. + Args: pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. Returns: - Union[PauliSentence, Operator]: the Christiansen Hamiltonian in the qubit basis + Operator: the Christiansen Hamiltonian in the qubit basis """ h_arr = christiansen_integrals(pes, n_states=n_states, cubic=cubic) From a6c7b0bd45d7081357767f0afcffe7a817276a4e Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:10:57 -0500 Subject: [PATCH 335/448] fix changelog --- doc/releases/changelog-dev.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 1ac8b0b3813..3c712283309 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -340,6 +340,9 @@ such as `shots`, `rng` and `prng_key`. symbolic operation classes. [(#6592)](https://github.com/PennyLaneAI/pennylane/pull/6592) +* Added support to build the Christiansen vibrational Hamiltonian. + [(#6523)](https://github.com/PennyLaneAI/pennylane/pull/6560) +

Breaking changes 💔

* `qml.fourier.qnode_spectrum` no longer automatically converts pure numpy parameters to the From 4f32f5ba40193092626508d626f3c10834c30d46 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:11:32 -0500 Subject: [PATCH 336/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 41 ++++++++++++----------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a02899d94c1..d87c34d9869 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -355,25 +355,28 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): **Example** - >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) - >>> pes_twomode = np.zeros((1, 1, 9, 9)) - >>> dipole_onemode = np.zeros((1, 9, 3)) - >>> gauss_weights=np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) - >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) - >>> pes_object = qml.qchem.VibrationalPES( - freqs=np.array([0.025]), - grid=grid, - uloc=np.array([[1.0]]), - gauss_weights=gauss_weights, - pes_data=[pes_onemode, pes_twomode], - dipole_data=[dipole_onemode], - localized=True, - dipole_level=1, - ) - >>> qml.qchem.taylor_dipole_coeffs(pes_object, 4, 2) - ([array([[0., 0., 0.]])], [array([[0., 0., 0.]])], [array([[0., 0., 0.]])]) + >>> freqs = np.array([0.01885397]) + >>> grid, weights = np.polynomial.hermite.hermgauss(9) + >>> pes_onebody = np.array([[0.05235573, 0.03093067, 0.01501878, 0.00420778, 0.0, + 0.00584504, 0.02881817, 0.08483433, 0.22025702]]) + >>> pes_twobody = None + >>> dipole_onebody = np.array([[[-1.92201700e-16, 1.45397041e-16, -1.40451549e-01], + [-1.51005108e-16, 9.53185441e-17, -1.03377032e-01], + [-1.22793018e-16, 7.22781963e-17, -6.92825934e-02], + [-1.96537436e-16, -5.86686504e-19, -3.52245369e-02], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 5.24758835e-17, -1.40650833e-16, 3.69955543e-02], + [-4.52407941e-17, 1.38406311e-16, 7.60888733e-02], + [-4.63820104e-16, 5.42928787e-17, 1.17726042e-01], + [ 1.19224372e-16, 9.12491386e-17, 1.64013197e-01]]]) + + >>> vib_obj = qml.qchem.VibrationalPES(freqs=freqs, grid=grid, gauss_weights=weights, + uloc = None, pes_data=[pes_onebody, pes_twobody], + dipole_data=[dipole_onebody], localized=False) + + >>> x, y, z = qml.qchem.taylor_dipole_coeffs(vib_obj, 4, 2) + >>> print(z) + [array([[ 1.64124324e-03, 5.39120159e-03, -4.80053702e-05]])] """ coeffs_x_1D, predicted_x_1D = _fit_onebody( pes.dipole_onemode[:, :, 0], max_deg, min_deg=min_deg From 986b09ac6beb9fc12bd1739cf1d0473984bb2be1 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:11:41 -0500 Subject: [PATCH 337/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index d87c34d9869..f7744b56f84 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -317,7 +317,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): dipole_level=1, ) >>> qml.qchem.taylor_coeffs(pes_object, 4, 2) - [array([[-0.00088528, -0.00361425, 0.00068143]]), array([[[0., 0., 0., 0., 0., 0.]]])] + [[-0.00088528 -0.00361425 0.00068143]] """ anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) From 590732a24e2b0619797e380fbc351d617eca80a2 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:11:50 -0500 Subject: [PATCH 338/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index f7744b56f84..70f2e68dcb4 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -316,7 +316,8 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): localized=True, dipole_level=1, ) - >>> qml.qchem.taylor_coeffs(pes_object, 4, 2) + >>> one, two = qml.qchem.taylor_coeffs(pes_object, 4, 2) + >>> print(one) [[-0.00088528 -0.00361425 0.00068143]] """ From b77876d74ea14e021300aad0255d2f6e9c3ff389 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:11:58 -0500 Subject: [PATCH 339/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 47 ++++++++--------------- 1 file changed, 17 insertions(+), 30 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 70f2e68dcb4..de3961cfc62 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -596,36 +596,23 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): >>> one_mode, two_mode = [np.array([[-0.00088528, -0.00361425, 0.00068143]]), np.array([[[0., 0., 0., 0., 0., 0.]]])] >>> freqs=np.array([0.025]) >>> uloc=np.array([[1.0]]) - >>> qml.qchem.taylor_bosonic(coeffs=[one_mode, two_mode], freqs=freqs, uloc=uloc) - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}): -0.0012778303419517393, - BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-"}): -0.0038334910258552178, - BoseWord({(0, 0): "+"}): -0.0038334910258552178, - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-"}): -0.0038334910258552178, - BoseWord({(0, 0): "-"}): -0.0038334910258552178, - BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-"}): -0.0012778303419517393, - BoseWord({(0, 0): "+", (1, 0): "+"}): (0.0005795050000000001 + 0j), - BoseWord({(0, 0): "+", (1, 0): "-"}): (0.026159009999999996 + 0j), - BoseWord({}): (0.012568432499999997 + 0j), - BoseWord({(0, 0): "-", (1, 0): "-"}): (0.0005795050000000001 + 0j), - BoseWord( - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"} - ): 0.00017035749999999995, - BoseWord( - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"} - ): 0.0006814299999999998, - BoseWord( - {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"} - ): 0.0010221449999999997, - BoseWord( - {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"} - ): 0.0006814299999999998, - BoseWord( - {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"} - ): 0.00017035749999999995, - } - ) + >>> ham = qml.qchem.taylor_bosonic(coeffs=[one_mode, two_mode], freqs=freqs, uloc=uloc) + >>> print(ham) + -0.0012778303419517393 * b⁺(0) b⁺(0) b⁺(0) + + -0.0038334910258552178 * b⁺(0) b⁺(0) b(0) + + -0.0038334910258552178 * b⁺(0) + + -0.0038334910258552178 * b⁺(0) b(0) b(0) + + -0.0038334910258552178 * b(0) + + -0.0012778303419517393 * b(0) b(0) b(0) + + (0.0005795050000000001+0j) * b⁺(0) b⁺(0) + + (0.026159009999999996+0j) * b⁺(0) b(0) + + (0.012568432499999997+0j) * I + + (0.0005795050000000001+0j) * b(0) b(0) + + 0.00017035749999999995 * b⁺(0) b⁺(0) b⁺(0) b⁺(0) + + 0.0006814299999999998 * b⁺(0) b⁺(0) b⁺(0) b(0) + + 0.0010221449999999997 * b⁺(0) b⁺(0) b(0) b(0) + + 0.0006814299999999998 * b⁺(0) b(0) b(0) b(0) + + 0.00017035749999999995 * b(0) b(0) b(0) b(0) """ if is_local: start_deg = 2 From f9a7c39b15fc751d0bbcfa5ee1256f32c867a5e3 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:12:12 -0500 Subject: [PATCH 340/448] Update doc/releases/changelog-dev.md Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- doc/releases/changelog-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 1ac8b0b3813..f29c4f0f590 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -64,7 +64,7 @@ The functionality `qml.poly_to_angles` has been also extended to support GQSP. [(#6565)](https://github.com/PennyLaneAI/pennylane/pull/6565) -* Added support to build the Taylor vibrational Hamiltonian. +* Added support to build the vibrational Hamiltonian in Taylor form. [(#6523)](https://github.com/PennyLaneAI/pennylane/pull/6523) * Added `unary_mapping()` function to map `BoseWord` and `BoseSentence` to qubit operators, using unary mapping. From 1c6de335da1e2d6357981d77b14436d03adb5e32 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:14:27 -0500 Subject: [PATCH 341/448] address comments --- pennylane/qchem/vibrational/taylor_ham.py | 28 ++++++++--------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index de3961cfc62..66e5463d3c3 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -627,7 +627,11 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): def taylor_hamiltonian( - pes, max_deg=4, min_deg=3, mapping="binary", n_states=2, ps=False, wire_map=None, tol=None + pes, + max_deg=4, + min_deg=3, + mapping="binary", + n_states=2, ): """Return Taylor vibrational Hamiltonian. @@ -638,15 +642,9 @@ def taylor_hamiltonian( mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. Default is `"binary"`. n_states(int): maximum number of allowed bosonic states - ps (bool): Flag to return the result as a PauliSentence instead of an - operator. Defaults to ``False``. - wire_map (dict): A dictionary defining how to map the states of - the Bose operator to qubit wires. If ``None``, integers used to - label the bosonic states will be used as wire labels. Defaults to ``None``. - tol (float): tolerance for discarding the imaginary part of the coefficients Returns: - BoseSentence: the bosonic form of the Taylor Hamiltonian + Operator: the Taylor Hamiltonian **Example** @@ -675,21 +673,15 @@ def taylor_hamiltonian( ) """ mapping.lower().strip() - coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) - bose_op = taylor_bosonic(coeffs_arr, pes.freqs, is_local=pes.localized, uloc=pes.uloc) - if mapping not in ["binary", "unary"]: raise ValueError( f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' mapping." ) - + coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) + bose_op = taylor_bosonic(coeffs_arr, pes.freqs, is_local=pes.localized, uloc=pes.uloc) if mapping == "binary": - ham = binary_mapping( - bose_operator=bose_op, n_states=n_states, ps=ps, wire_map=wire_map, tol=tol - ) + ham = binary_mapping(bose_operator=bose_op, n_states=n_states) elif mapping == "unary": - ham = unary_mapping( - bose_operator=bose_op, n_states=n_states, ps=ps, wire_map=wire_map, tol=tol - ) + ham = unary_mapping(bose_operator=bose_op, n_states=n_states) return ham From a940eaf6a3d304e84e392aa103aa770c83c6d234 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:16:25 -0500 Subject: [PATCH 342/448] isort --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 66e5463d3c3..d31bbe1b5f0 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -16,7 +16,7 @@ import numpy as np -from pennylane.bose import BoseSentence, BoseWord, unary_mapping, binary_mapping +from pennylane.bose import BoseSentence, BoseWord, binary_mapping, unary_mapping # pylint: disable=import-outside-toplevel From 9a86647e750a60e4ed7f6b1302da1c23373d11a4 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:28:22 -0500 Subject: [PATCH 343/448] docstrings --- .../vibrational/test_christiansen_ham.py | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index b991e8c4e44..e5724fefa18 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -42,7 +42,6 @@ _cform_threemode_dipole, _cform_twomode, _cform_twomode_dipole, - _load_cform_onemode, ) # Path is pennylane/tests/qchem/vibrational/test_ref_files/H2S.hdf5 @@ -143,6 +142,7 @@ def test_christiansen_dipole(): def test_christiansen_integrals(): + """Test that christiansen_integrals produces the expected integrals.""" one, two, three = christiansen_integrals(pes=pes_object_3D, n_states=4, cubic=True) assert np.allclose(abs(one), abs(H1), atol=1e-8) assert np.allclose(abs(two), abs(H2), atol=1e-8) @@ -150,6 +150,7 @@ def test_christiansen_integrals(): def test_christiansen_integrals_dipole(): + """Test that christiansen_integrals_dipole produces the expected dipole integrals.""" one, two, three = christiansen_integrals_dipole(pes=pes_object_3D, n_states=4) assert np.allclose(abs(one), abs(D1), atol=1e-8) assert np.allclose(abs(two), abs(D2), atol=1e-8) @@ -157,6 +158,7 @@ def test_christiansen_integrals_dipole(): def test_cform_onemode(): + """Test that _cform_onemode produces the expected one-body integral.""" flattened_H1 = H1.ravel() assert np.allclose( abs(flattened_H1), abs(_cform_onemode(pes=pes_object_3D, n_states=4)), atol=1e-8 @@ -164,6 +166,7 @@ def test_cform_onemode(): def test_cform_onemode_dipole(): + """Test that _cform_onemode_dipole produces the expected one-body dipole integral.""" flattened_D1 = D1.transpose(1, 2, 3, 0).ravel() assert np.allclose( abs(flattened_D1), @@ -173,6 +176,7 @@ def test_cform_onemode_dipole(): def test_cform_threemode(): + """Test that _cform_threemode produces the expected three-body integral.""" flattened_H3 = H3.ravel() assert np.allclose( abs(flattened_H3), abs(_cform_threemode(pes=pes_object_3D, n_states=4)), atol=1e-8 @@ -180,6 +184,7 @@ def test_cform_threemode(): def test_cform_threemode_dipole(): + """Test that _cform_threemode_dipole produces the expected three-body dipole integral.""" flattened_D3 = D3.transpose(1, 2, 3, 4, 5, 6, 7, 8, 9, 0).ravel() assert np.allclose( @@ -190,6 +195,7 @@ def test_cform_threemode_dipole(): def test_cform_twomode(): + """Test that _cform_twomode produces the expected two-body integral.""" flattened_H2 = H2.ravel() assert np.allclose( abs(flattened_H2), abs(_cform_twomode(pes=pes_object_3D, n_states=4)), atol=1e-8 @@ -197,6 +203,7 @@ def test_cform_twomode(): def test_cform_twomode_dipole(): + """Test that _cform_twomode_dipole produces the expected two-body dipole integral.""" flattened_D2 = D2.transpose(1, 2, 3, 4, 5, 6, 0).ravel() assert np.allclose( @@ -204,13 +211,3 @@ def test_cform_twomode_dipole(): abs(_cform_twomode_dipole(pes=pes_object_3D, n_states=4).ravel()), atol=1e-8, ) - - -def test_load_cform_onemode(): - data = H1.ravel() - # We have to create a file to test the loader - with h5py.File("cform_H1data" + f"_{0}" + ".hdf5", "w") as f: - f.create_dataset("H1", data=data) - assert np.allclose( - abs(H1), (abs(_load_cform_onemode(num_proc=1, nmodes=3, quad_order=4))), atol=1e-8 - ) From 8594f6691ec14172e4f4f9cd9aba9f1a841290e1 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:28:41 -0500 Subject: [PATCH 344/448] isort --- .../vibrational/test_christiansen_ham.py | 26 +++++++++---------- .../labs/vibrational/christiansen_ham.py | 12 +++++---- .../labs/vibrational/christiansen_utils.py | 7 ++--- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 4 files changed, 24 insertions(+), 23 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index e5724fefa18..39b4c3a14dc 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -15,33 +15,31 @@ from pathlib import Path -import pytest import numpy as np -from pennylane.bose.bosonic import BoseWord -from pennylane.qchem.vibrational.vibrational_class import VibrationalPES -from tests.qchem.vibrational.test_ref_files.cform_ops_data import ( - cform_ham_ref, - cform_ops_ref, - cform_coeffs_ref, - cform_dipole_ref_x, -) - +import pytest +from pennylane.bose.bosonic import BoseWord from pennylane.labs.vibrational.christiansen_ham import ( christiansen_bosonic, - christiansen_hamiltonian, christiansen_dipole, + christiansen_hamiltonian, ) - from pennylane.labs.vibrational.christiansen_utils import ( - christiansen_integrals, - christiansen_integrals_dipole, _cform_onemode, _cform_onemode_dipole, _cform_threemode, _cform_threemode_dipole, _cform_twomode, _cform_twomode_dipole, + christiansen_integrals, + christiansen_integrals_dipole, +) +from pennylane.qchem.vibrational.vibrational_class import VibrationalPES +from tests.qchem.vibrational.test_ref_files.cform_ops_data import ( + cform_coeffs_ref, + cform_dipole_ref_x, + cform_ham_ref, + cform_ops_ref, ) # Path is pennylane/tests/qchem/vibrational/test_ref_files/H2S.hdf5 diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index eeac359e0a4..18d846996a9 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -15,16 +15,18 @@ import numpy as np -# pylint: disable = too-many-branches, too-many-positional-arguments - from pennylane.bose import BoseSentence, BoseWord, christiansen_mapping + from .christiansen_utils import christiansen_integrals, christiansen_integrals_dipole +# pylint: disable = too-many-branches, too-many-positional-arguments + + def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ordered=True): r"""Build the bosonic operators in the Christiansen form. - The construction of the second-quantized Hamiltonian is based on Eqs. 19-21 of + The construction of the second-quantized Hamiltonian is based on Eqs. 19-21 of `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. Args: @@ -140,8 +142,8 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord def christiansen_hamiltonian(pes, n_states=16, cubic=False): """Compute Christiansen vibrational Hamiltonian. - The construction of the Hamiltonian is based on Eqs. 19-21 of - `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. + The construction of the Hamiltonian is based on Eqs. 19-21 of + `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. where the bosonic creation and annihilation operators are mapped to the Pauli operators as diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index be83eeade2c..86ad2b2c5a2 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -12,12 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. """Utility functions related to the construction of the taylor form Hamiltonian.""" -import numpy as np -import h5py -from scipy.special import factorial import itertools import subprocess + +import h5py +import numpy as np from mpi4py import MPI +from scipy.special import factorial comm = MPI.COMM_WORLD rank = comm.Get_rank() diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a02899d94c1..3c7d8da7c58 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -16,7 +16,7 @@ import numpy as np -from pennylane.bose import BoseSentence, BoseWord, unary_mapping, binary_mapping +from pennylane.bose import BoseSentence, BoseWord, binary_mapping, unary_mapping # pylint: disable=import-outside-toplevel From 9abab5f8a38516dc6882762ab7a10efa36ba0af1 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:34:39 -0500 Subject: [PATCH 345/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 86ad2b2c5a2..90de73ac8bb 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -38,9 +38,7 @@ def _cform_onemode_kinetic(freqs, n_states): """ # action of kinetic energy operator for m=1,...,M modes with frequencies freqs[m] nmodes = len(freqs) - all_mode_combos = [] - for aa in range(nmodes): - all_mode_combos.append([aa]) + all_mode_combos = [[aa] for aa in range(nmodes)] all_bos_combos = list(itertools.product(range(n_states), range(n_states))) rank = comm.Get_rank() From a03ec008e5e82cd112ab36ebc17bd6cad7989966 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:34:47 -0500 Subject: [PATCH 346/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 90de73ac8bb..24d65ddd059 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -76,10 +76,7 @@ def _cform_twomode_kinetic(pes, n_states): """ nmodes = len(pes.freqs) - all_mode_combos = [] - for aa in range(nmodes): - for bb in range(nmodes): - all_mode_combos.append([aa, bb]) + all_mode_combos = [[aa, bb] for aa in range(nmodes) for bb in range(nmodes)] all_bos_combos = list( itertools.product(range(n_states), range(n_states), range(n_states), range(n_states)) ) From 6b4f53fff4badae3725a996331203d4c3c9c5e0d Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:34:55 -0500 Subject: [PATCH 347/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 24d65ddd059..02b996d7b71 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -298,10 +298,7 @@ def _cform_twomode_dipole(pes, n_states): nmodes = pes.dipole_twomode.shape[0] - all_mode_combos = [] - for aa in range(nmodes): - for bb in range(nmodes): - all_mode_combos.append([aa, bb]) + all_mode_combos = [[aa, bb] for aa in range(nmodes) for bb in range(nmodes)] all_bos_combos = list( itertools.product(range(n_states), range(n_states), range(n_states), range(n_states)) ) From f5cb43cadd5a4bec27fa51ddb1b27ca69ae8ec03 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:35:05 -0500 Subject: [PATCH 348/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 02b996d7b71..90f5187b834 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -311,7 +311,6 @@ def _cform_twomode_dipole(pes, n_states): local_dipole_cform_twobody = np.zeros((len(all_mode_combos) * chunksize, 3)) for nn, (ii, jj) in enumerate(all_mode_combos): - ii, jj = int(ii), int(jj) if jj >= ii: continue for mm, (ki, kj, hi, hj) in enumerate(boscombos_on_rank): From 85c5d5a8ad3620161ff2a15c039023bfcf0831b4 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:35:13 -0500 Subject: [PATCH 349/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 90f5187b834..62b7c4caf63 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -359,11 +359,7 @@ def _cform_threemode(pes, n_states): """ nmodes = pes.pes_threemode.shape[0] - all_mode_combos = [] - for aa in range(nmodes): - for bb in range(nmodes): - for cc in range(nmodes): - all_mode_combos.append([aa, bb, cc]) + all_mode_combos = [[aa, bb, cc] for aa in range(nmodes) for bb in range(nmodes) for cc in range(nmodes)] all_bos_combos = list( itertools.product( From f676468364c67459c4b24e6421ea407a88de0a4f Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:35:23 -0500 Subject: [PATCH 350/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 62b7c4caf63..e34ed303256 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -378,7 +378,6 @@ def _cform_threemode(pes, n_states): local_ham_cform_threebody = np.zeros(len(all_mode_combos) * chunksize) for nn, (ii1, ii2, ii3) in enumerate(all_mode_combos): - ii1, ii2, ii3 = int(ii1), int(ii2), int(ii3) if ii2 >= ii1 or ii3 >= ii2: continue for mm, (k1, k2, k3, h1, h2, h3) in enumerate(boscombos_on_rank): From 1cc9fa216ee3f1bee62562ee8f1db31e5f042388 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:35:45 -0500 Subject: [PATCH 351/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index e34ed303256..cf13e707006 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -130,9 +130,7 @@ def _cform_onemode(pes, n_states): """ nmodes = len(pes.freqs) - all_mode_combos = [] - for aa in range(nmodes): - all_mode_combos.append([aa]) + all_mode_combos = [[aa] for aa in range(nmodes)] all_bos_combos = list(itertools.product(range(n_states), range(n_states))) rank = comm.Get_rank() From 1fe330ea7ae64a30d90a651d5f94ffa796a8c67a Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:36:06 -0500 Subject: [PATCH 352/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index cf13e707006..2d62cea8371 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -175,9 +175,7 @@ def _cform_onemode_dipole(pes, n_states): """ nmodes = pes.dipole_onemode.shape[0] - all_mode_combos = [] - for aa in range(nmodes): - all_mode_combos.append([aa]) + all_mode_combos = [[aa] for aa in range(nmodes)] all_bos_combos = list(itertools.product(range(n_states), range(n_states))) rank = comm.Get_rank() From df5977b188712ffc20147cb6fc2ddeba3c31872b Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:36:18 -0500 Subject: [PATCH 353/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 2d62cea8371..040818aaa2e 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -185,8 +185,7 @@ def _cform_onemode_dipole(pes, n_states): local_dipole_cform_onebody = np.zeros((len(all_mode_combos) * chunksize, 3)) - for nn, (ii,) in enumerate(all_mode_combos): - ii = int(ii) + for nn, ii in enumerate(all_mode_combos): for mm, (ki, hi) in enumerate(boscombos_on_rank): ki, hi = int(ki), int(hi) From 3c6019c3e06c6bc1e3ae6e2226434bfe9c1c68f5 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:36:29 -0500 Subject: [PATCH 354/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 040818aaa2e..b6eed443528 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -222,10 +222,7 @@ def _cform_twomode(pes, n_states): nmodes = pes.pes_twomode.shape[0] - all_mode_combos = [] - for aa in range(nmodes): - for bb in range(nmodes): - all_mode_combos.append([aa, bb]) + all_mode_combos = [[aa, bb] for aa in range(nmodes) for bb in range(nmodes)] all_bos_combos = list( itertools.product(range(n_states), range(n_states), range(n_states), range(n_states)) ) From 0da4c59a9286e29d2fca7422d7cb6fb8db548108 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:36:41 -0500 Subject: [PATCH 355/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index b6eed443528..0aaf58d3cea 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -234,7 +234,6 @@ def _cform_twomode(pes, n_states): local_ham_cform_twobody = np.zeros(len(all_mode_combos) * chunksize) for nn, (ii, jj) in enumerate(all_mode_combos): - ii, jj = int(ii), int(jj) if jj >= ii: continue From 95d189d2ac8a2ff9ff8a05da641a051024cd26db Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:39:04 -0500 Subject: [PATCH 356/448] fix docstrings --- pennylane/labs/vibrational/christiansen_utils.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 0aaf58d3cea..11105a82679 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -34,7 +34,7 @@ def _cform_onemode_kinetic(freqs, n_states): n_states(int): maximum number of bosonic states per mode Returns: - the kinetic energy part of the one body integrals + TensorLike[float]: the kinetic energy part of the one body integrals """ # action of kinetic energy operator for m=1,...,M modes with frequencies freqs[m] nmodes = len(freqs) @@ -72,7 +72,7 @@ def _cform_twomode_kinetic(pes, n_states): n_states(int): maximum number of bosonic states per mode Returns: - the kinetic energy part of the two body integrals + TensorLike[float]: the kinetic energy part of the two body integrals """ nmodes = len(pes.freqs) @@ -126,7 +126,7 @@ def _cform_onemode(pes, n_states): n_states(int): maximum number of bosonic states per mode Returns: - the one-body integrals for the Christiansen Hamiltonian + TensorLike[float]: the one-body integrals for the Christiansen Hamiltonian """ nmodes = len(pes.freqs) @@ -171,7 +171,7 @@ def _cform_onemode_dipole(pes, n_states): n_states(int): maximum number of bosonic states per mode Returns: - the one-body integrals for the Christiansen dipole operator + TensorLike[float]: the one-body integrals for the Christiansen dipole operator """ nmodes = pes.dipole_onemode.shape[0] @@ -217,7 +217,7 @@ def _cform_twomode(pes, n_states): n_states(int): maximum number of bosonic states per mode Returns: - the two-body integrals for the Christiansen Hamiltonian + TensorLike[float]: the two-body integrals for the Christiansen Hamiltonian """ nmodes = pes.pes_twomode.shape[0] @@ -284,7 +284,7 @@ def _cform_twomode_dipole(pes, n_states): n_states(int): maximum number of bosonic states per mode Returns: - the one-body integrals for the Christiansen dipole operator + TensorLike[float]: the one-body integrals for the Christiansen dipole operator """ nmodes = pes.dipole_twomode.shape[0] @@ -346,7 +346,7 @@ def _cform_threemode(pes, n_states): n_states(int): maximum number of bosonic states per mode Returns: - the three-body integrals for the Christiansen Hamiltonian + TensorLike[float]: the three-body integrals for the Christiansen Hamiltonian """ nmodes = pes.pes_threemode.shape[0] @@ -418,7 +418,7 @@ def _cform_threemode_dipole(pes, n_states): n_states(int): maximum number of bosonic states per mode Returns: - the one-body integrals for the Christiansen dipole operator + TensorLike[float]: the one-body integrals for the Christiansen dipole operator """ nmodes = pes.dipole_threemode.shape[0] From 1afefc9ae1371e7a40e1de52baf96be11db9df63 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:40:35 -0500 Subject: [PATCH 357/448] add todos --- pennylane/labs/vibrational/christiansen_utils.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 11105a82679..a6b8b436eee 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -91,7 +91,7 @@ def _cform_twomode_kinetic(pes, n_states): for nn, (ii, jj) in enumerate(all_mode_combos): ii, jj = int(ii), int(jj) - # Skip unnecessary combinations + # TODO: Skip unnecessary combinations if jj >= ii: continue @@ -234,6 +234,7 @@ def _cform_twomode(pes, n_states): local_ham_cform_twobody = np.zeros(len(all_mode_combos) * chunksize) for nn, (ii, jj) in enumerate(all_mode_combos): + # TODO: Skip unnecessary combinations if jj >= ii: continue @@ -302,6 +303,7 @@ def _cform_twomode_dipole(pes, n_states): local_dipole_cform_twobody = np.zeros((len(all_mode_combos) * chunksize, 3)) for nn, (ii, jj) in enumerate(all_mode_combos): + # TODO: Skip unnecessary combinations if jj >= ii: continue for mm, (ki, kj, hi, hj) in enumerate(boscombos_on_rank): @@ -369,6 +371,7 @@ def _cform_threemode(pes, n_states): local_ham_cform_threebody = np.zeros(len(all_mode_combos) * chunksize) for nn, (ii1, ii2, ii3) in enumerate(all_mode_combos): + # TODO: Skip unnecessary combinations if ii2 >= ii1 or ii3 >= ii2: continue for mm, (k1, k2, k3, h1, h2, h3) in enumerate(boscombos_on_rank): @@ -446,6 +449,7 @@ def _cform_threemode_dipole(pes, n_states): for nn, (ii1, ii2, ii3) in enumerate(all_mode_combos): ii1, ii2, ii3 = int(ii1), int(ii2), int(ii3) + # TODO: Skip unnecessary combinations if ii2 >= ii1 or ii3 >= ii2: continue for mm, (k1, k2, k3, h1, h2, h3) in enumerate(boscombos_on_rank): From 6376f56945f83313736e5af5f26f32d088862f0f Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:43:55 -0500 Subject: [PATCH 358/448] black --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index d31bbe1b5f0..64feefdfde6 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -370,11 +370,11 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): [-4.52407941e-17, 1.38406311e-16, 7.60888733e-02], [-4.63820104e-16, 5.42928787e-17, 1.17726042e-01], [ 1.19224372e-16, 9.12491386e-17, 1.64013197e-01]]]) - + >>> vib_obj = qml.qchem.VibrationalPES(freqs=freqs, grid=grid, gauss_weights=weights, uloc = None, pes_data=[pes_onebody, pes_twobody], dipole_data=[dipole_onebody], localized=False) - + >>> x, y, z = qml.qchem.taylor_dipole_coeffs(vib_obj, 4, 2) >>> print(z) [array([[ 1.64124324e-03, 5.39120159e-03, -4.80053702e-05]])] @@ -612,7 +612,7 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): + 0.0006814299999999998 * b⁺(0) b⁺(0) b⁺(0) b(0) + 0.0010221449999999997 * b⁺(0) b⁺(0) b(0) b(0) + 0.0006814299999999998 * b⁺(0) b(0) b(0) b(0) - + 0.00017035749999999995 * b(0) b(0) b(0) b(0) + + 0.00017035749999999995 * b(0) b(0) b(0) b(0) """ if is_local: start_deg = 2 From a01a42f407abf1e3477e8e77c76a9efa80d2eeb9 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:48:32 -0500 Subject: [PATCH 359/448] address sphinx? --- pennylane/qchem/vibrational/taylor_ham.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 64feefdfde6..d6317e59c0c 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -464,7 +464,7 @@ def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): start_deg (int): the starting degree Returns: - BoseSentence: anharmonic part of the Taylor hamiltonian for given coeffs + pennylane.bose.BoseSentence: anharmonic part of the Taylor hamiltonian for given coeffs """ num_coups = len(taylor_coeffs_array) @@ -531,7 +531,7 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_local=True, uloc=None): and localized modes Returns: - BoseSentence: kinetic term of the Taylor hamiltonian for given coeffs + pennylane.bose.BoseSentence: kinetic term of the Taylor hamiltonian for given coeffs """ taylor_1D = taylor_coeffs_array[0] num_modes, _ = np.shape(taylor_1D) @@ -562,7 +562,7 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): freqs (list(float)): the harmonic frequencies in atomic units Returns: - BoseSentence: harmonic term of the Taylor hamiltonian for given coeffs + pennylane.bose.BoseSentence: harmonic term of the Taylor hamiltonian for given coeffs """ taylor_1D = taylor_coeffs_array[0] num_modes, _ = np.shape(taylor_1D) @@ -589,7 +589,7 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): and localized modes Returns: - BoseSentence: Taylor bosonic hamiltonian + pennylane.bose.BoseSentence: Taylor bosonic hamiltonian **Example** From 356c0eca2f9d299e9d1ff1f43ddd21db41d2cf40 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:08:28 -0500 Subject: [PATCH 360/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index a6b8b436eee..d19824bee3c 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -448,7 +448,6 @@ def _cform_threemode_dipole(pes, n_states): local_dipole_cform_threebody = np.zeros((len(all_mode_combos) * chunksize, 3)) for nn, (ii1, ii2, ii3) in enumerate(all_mode_combos): - ii1, ii2, ii3 = int(ii1), int(ii2), int(ii3) # TODO: Skip unnecessary combinations if ii2 >= ii1 or ii3 >= ii2: continue From 1a9cfcf339b607f68c25a3a6918fc2c21c9da7d1 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:08:45 -0500 Subject: [PATCH 361/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index d19824bee3c..bc305ae2c1c 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -140,8 +140,7 @@ def _cform_onemode(pes, n_states): local_ham_cform_onebody = np.zeros(len(all_mode_combos) * chunksize) - for nn, (ii,) in enumerate(all_mode_combos): - ii = int(ii) + for nn, ii in enumerate(all_mode_combos): for mm, (ki, hi) in enumerate(boscombos_on_rank): sqrt = (2 ** (ki + hi) * factorial(ki) * factorial(hi) * np.pi) ** (-0.5) From 4aed7ccf0c94f850f3ba9ace65b6f20c99739fa7 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:09:10 -0500 Subject: [PATCH 362/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index bc305ae2c1c..42b119d8919 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -424,11 +424,7 @@ def _cform_threemode_dipole(pes, n_states): """ nmodes = pes.dipole_threemode.shape[0] - all_mode_combos = [] - for aa in range(nmodes): - for bb in range(nmodes): - for cc in range(nmodes): - all_mode_combos.append([aa, bb, cc]) + all_mode_combos = [[aa, bb, cc] for aa in range(nmodes) for bb in range(nmodes) for cc in range(nmodes)] all_bos_combos = list( itertools.product( range(n_states), From c7f5bc7ca3d6357bd274e8f30b7b6a632b3a6315 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:10:17 -0500 Subject: [PATCH 363/448] docstring --- pennylane/qchem/vibrational/taylor_ham.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index d6317e59c0c..db569b36d72 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -626,12 +626,9 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): return ham.normal_order() +# pylint: disable=too-many-positional-arguments, too-many-arguments def taylor_hamiltonian( - pes, - max_deg=4, - min_deg=3, - mapping="binary", - n_states=2, + pes, max_deg=4, min_deg=3, mapping="binary", n_states=2, wire_map=None, tol=1e-12 ): """Return Taylor vibrational Hamiltonian. @@ -639,9 +636,13 @@ def taylor_hamiltonian( pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial - mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. - Default is `"binary"`. + mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` + or ``"unary"``. Default is `"binary"`. n_states(int): maximum number of allowed bosonic states + wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit + wires. If None, integers used to label the bosonic states will be used as wire labels. + Defaults to None. + tol (float): tolerance for discarding the imaginary part of the coefficients Returns: Operator: the Taylor Hamiltonian @@ -680,8 +681,8 @@ def taylor_hamiltonian( coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) bose_op = taylor_bosonic(coeffs_arr, pes.freqs, is_local=pes.localized, uloc=pes.uloc) if mapping == "binary": - ham = binary_mapping(bose_operator=bose_op, n_states=n_states) + ham = binary_mapping(bose_operator=bose_op, n_states=n_states, wire_map=wire_map, tol=tol) elif mapping == "unary": - ham = unary_mapping(bose_operator=bose_op, n_states=n_states) + ham = unary_mapping(bose_operator=bose_op, n_states=n_states, wire_map=wire_map, tol=tol) return ham From 1f384e80e371ca9d402490e24556c6ae3a0ed424 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:16:02 -0500 Subject: [PATCH 364/448] fix --- pennylane/labs/vibrational/christiansen_ham.py | 15 +++++++++------ pennylane/labs/vibrational/christiansen_utils.py | 10 ++++++++-- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 18d846996a9..1932436b590 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -19,8 +19,7 @@ from .christiansen_utils import christiansen_integrals, christiansen_integrals_dipole -# pylint: disable = too-many-branches, too-many-positional-arguments - +# pylint: disable = too-many-branches, too-many-positional-arguments, too-many-arguments, too-many-nested-blocks, def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ordered=True): @@ -98,12 +97,12 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord # three-body terms if not three is None: for l in range(modes): - if ordered is False: + if not ordered: m_range = [p for p in range(modes) if p != l] else: m_range = range(l) for m in m_range: - if ordered is False: + if not ordered: n_range = [p for p in range(modes) if p != l and p != m] else: n_range = range(m) @@ -139,7 +138,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord return obs_sq -def christiansen_hamiltonian(pes, n_states=16, cubic=False): +def christiansen_hamiltonian(pes, n_states=16, cubic=False, wire_map=None, tol=1e-12): """Compute Christiansen vibrational Hamiltonian. The construction of the Hamiltonian is based on Eqs. 19-21 of @@ -165,6 +164,10 @@ def christiansen_hamiltonian(pes, n_states=16, cubic=False): pes(VibrationalPES): object containing the vibrational potential energy surface data n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. + wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit + wires. If None, integers used to label the bosonic states will be used as wire labels. + Defaults to None. + tol (float): tolerance for discarding the imaginary part of the coefficients Returns: Operator: the Christiansen Hamiltonian in the qubit basis @@ -176,7 +179,7 @@ def christiansen_hamiltonian(pes, n_states=16, cubic=False): two = h_arr[1] three = h_arr[2] if len(h_arr) == 3 else None cform_bosonic = christiansen_bosonic(one=one, two=two, three=three) - cform_qubit = christiansen_mapping(cform_bosonic) + cform_qubit = christiansen_mapping(bose_operator=cform_bosonic, wire_map=wire_map, tol=tol) return cform_qubit diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index 42b119d8919..b9943f255ec 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -24,6 +24,8 @@ rank = comm.Get_rank() size = comm.Get_size() +# pylint: disable = redefined-outer-name, + def _cform_onemode_kinetic(freqs, n_states): """Calculates the kinetic energy part of the one body integrals to correct the integrals @@ -351,7 +353,9 @@ def _cform_threemode(pes, n_states): """ nmodes = pes.pes_threemode.shape[0] - all_mode_combos = [[aa, bb, cc] for aa in range(nmodes) for bb in range(nmodes) for cc in range(nmodes)] + all_mode_combos = [ + [aa, bb, cc] for aa in range(nmodes) for bb in range(nmodes) for cc in range(nmodes) + ] all_bos_combos = list( itertools.product( @@ -424,7 +428,9 @@ def _cform_threemode_dipole(pes, n_states): """ nmodes = pes.dipole_threemode.shape[0] - all_mode_combos = [[aa, bb, cc] for aa in range(nmodes) for bb in range(nmodes) for cc in range(nmodes)] + all_mode_combos = [ + [aa, bb, cc] for aa in range(nmodes) for bb in range(nmodes) for cc in range(nmodes) + ] all_bos_combos = list( itertools.product( range(n_states), From 5f4384b81f83d03b23e701fbacdc3ec8d017adb7 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:17:19 -0500 Subject: [PATCH 365/448] fix --- pennylane/labs/vibrational/christiansen_ham.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 1932436b590..5eb8854ba0d 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -139,7 +139,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord def christiansen_hamiltonian(pes, n_states=16, cubic=False, wire_map=None, tol=1e-12): - """Compute Christiansen vibrational Hamiltonian. + r"""Compute Christiansen vibrational Hamiltonian. The construction of the Hamiltonian is based on Eqs. 19-21 of `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. @@ -148,15 +148,15 @@ def christiansen_hamiltonian(pes, n_states=16, cubic=False, wire_map=None, tol=1 .. math:: - b^{\dagger}_0 = \left (\frac{X_0 - iY_0}{2} \right ), \:\: \text{...,} \:\: - b^{\dagger}_n = \frac{X_n - iY_n}{2}, + b^\dagger_0 = \left(\frac{X_0 - iY_0}{2}\right), \:\: \text{...,} \:\: + b^\dagger_n = \left(\frac{X_n - iY_n}{2}\right), and .. math:: - b_0 = \left (\frac{X_0 + iY_0}{2} \right ), \:\: \text{...,} \:\: - b_n = \frac{X_n + iY_n}{2}, + b_0 = \left(\frac{X_0 + iY_0}{2}\right), \:\: \text{...,} \:\: + b_n = \left(\frac{X_n + iY_n}{2}\right), where :math:`X`, :math:`Y`, and :math:`Z` are the Pauli operators. @@ -173,6 +173,7 @@ def christiansen_hamiltonian(pes, n_states=16, cubic=False, wire_map=None, tol=1 Operator: the Christiansen Hamiltonian in the qubit basis """ + h_arr = christiansen_integrals(pes, n_states=n_states, cubic=cubic) one = h_arr[0] From 442e36e1f8290c7dddd43afad7e77eb5211f78d5 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:17:31 -0500 Subject: [PATCH 366/448] fix --- pennylane/labs/vibrational/christiansen_ham.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 5eb8854ba0d..6c3980ed409 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -173,7 +173,6 @@ def christiansen_hamiltonian(pes, n_states=16, cubic=False, wire_map=None, tol=1 Operator: the Christiansen Hamiltonian in the qubit basis """ - h_arr = christiansen_integrals(pes, n_states=n_states, cubic=cubic) one = h_arr[0] From 33508abc13e101360ec852d30f87847246828b61 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:19:09 -0500 Subject: [PATCH 367/448] yep --- .../labs/tests}/vibrational/test_ref_files/cform_ops_data.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {tests/qchem => pennylane/labs/tests}/vibrational/test_ref_files/cform_ops_data.py (100%) diff --git a/tests/qchem/vibrational/test_ref_files/cform_ops_data.py b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py similarity index 100% rename from tests/qchem/vibrational/test_ref_files/cform_ops_data.py rename to pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py From 2c8b47e5e937788c2c9280a814e81b52af0a8f12 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:19:58 -0500 Subject: [PATCH 368/448] yep --- .../labs/tests/vibrational/test_ref_files/cform_ops_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py index 20cd340c639..3af32e494d5 100644 --- a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py +++ b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py @@ -1,7 +1,7 @@ """File that contains the Christiansen Bosonic Operator data generated via functions in vibrant.""" -# fmt: off # pylint: skip-file +# fmt: off # Reference generated from vibrant # mol = H2S From 84fb0fb886f04abc1e6500568ea958fb9ceb1c58 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:32:11 -0500 Subject: [PATCH 369/448] fixes --- .../vibrational/test_christiansen_ham.py | 9 +++------ pennylane/qchem/vibrational/taylor_ham.py | 2 +- .../qchem/vibrational/test_ref_files/H2S.hdf5 | Bin 3618304 -> 0 bytes 3 files changed, 4 insertions(+), 7 deletions(-) delete mode 100644 tests/qchem/vibrational/test_ref_files/H2S.hdf5 diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index 39b4c3a14dc..cc0e9517aef 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -35,19 +35,16 @@ christiansen_integrals_dipole, ) from pennylane.qchem.vibrational.vibrational_class import VibrationalPES -from tests.qchem.vibrational.test_ref_files.cform_ops_data import ( +from pennylane.labs.tests.vibrational.test_ref_files.cform_ops_data import ( cform_coeffs_ref, cform_dipole_ref_x, cform_ham_ref, cform_ops_ref, ) -# Path is pennylane/tests/qchem/vibrational/test_ref_files/H2S.hdf5 +# Path is pennylane/labs/tests/vibrational/test_ref_files/H2S.hdf5 cform_file = ( - Path(__file__).resolve().parent.parent.parent.parent.parent - / "tests" - / "qchem" - / "vibrational" + Path(__file__).resolve().parent / "test_ref_files" / "H2S.hdf5" ) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 3c7d8da7c58..a02899d94c1 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -16,7 +16,7 @@ import numpy as np -from pennylane.bose import BoseSentence, BoseWord, binary_mapping, unary_mapping +from pennylane.bose import BoseSentence, BoseWord, unary_mapping, binary_mapping # pylint: disable=import-outside-toplevel diff --git a/tests/qchem/vibrational/test_ref_files/H2S.hdf5 b/tests/qchem/vibrational/test_ref_files/H2S.hdf5 deleted file mode 100644 index 3ba9d54dfd08e7ccebcd52e3d5d73bca7cf33aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3618304 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 zzv6o97{qrUoPXeYm*BkTVyq=KErP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt 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
cU=J(3T_hpE?rOSmnxyH|=x2D$n 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

VEfXa1ZDGg~qbZM@qk+ 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 zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj yFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60VeQ=!2btr14R-5 From 3890b2b43fcf1f850deeb2e14f9c13aa662c2676 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:32:21 -0500 Subject: [PATCH 370/448] Update doc/releases/changelog-dev.md --- doc/releases/changelog-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 3b74c1fdf67..4a87799772a 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -64,7 +64,7 @@ The functionality `qml.poly_to_angles` has been also extended to support GQSP. [(#6565)](https://github.com/PennyLaneAI/pennylane/pull/6565) -* Added support to build the vibrational Hamiltonian in Taylor form. +* Added support to build a vibrational Hamiltonian in Taylor form. [(#6523)](https://github.com/PennyLaneAI/pennylane/pull/6523) * Added `unary_mapping()` function to map `BoseWord` and `BoseSentence` to qubit operators, using unary mapping. From 758528c83eba6fad418ba970fbcfcdae4f457168 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:32:34 -0500 Subject: [PATCH 371/448] Update doc/releases/changelog-dev.md --- doc/releases/changelog-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 3c712283309..0917c67240f 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -340,7 +340,7 @@ such as `shots`, `rng` and `prng_key`. symbolic operation classes. [(#6592)](https://github.com/PennyLaneAI/pennylane/pull/6592) -* Added support to build the Christiansen vibrational Hamiltonian. +* Added support to build a vibrational Hamiltonian in the Christiansen form. [(#6523)](https://github.com/PennyLaneAI/pennylane/pull/6560)

Breaking changes 💔

From 4077212fd95e1480333e8f3920da9b70e9b2433c Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:33:21 -0500 Subject: [PATCH 372/448] hdf5 file --- .../tests/vibrational/test_ref_files/H2S.hdf5 | Bin 0 -> 3618304 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 pennylane/labs/tests/vibrational/test_ref_files/H2S.hdf5 diff --git a/pennylane/labs/tests/vibrational/test_ref_files/H2S.hdf5 b/pennylane/labs/tests/vibrational/test_ref_files/H2S.hdf5 new file mode 100644 index 0000000000000000000000000000000000000000..3ba9d54dfd08e7ccebcd52e3d5d73bca7cf33aab GIT binary patch literal 3618304 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 zzv6o97{qrUoPXeYm*BkTVyq=KErP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt 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
cU=J(3T_hpE?rOSmnxyH|=x2D$n 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

VEfXa1ZDGg~qbZM@qk+ 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 zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj zFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60Vco%m;e)C0!)Aj yFaajO1egF5U;<2l2`~XBzyz286JP>NfC(@GCcp%k025#WOn?b60VeQ=!2btr14R-5 literal 0 HcmV?d00001 From f946a6ffc816354b5e5203aee7c8ae81aac82c48 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:34:19 -0500 Subject: [PATCH 373/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index db569b36d72..74a78099b0d 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -579,7 +579,7 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): """Return Taylor bosonic vibrational Hamiltonian. - The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. Args: coeffs (list(float)): the coefficients of the Hamiltonian From 32c20d2be8df638fc9048fcc039996681b2e2828 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:34:36 -0500 Subject: [PATCH 374/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 74a78099b0d..a473bc60aca 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -593,9 +593,10 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): **Example** - >>> one_mode, two_mode = [np.array([[-0.00088528, -0.00361425, 0.00068143]]), np.array([[[0., 0., 0., 0., 0., 0.]]])] - >>> freqs=np.array([0.025]) - >>> uloc=np.array([[1.0]]) + >>> one_mode = np.array([[-0.00088528, -0.00361425, 0.00068143]]) + >>> two_mode = np.array([[[0., 0., 0., 0., 0., 0.]]]) + >>> freqs = np.array([0.025]) + >>> uloc = np.array([[1.0]]) >>> ham = qml.qchem.taylor_bosonic(coeffs=[one_mode, two_mode], freqs=freqs, uloc=uloc) >>> print(ham) -0.0012778303419517393 * b⁺(0) b⁺(0) b⁺(0) From 53993d5e821ca8b34fb8692b164b76c02f31d50a Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:34:44 -0500 Subject: [PATCH 375/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a473bc60aca..a433a53fb87 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -277,7 +277,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): r"""Compute fitted coefficients for Taylor vibrational Hamiltonian. The coefficients are defined following Eq. 5 of `arXiv:1703.09313 - `_ as : + `_ as: .. math:: From 0890c1aa0205482c5e73b2beb4da353308a164be Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:34:53 -0500 Subject: [PATCH 376/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a433a53fb87..8c80359beef 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -283,7 +283,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): \Phi_{ijk} = \frac{k_{ijk}}{\sqrt{\omega_i \omega_j \omega_k}} \quad \text{and} \quad - \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}} + \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}}, where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third and fourth-order reduced force constants, respectively, defined in terms of the third and fourth-order partial derivatives From 17ecc166dc745ebbf7586841eddb62142591e056 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:02 -0500 Subject: [PATCH 377/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 8c80359beef..b904228baa4 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -374,7 +374,7 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): >>> vib_obj = qml.qchem.VibrationalPES(freqs=freqs, grid=grid, gauss_weights=weights, uloc = None, pes_data=[pes_onebody, pes_twobody], dipole_data=[dipole_onebody], localized=False) - + >>> >>> x, y, z = qml.qchem.taylor_dipole_coeffs(vib_obj, 4, 2) >>> print(z) [array([[ 1.64124324e-03, 5.39120159e-03, -4.80053702e-05]])] From 2e5a7174d19d6c62b4bb9d7206b518ed88fbb651 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:11 -0500 Subject: [PATCH 378/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index b904228baa4..1598a26c9f1 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -285,7 +285,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): \quad \text{and} \quad \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}}, - where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third and fourth-order reduced force + where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third- and fourth-order reduced force constants, respectively, defined in terms of the third and fourth-order partial derivatives of the potential energy surface data. From c4e11f47045d1cecc045e14dcd4b21e6f61e7126 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:26 -0500 Subject: [PATCH 379/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 1598a26c9f1..6bf3d8c5cf0 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -633,6 +633,7 @@ def taylor_hamiltonian( ): """Return Taylor vibrational Hamiltonian. + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. The Hamiltonian is then converted to a qubit operator with a selected ``mapping`` method. Args: pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial From c0caed8e74aca78d860fbc264bdaabac40b5a65a Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:33 -0500 Subject: [PATCH 380/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 6bf3d8c5cf0..efea4225bcc 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -639,7 +639,7 @@ def taylor_hamiltonian( max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` - or ``"unary"``. Default is `"binary"`. + or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit wires. If None, integers used to label the bosonic states will be used as wire labels. From 52eb272f879432861af558e50580e41fd68bf3ad Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:41 -0500 Subject: [PATCH 381/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index efea4225bcc..5dfdc70fd53 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -654,9 +654,9 @@ def taylor_hamiltonian( >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) - >>> gauss_weights=np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) + >>> gauss_weights = np.array([3.96e-05, 4.94e-03, 8.85e-02, + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), From 5172404565c9ff0e370b8410294456a8a3c5c262 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:47 -0500 Subject: [PATCH 382/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 5dfdc70fd53..1215628a6dc 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -638,7 +638,7 @@ def taylor_hamiltonian( pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial - mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` + mapping (str): method used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit From 06466d5d3f0bb42cd221fab8f9b1ca1355bc3428 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:57 -0500 Subject: [PATCH 383/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 1215628a6dc..7357b0a1251 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -286,7 +286,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}}, where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third- and fourth-order reduced force - constants, respectively, defined in terms of the third and fourth-order partial derivatives + constants, respectively, defined in terms of the third- and fourth-order partial derivatives of the potential energy surface data. Args: From 4260a8faf49e3487db8660b3bbbbbe1877c85aa2 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:36:07 -0500 Subject: [PATCH 384/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7357b0a1251..edc08c09e1b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -291,8 +291,8 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): Args: pes (VibrationalPES): object containing the vibrational potential energy surface data - max_deg (int): maximum degree of taylor form polynomial - min_deg (int): minimum degree of taylor form polynomial + max_deg (int): maximum degree of Taylor form polynomial + min_deg (int): minimum degree of Taylor form polynomial Returns: tuple(TensorLike[float]): the coefficients of the one-body, two-body and three-body terms From 7c08f427818800e6d6213eee1d22a7297eb583c4 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:36:16 -0500 Subject: [PATCH 385/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index edc08c09e1b..cea8640cbcf 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -302,9 +302,9 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) - >>> gauss_weights=np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) + >>> gauss_weights = np.array([3.96e-05, 4.94e-03, 8.85e-02, + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), From 20f6e759226cb70b125a858583fd16672753c09c Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:36:26 -0500 Subject: [PATCH 386/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index cea8640cbcf..6a0fc66ef71 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -370,7 +370,7 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): [-4.52407941e-17, 1.38406311e-16, 7.60888733e-02], [-4.63820104e-16, 5.42928787e-17, 1.17726042e-01], [ 1.19224372e-16, 9.12491386e-17, 1.64013197e-01]]]) - + >>> >>> vib_obj = qml.qchem.VibrationalPES(freqs=freqs, grid=grid, gauss_weights=weights, uloc = None, pes_data=[pes_onebody, pes_twobody], dipole_data=[dipole_onebody], localized=False) From 0f994cdea581ecfc3dfe01a9a19c5048210449e5 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:38:21 -0500 Subject: [PATCH 387/448] fix docstrings a bit --- pennylane/qchem/vibrational/taylor_ham.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 6a0fc66ef71..7f76d2265b5 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -350,9 +350,9 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): Returns: tuple: a tuple containing: - - list(floats): coefficients for x-displacements - - list(floats): coefficients for y-displacements - - list(floats): coefficients for z-displacements + - list(array(floats)): coefficients for x-displacements + - list(array(floats)): coefficients for y-displacements + - list(array(floats)): coefficients for z-displacements **Example** @@ -633,12 +633,14 @@ def taylor_hamiltonian( ): """Return Taylor vibrational Hamiltonian. - The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. The Hamiltonian is then converted to a qubit operator with a selected ``mapping`` method. + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. + The Hamiltonian is then converted to a qubit operator with a selected ``mapping`` method. + Args: pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial - mapping (str): method used to map to qubit basis. Input values can be ``"binary"`` + mapping (str): Method used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit From b5f36e20cfbd2200b7444994751930c71c49e1eb Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:40:39 -0500 Subject: [PATCH 388/448] fix docstrings a bit --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7f76d2265b5..e11365be46a 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -657,8 +657,8 @@ def taylor_hamiltonian( >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) >>> gauss_weights = np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), From 96a6e7086e7af53a4341178f58b3910b3cff2829 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:42:57 -0500 Subject: [PATCH 389/448] fix docstrings a bit --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index e11365be46a..6226a6d8a1b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -644,8 +644,8 @@ def taylor_hamiltonian( or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit - wires. If None, integers used to label the bosonic states will be used as wire labels. - Defaults to None. + wires. If ``None``, integers used to label the bosonic states will be used as wire labels. + Defaults to ``None``. tol (float): tolerance for discarding the imaginary part of the coefficients Returns: From 8010d093125084261cc045409b77db4378302ca9 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:43:35 -0500 Subject: [PATCH 390/448] docstrings --- pennylane/labs/vibrational/christiansen_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 6c3980ed409..fcb56313e20 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -165,8 +165,8 @@ def christiansen_hamiltonian(pes, n_states=16, cubic=False, wire_map=None, tol=1 n_states(int): maximum number of bosonic states per mode cubic(bool): Flag to include three-mode couplings. Default is ``False``. wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit - wires. If None, integers used to label the bosonic states will be used as wire labels. - Defaults to None. + wires. If ``None``, integers used to label the bosonic states will be used as wire labels. + Defaults to ``None``. tol (float): tolerance for discarding the imaginary part of the coefficients Returns: From 86a70b28aa92cfbcef2775e6911cd4f1c169bad0 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:59:48 -0500 Subject: [PATCH 391/448] black --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 6226a6d8a1b..412e17ea208 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -633,9 +633,9 @@ def taylor_hamiltonian( ): """Return Taylor vibrational Hamiltonian. - The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. The Hamiltonian is then converted to a qubit operator with a selected ``mapping`` method. - + Args: pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial From 54a24d20448df6b2cc98ee6d29d2f40c02fc264a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 14:01:01 -0500 Subject: [PATCH 392/448] black --- pennylane/labs/tests/vibrational/test_christiansen_ham.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index cc0e9517aef..292dd609ef8 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -43,11 +43,7 @@ ) # Path is pennylane/labs/tests/vibrational/test_ref_files/H2S.hdf5 -cform_file = ( - Path(__file__).resolve().parent - / "test_ref_files" - / "H2S.hdf5" -) +cform_file = Path(__file__).resolve().parent / "test_ref_files" / "H2S.hdf5" # Path is pennylane/tests/qchem/vibrational/test_ref_files/H2S_3D_PES.hdf5 pes_file = ( From 9cf18901c6a9a338944d69283259dfbbdf0661ea Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 14:03:46 -0500 Subject: [PATCH 393/448] fix --- pennylane/labs/vibrational/christiansen_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index fcb56313e20..c75d359560c 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -103,7 +103,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord m_range = range(l) for m in m_range: if not ordered: - n_range = [p for p in range(modes) if p != l and p != m] + n_range = [p for p in range(modes) if p not in (l, m)] else: n_range = range(m) for n in n_range: From 5be8ed06412bb0b0983911d63068a113a7f01b31 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 14:23:12 -0500 Subject: [PATCH 394/448] rc? --- pennylane/labs/.pylintrc | 1 + .../labs/tests/vibrational/test_ref_files/cform_ops_data.py | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/labs/.pylintrc b/pennylane/labs/.pylintrc index 51a87506549..e16359f1b3f 100644 --- a/pennylane/labs/.pylintrc +++ b/pennylane/labs/.pylintrc @@ -3,6 +3,7 @@ # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code extension-pkg-whitelist=numpy,scipy,autograd,toml,appdir,autograd.numpy,autograd.numpy.linalg,autograd.numpy.builtins,packaging,torch,tensorflow,tensorflow.contrib,tensorflow.contrib.eager,LazyLoader,networkx,networkx.dag +ignore=cform_ops_data.py [TYPECHECK] diff --git a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py index 3af32e494d5..dc1c48d3120 100644 --- a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py +++ b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py @@ -1,6 +1,5 @@ +#pylint: skip-file """File that contains the Christiansen Bosonic Operator data generated via functions in vibrant.""" - -# pylint: skip-file # fmt: off # Reference generated from vibrant From bd26c9d27c7bda20677b66ec454e9a736d1bcf2c Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 14:24:32 -0500 Subject: [PATCH 395/448] isort --- .../labs/tests/vibrational/test_christiansen_ham.py | 12 ++++++------ .../vibrational/test_ref_files/cform_ops_data.py | 2 +- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index 292dd609ef8..25a04ec9508 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -19,6 +19,12 @@ import pytest from pennylane.bose.bosonic import BoseWord +from pennylane.labs.tests.vibrational.test_ref_files.cform_ops_data import ( + cform_coeffs_ref, + cform_dipole_ref_x, + cform_ham_ref, + cform_ops_ref, +) from pennylane.labs.vibrational.christiansen_ham import ( christiansen_bosonic, christiansen_dipole, @@ -35,12 +41,6 @@ christiansen_integrals_dipole, ) from pennylane.qchem.vibrational.vibrational_class import VibrationalPES -from pennylane.labs.tests.vibrational.test_ref_files.cform_ops_data import ( - cform_coeffs_ref, - cform_dipole_ref_x, - cform_ham_ref, - cform_ops_ref, -) # Path is pennylane/labs/tests/vibrational/test_ref_files/H2S.hdf5 cform_file = Path(__file__).resolve().parent / "test_ref_files" / "H2S.hdf5" diff --git a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py index dc1c48d3120..6853d550d54 100644 --- a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py +++ b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py @@ -10,8 +10,8 @@ # quad_order = 9 # cubic = True -from pennylane import I, X, Y, Z import pennylane as qml +from pennylane import I, X, Y, Z cform_dipole_ref_x = (-2.6518472365848693e-15+0j) * I(0) + (5.231512994186281e-16+0j) * Z(0) + (2.542880234184204e-16+0j) * (X(0) @ X(1)) + (2.542880234184204e-16+0j) * (Y(0) @ Y(1)) + (-1.1162721877388691e-16+0j) * (X(0) @ X(3)) + (-1.1162721877388691e-16+0j) * (Y(0) @ Y(3)) + (4.604143266398318e-16+0j) * Z(1) + (1.6627355704339867e-16+0j) * (X(1) @ X(2)) + (1.6627355704339867e-16+0j) * (Y(1) @ Y(2)) + (-2.231892947937786e-16+0j) * (X(1) @ X(3)) + (-2.231892947937786e-16+0j) * (Y(1) @ Y(3)) + (7.651327571774157e-16+0j) * Z(2) + (2.7942617336823524e-16+0j) * (X(2) @ X(3)) + (2.7942617336823524e-16+0j) * (Y(2) @ Y(3)) + (4.781296487583635e-16+0j) * Z(3) + (8.580915109534789e-16+0j) * Z(4) + (7.562269752759566e-16+0j) * Z(5) + (1.0327813048495957e-16+0j) * (X(5) @ X(7)) + (1.0327813048495957e-16+0j) * (Y(5) @ Y(7)) + (6.806698824763521e-16+0j) * Z(6) + (-1.5804503402575176e-16+0j) * (X(6) @ X(7)) + (-1.5804503402575176e-16+0j) * (Y(6) @ Y(7)) + (7.048904306676044e-16+0j) * Z(7) + (6.028891254875598e-16+0j) * Z(8) + (-1.4479338840327965e-16+0j) * (X(8) @ X(9)) + (-1.4479338840327965e-16+0j) * (Y(8) @ Y(9)) + (5.400696271058938e-16+0j) * Z(9) + (-2.6195241515149916e-16+0j) * (X(9) @ X(10)) + (-2.6195241515149916e-16+0j) * (Y(9) @ Y(10)) + (-1.6517263777132821e-16+0j) * (X(9) @ X(11)) + (-1.6517263777132821e-16+0j) * (Y(9) @ Y(11)) + (7.737737173013819e-16+0j) * Z(10) + (-2.9841680124493666e-16+0j) * (X(10) @ X(11)) + (-2.9841680124493666e-16+0j) * (Y(10) @ Y(11)) + (5.673114145315437e-16+0j) * Z(11) + (-1.417219122238209e-16+0j) * (Z(4) @ Z(0)) + (-1.5028830314877766e-16+0j) * (Z(4) @ Z(1)) + (-1.6630269872614104e-16+0j) * (Z(4) @ Z(2)) + (-1.544054383335802e-16+0j) * (Z(4) @ Z(3)) + (-1.1783092593820503e-16+0j) * (Z(5) @ Z(0)) + (-1.2886274709952937e-16+0j) * (Z(5) @ Z(1)) + (-1.7008184266777882e-16+0j) * (Z(5) @ Z(2)) + (-1.322891937301575e-16+0j) * (Z(5) @ Z(3)) + (-1.0305348632760717e-16+0j) * (Z(6) @ Z(1)) + (-1.540948113828295e-16+0j) * (Z(6) @ Z(2)) + (-1.0106212567179117e-16+0j) * (Z(6) @ Z(3)) + (-1.0541890497265638e-16+0j) * (Z(7) @ Z(0)) + (-1.124757137141898e-16+0j) * (Z(7) @ Z(1)) + (-1.6155001288105276e-16+0j) * (Z(7) @ Z(2)) + (-1.150876000864211e-16+0j) * (Z(7) @ Z(3)) + (-1.0081817747212591e-16+0j) * (Z(8) @ Z(2)) + (-1.3918184381777135e-16+0j) * (Z(10) @ Z(2)) + (-1.192317226026623e-16+0j) * (Z(8) @ Z(4)) + (-1.0379867614366997e-16+0j) * (Z(8) @ Z(5)) + (-1.2133671928691889e-16+0j) * (Z(8) @ Z(6)) + (-1.1367872863077717e-16+0j) * (Z(8) @ Z(7)) + (-1.1381426767472763e-16+0j) * (Z(9) @ Z(4)) + (-1.0509635641516536e-16+0j) * (Z(9) @ Z(6)) + (-1.0287938401384091e-16+0j) * (Z(9) @ Z(7)) + (-1.4403795610415075e-16+0j) * (Z(10) @ Z(4)) + (-1.2834065599662114e-16+0j) * (Z(10) @ Z(5)) + (-1.1938103554078847e-16+0j) * (Z(10) @ Z(6)) + (-1.308324991275711e-16+0j) * (Z(10) @ Z(7)) + (-1.3464701178001461e-16+0j) * (Z(11) @ Z(4)) + (-1.1763125244216562e-16+0j) * (Z(11) @ Z(5)) + (-1.1458594577319893e-16+0j) * (Z(11) @ Z(6)) + (-1.125565230269862e-16+0j) * (Z(11) @ Z(7)) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a02899d94c1..3c7d8da7c58 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -16,7 +16,7 @@ import numpy as np -from pennylane.bose import BoseSentence, BoseWord, unary_mapping, binary_mapping +from pennylane.bose import BoseSentence, BoseWord, binary_mapping, unary_mapping # pylint: disable=import-outside-toplevel From c237c2ff1c712ba1fde140ab86c8bb5f6979cc7c Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 14:25:49 -0500 Subject: [PATCH 396/448] change back --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 3c7d8da7c58..a02899d94c1 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -16,7 +16,7 @@ import numpy as np -from pennylane.bose import BoseSentence, BoseWord, binary_mapping, unary_mapping +from pennylane.bose import BoseSentence, BoseWord, unary_mapping, binary_mapping # pylint: disable=import-outside-toplevel From ff963240af97d57832a5c8b8ea4f7dbba88b96df Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 14:26:25 -0500 Subject: [PATCH 397/448] change back --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a02899d94c1..3c7d8da7c58 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -16,7 +16,7 @@ import numpy as np -from pennylane.bose import BoseSentence, BoseWord, unary_mapping, binary_mapping +from pennylane.bose import BoseSentence, BoseWord, binary_mapping, unary_mapping # pylint: disable=import-outside-toplevel From e40173cf2ef932c128dcdc6a7ae79ed8bc818dab Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:11:32 -0500 Subject: [PATCH 398/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 41 ++++++++++++----------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 3c7d8da7c58..96b994c8aa7 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -355,25 +355,28 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): **Example** - >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) - >>> pes_twomode = np.zeros((1, 1, 9, 9)) - >>> dipole_onemode = np.zeros((1, 9, 3)) - >>> gauss_weights=np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) - >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) - >>> pes_object = qml.qchem.VibrationalPES( - freqs=np.array([0.025]), - grid=grid, - uloc=np.array([[1.0]]), - gauss_weights=gauss_weights, - pes_data=[pes_onemode, pes_twomode], - dipole_data=[dipole_onemode], - localized=True, - dipole_level=1, - ) - >>> qml.qchem.taylor_dipole_coeffs(pes_object, 4, 2) - ([array([[0., 0., 0.]])], [array([[0., 0., 0.]])], [array([[0., 0., 0.]])]) + >>> freqs = np.array([0.01885397]) + >>> grid, weights = np.polynomial.hermite.hermgauss(9) + >>> pes_onebody = np.array([[0.05235573, 0.03093067, 0.01501878, 0.00420778, 0.0, + 0.00584504, 0.02881817, 0.08483433, 0.22025702]]) + >>> pes_twobody = None + >>> dipole_onebody = np.array([[[-1.92201700e-16, 1.45397041e-16, -1.40451549e-01], + [-1.51005108e-16, 9.53185441e-17, -1.03377032e-01], + [-1.22793018e-16, 7.22781963e-17, -6.92825934e-02], + [-1.96537436e-16, -5.86686504e-19, -3.52245369e-02], + [ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], + [ 5.24758835e-17, -1.40650833e-16, 3.69955543e-02], + [-4.52407941e-17, 1.38406311e-16, 7.60888733e-02], + [-4.63820104e-16, 5.42928787e-17, 1.17726042e-01], + [ 1.19224372e-16, 9.12491386e-17, 1.64013197e-01]]]) + + >>> vib_obj = qml.qchem.VibrationalPES(freqs=freqs, grid=grid, gauss_weights=weights, + uloc = None, pes_data=[pes_onebody, pes_twobody], + dipole_data=[dipole_onebody], localized=False) + + >>> x, y, z = qml.qchem.taylor_dipole_coeffs(vib_obj, 4, 2) + >>> print(z) + [array([[ 1.64124324e-03, 5.39120159e-03, -4.80053702e-05]])] """ coeffs_x_1D, predicted_x_1D = _fit_onebody( pes.dipole_onemode[:, :, 0], max_deg, min_deg=min_deg From e66196804e5f9911dce59d611b4a2b616f7e1955 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:11:41 -0500 Subject: [PATCH 399/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 96b994c8aa7..ab363b17579 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -317,7 +317,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): dipole_level=1, ) >>> qml.qchem.taylor_coeffs(pes_object, 4, 2) - [array([[-0.00088528, -0.00361425, 0.00068143]]), array([[[0., 0., 0., 0., 0., 0.]]])] + [[-0.00088528 -0.00361425 0.00068143]] """ anh_pes, harmonic_pes = _remove_harmonic(pes.freqs, pes.pes_onemode) From b48bc9c8e513f094146be3e295bd2e9101f9ca39 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:11:50 -0500 Subject: [PATCH 400/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index ab363b17579..9a4ae5f449d 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -316,7 +316,8 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): localized=True, dipole_level=1, ) - >>> qml.qchem.taylor_coeffs(pes_object, 4, 2) + >>> one, two = qml.qchem.taylor_coeffs(pes_object, 4, 2) + >>> print(one) [[-0.00088528 -0.00361425 0.00068143]] """ From 8dbeb5a00185cbd69825594c251729527855a7c0 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:11:58 -0500 Subject: [PATCH 401/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 47 ++++++++--------------- 1 file changed, 17 insertions(+), 30 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 9a4ae5f449d..21603561b4d 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -596,36 +596,23 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): >>> one_mode, two_mode = [np.array([[-0.00088528, -0.00361425, 0.00068143]]), np.array([[[0., 0., 0., 0., 0., 0.]]])] >>> freqs=np.array([0.025]) >>> uloc=np.array([[1.0]]) - >>> qml.qchem.taylor_bosonic(coeffs=[one_mode, two_mode], freqs=freqs, uloc=uloc) - BoseSentence( - { - BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "+"}): -0.0012778303419517393, - BoseWord({(0, 0): "+", (1, 0): "+", (2, 0): "-"}): -0.0038334910258552178, - BoseWord({(0, 0): "+"}): -0.0038334910258552178, - BoseWord({(0, 0): "+", (1, 0): "-", (2, 0): "-"}): -0.0038334910258552178, - BoseWord({(0, 0): "-"}): -0.0038334910258552178, - BoseWord({(0, 0): "-", (1, 0): "-", (2, 0): "-"}): -0.0012778303419517393, - BoseWord({(0, 0): "+", (1, 0): "+"}): (0.0005795050000000001 + 0j), - BoseWord({(0, 0): "+", (1, 0): "-"}): (0.026159009999999996 + 0j), - BoseWord({}): (0.012568432499999997 + 0j), - BoseWord({(0, 0): "-", (1, 0): "-"}): (0.0005795050000000001 + 0j), - BoseWord( - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "+"} - ): 0.00017035749999999995, - BoseWord( - {(0, 0): "+", (1, 0): "+", (2, 0): "+", (3, 0): "-"} - ): 0.0006814299999999998, - BoseWord( - {(0, 0): "+", (1, 0): "+", (2, 0): "-", (3, 0): "-"} - ): 0.0010221449999999997, - BoseWord( - {(0, 0): "+", (1, 0): "-", (2, 0): "-", (3, 0): "-"} - ): 0.0006814299999999998, - BoseWord( - {(0, 0): "-", (1, 0): "-", (2, 0): "-", (3, 0): "-"} - ): 0.00017035749999999995, - } - ) + >>> ham = qml.qchem.taylor_bosonic(coeffs=[one_mode, two_mode], freqs=freqs, uloc=uloc) + >>> print(ham) + -0.0012778303419517393 * b⁺(0) b⁺(0) b⁺(0) + + -0.0038334910258552178 * b⁺(0) b⁺(0) b(0) + + -0.0038334910258552178 * b⁺(0) + + -0.0038334910258552178 * b⁺(0) b(0) b(0) + + -0.0038334910258552178 * b(0) + + -0.0012778303419517393 * b(0) b(0) b(0) + + (0.0005795050000000001+0j) * b⁺(0) b⁺(0) + + (0.026159009999999996+0j) * b⁺(0) b(0) + + (0.012568432499999997+0j) * I + + (0.0005795050000000001+0j) * b(0) b(0) + + 0.00017035749999999995 * b⁺(0) b⁺(0) b⁺(0) b⁺(0) + + 0.0006814299999999998 * b⁺(0) b⁺(0) b⁺(0) b(0) + + 0.0010221449999999997 * b⁺(0) b⁺(0) b(0) b(0) + + 0.0006814299999999998 * b⁺(0) b(0) b(0) b(0) + + 0.00017035749999999995 * b(0) b(0) b(0) b(0) """ if is_local: start_deg = 2 From 1b9477d01c2a6e1bcbfeaef16144168722a1eb71 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:12:12 -0500 Subject: [PATCH 402/448] Update doc/releases/changelog-dev.md Co-authored-by: Diksha Dhawan <40900030+ddhawan11@users.noreply.github.com> --- doc/releases/changelog-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 0917c67240f..7c754973307 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -64,7 +64,7 @@ The functionality `qml.poly_to_angles` has been also extended to support GQSP. [(#6565)](https://github.com/PennyLaneAI/pennylane/pull/6565) -* Added support to build the Taylor vibrational Hamiltonian. +* Added support to build the vibrational Hamiltonian in Taylor form. [(#6523)](https://github.com/PennyLaneAI/pennylane/pull/6523) * Added `unary_mapping()` function to map `BoseWord` and `BoseSentence` to qubit operators, using unary mapping. From dd140e7f18dbf0bc0010a314665b39cf69dc6384 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:14:27 -0500 Subject: [PATCH 403/448] address comments --- pennylane/qchem/vibrational/taylor_ham.py | 28 ++++++++--------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 21603561b4d..d31bbe1b5f0 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -627,7 +627,11 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): def taylor_hamiltonian( - pes, max_deg=4, min_deg=3, mapping="binary", n_states=2, ps=False, wire_map=None, tol=None + pes, + max_deg=4, + min_deg=3, + mapping="binary", + n_states=2, ): """Return Taylor vibrational Hamiltonian. @@ -638,15 +642,9 @@ def taylor_hamiltonian( mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. Default is `"binary"`. n_states(int): maximum number of allowed bosonic states - ps (bool): Flag to return the result as a PauliSentence instead of an - operator. Defaults to ``False``. - wire_map (dict): A dictionary defining how to map the states of - the Bose operator to qubit wires. If ``None``, integers used to - label the bosonic states will be used as wire labels. Defaults to ``None``. - tol (float): tolerance for discarding the imaginary part of the coefficients Returns: - BoseSentence: the bosonic form of the Taylor Hamiltonian + Operator: the Taylor Hamiltonian **Example** @@ -675,21 +673,15 @@ def taylor_hamiltonian( ) """ mapping.lower().strip() - coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) - bose_op = taylor_bosonic(coeffs_arr, pes.freqs, is_local=pes.localized, uloc=pes.uloc) - if mapping not in ["binary", "unary"]: raise ValueError( f"Specified mapping {mapping}, is not found. Please use either 'binary' or 'unary' mapping." ) - + coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) + bose_op = taylor_bosonic(coeffs_arr, pes.freqs, is_local=pes.localized, uloc=pes.uloc) if mapping == "binary": - ham = binary_mapping( - bose_operator=bose_op, n_states=n_states, ps=ps, wire_map=wire_map, tol=tol - ) + ham = binary_mapping(bose_operator=bose_op, n_states=n_states) elif mapping == "unary": - ham = unary_mapping( - bose_operator=bose_op, n_states=n_states, ps=ps, wire_map=wire_map, tol=tol - ) + ham = unary_mapping(bose_operator=bose_op, n_states=n_states) return ham From 10d5c7c0df374c8625dafb43c7c866eae1a56c27 Mon Sep 17 00:00:00 2001 From: lillian542 <38584660+lillian542@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:05:42 -0500 Subject: [PATCH 404/448] Documentation for current autograph support and sharp bits (#6678) - Updates docstring for `make_plxpr`, - adds `run_autograph` to the capture module docs page - gives `run_autograph` a more comprehensive docstring, and - adds a sharp-bits guide for Autograph (currently only linked through the `make_plxpr` and `run_autograph` docstring) [sc-71827] --------- Co-authored-by: andrijapau Co-authored-by: Christina Lee Co-authored-by: Mudit Pandey Co-authored-by: Pietropaolo Frisoni Co-authored-by: Yushao Chen (Jerry) Co-authored-by: Isaac De Vlugt <34751083+isaacdevlugt@users.noreply.github.com> Co-authored-by: Josh Izaac --- doc/development/autograph.rst | 802 +++++++++++++++++++++ pennylane/capture/__init__.py | 4 +- pennylane/capture/autograph/transformer.py | 53 +- pennylane/capture/make_plxpr.py | 10 +- 4 files changed, 865 insertions(+), 4 deletions(-) create mode 100644 doc/development/autograph.rst diff --git a/doc/development/autograph.rst b/doc/development/autograph.rst new file mode 100644 index 00000000000..ddbf8e5d7a0 --- /dev/null +++ b/doc/development/autograph.rst @@ -0,0 +1,802 @@ +:orphan: + +Guide for AutoGraph for plxpr capture +===================================== + +When capturing PennyLane programs as a plxpr instance using AutoGraph, you +can represent quantum programs with **structure**. That is, you can use +classical control flow (such as conditionals and loops) with quantum operations +and measurements, and this structure is captured and preserved in the plxpr +representation. + +PennyLane provides various high-level functions, such as :func:`~.cond`, +:func:`~.for_loop`, and :func:`~.while_loop`, that work with native PennyLane +quantum operations. However, it can sometimes take a bit of work to rewrite +existing Python code using these specific control flow functions. AutoGraph is an experimental +feature of PennyLane capture that allows Pennylane capture to work +with **native Python control flow**, such as ``if`` statements and ``for`` loops. + +Here, we'll aim to provide an overview of AutoGraph, as well as various +restrictions and constraints you may discover. + +.. note:: + + When converting code in these examples, we will use the :func:`~.autograph.make_plxpr` function, + which uses AutoGraph by default. + + When creating the initial plxpr representation, we must call the constructor function produced + by :func:`~.autograph.make_plxpr` with some initial values, which should have the same type and + shape as the values we intend to use when evaluating: + + .. code-block:: python + + from pennylane.capture import make_plxpr + + def f(x): + if x > 5: + x = x ** 2 + return x + + + >>> plxpr = make_plxpr(f)(0.0) # x will be a float + + Once the plxpr representation is created, we can evaluate it using + + >>> from jax.core import eval_jaxpr + >>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 5.3) # evaluate f(5.3) + [Array(28.09, dtype=float64, weak_type=True)] + + + +Using AutoGraph +--------------- + +The AutoGraph feature in PennyLane is supported by the ``diastatic-malt`` `package `_, a standalone +fork of the AutoGraph module in TensorFlow (`official documentation `_). + +The :func:`~pennylane.capture.make_plxpr` function uses AutoGraph by default. Consider a function using +Python control flow: + +.. code-block:: python + + dev = qml.device("default.qubit", wires=4) + + @qml.qnode(dev) + def cost(weights, data): + + for w in dev.wires: + qml.X(w) + + for x in weights: + + for j, p in enumerate(x): + if p > 0: + qml.RX(p, wires=j) + elif p < 0: + qml.RY(p, wires=j) + + for j in range(4): + qml.CNOT(wires=[j, jnp.mod((j + 1), 4)]) + + return qml.expval(qml.PauliZ(0) + qml.PauliZ(3)) + +While this function cannot be captured directly because there is control flow that depends on the function's inputs' values—the inputs are treated as JAX tracers at capture time, which don't have concrete values—it can be captured by converting to native PennyLane syntax +via AutoGraph. This is the default behaviour of :func:`~.autograph.make_plxpr`. + +>>> weights = jnp.linspace(-1, 1, 20).reshape([5, 4]) +>>> data = jnp.ones([4]) +>>> plxpr = make_plxpr(cost)(weights, data) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, weights, data) +[Array(-0.45165857, dtype=float64)] + +This would be equivalent to writing the following program, without using +AutoGraph, but instead using :func:`~.cond` and :func:`~.for_loop`: + +.. code-block:: python + + @qml.qnode(dev) + def cost(weights, data): + + @qml.for_loop(0, 4, 1) + def initialize_loop(w): + qml.X(w) + + @qml.for_loop(0, jnp.shape(weights)[0], 1) + def layer_loop(i): + x = weights[i] + + @qml.for_loop(0, 4, 1) + def wire_loop(j): + + @qml.cond(x[j] > 0) + def trainable_gate(): + qml.RX(x[j], wires=j) + + @trainable_gate.else_if(x[j] < 0) + def trainable_gate(): + qml.RY(x[j], wires=j) + + trainable_gate() + + @qml.for_loop(0, 4, 1) + def cnot_loop(j): + qml.CNOT(wires=[j, jnp.mod((j + 1), 4)]) + + wire_loop() + cnot_loop() + + initialize_loop() + layer_loop() + return qml.expval(qml.PauliZ(0) + qml.PauliZ(3)) + +Once converted to native PennyLane control flow manually, AutoGraph is no longer needed: + +>>> plxpr = make_plxpr(cost, autograph=False)(weights, data) +>>> jax.core.eval_jaxpr(plxpr.jaxpr, plxpr.consts, weights, data) +[Array(-0.45165857, dtype=float64)] + +Currently, AutoGraph supports converting the following Python statements: + +- ``if`` statements (including ``elif`` and ``else``) +- ``for`` loops +- ``while`` loops + +``break`` and ``continue`` statements are currently not supported. The logical operators +``and``, ``or`` and ``not`` are currently unsupported. + +Nested functions +---------------- + +AutoGraph will continue to work even when the function +itself calls nested functions. All functions called within the +top-level function will also have Python control flow captured +and converted by AutoGraph. + +In addition, built-in functions from ``jax``, ``pennylane``, and ``catalyst`` +are automatically *excluded* from the AutoGraph conversion. + +.. code-block:: python + + def f(x): + if x > 5: + y = x ** 2 + else: + y = x ** 3 + return y + + def g(x, n): + for i in range(n): + x = x + f(x) + return x + +>>> plxpr = make_plxpr(g)(0.0, 1) # initialize with arguments of correct type and shape +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 0.4, 6) +[Array(22.14135448, dtype=float64)] + +If statements +------------- + +While most ``if`` statements you may write in Python will be automatically +converted, there are some important constraints and restrictions to be aware of. + +Return statements +~~~~~~~~~~~~~~~~~ + +Return statements are generally supported inside of ``if``/``elif``/``else`` statements, +however, the returned values require a matching shape and structure across branches. + +For example, consider the following pattern, where two different array dimensions are returned +from each branch: + +.. code-block:: python + + def f(x): + if x > 5: + return jnp.array([1, 2]) + return jnp.array([0]) + +This will generate the following error: + +>>> make_plxpr(f)(0) +ValueError: Mismatch in output abstract values in false branch #0 at position 1: +ShapedArray(int64[1]) vs ShapedArray(int64[2]) + +This is relevant for any example that uses different *structure* across branches. The structure of a function +output is defined by things like the number of results, the containers used like lists or +dictionaries, or more generally any (compile-time) PyTree metadata. + +Different branches must assign the same type +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Different branches of an ``if`` statement must always assign variables with the same type across branches, +if those variables are used in the outer scope (external variables). The type must be the same in the sense +that the *structure* of the variable should not change across branches, and the dtypes must match. + +Consider this function, which differs in the type of the elements in ``y`` in different logic branches: + +>>> def f(x): +... if x > 1: +... y = jnp.array([1.0, 2.0, 3.0]) +... else: +... y = jnp.array([4, 5, 6]) +... return jnp.sum(y) +>>> make_plxpr(f)(0.5) +ValueError: Mismatch in output abstract values in false branch #0 at position 0: ShapedArray(int64[3]) vs ShapedArray(float64[3]) + +Instead, all possible outcomes for ``y`` at the end of the if/else block need to have the same shape, type, etc: + +>>> def f(x): +... if x > 1: +... y = jnp.array([1.0, 2.0, 3.0]) +... else: +... y = jnp.array([4.0, 5.0, 6.0]) +... return jnp.sum(y) +>>> plxpr = make_plxpr(f)(0.5) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 0.5) +[Array(15., dtype=float64)] + +More generally, this also applies to common container classes such as +``dict``, ``list``, and ``tuple``. If one branch assigns an external variable, +then all other branches must also assign the external variable with the same +type, nested structure, number of elements, element types, and array shapes. + +Changing a variable type +~~~~~~~~~~~~~~~~~~~~~~~~ + +We can change the type of an existing variable ``y``, as long as we make sure to change it in all branches. +This means will need to include an ``else`` statement to also change the type: + +>>> def f(x): +... y = -1.0 +... if x > 5: +... y = 4 +... return y +>>> plxpr = make_plxpr(f)(0.5) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 7.0) +ValueError: Mismatch in output abstract values in false branch #0 at position 0: ShapedArray(float64[], weak_type=True) vs ShapedArray(int64[], weak_type=True) + +Even if we want to keep the value in the ``else`` condition, we need to update it to the new data type: + +>>> def f(x): +... y = -1.0 +... if x > 5: +... y = 4 +... else: +... y = -1 +... return y +>>> plxpr = make_plxpr(f)(0.5) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 7.0) +Array(-1, dtype=int64) + +Compatible type assignments +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Within an ``if`` statement, variable assignments must include JAX compatible +types (Booleans, Python numeric types, JAX arrays, and PennyLane quantum +operators). Non-compatible types (such as strings) used +after the ``if`` statement will result in an error: + +>>> def f(x): +... if x > 5: +... y = "a" +... else: +... y = "b" +... return y +>>> plxpr = make_plxpr(f)(0.5) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 7.0) +TypeError: Value 'a' with type is not a valid JAX type + +For loops +--------- + +Most ``for`` loop constructs will be properly captured and compiled by AutoGraph. + +.. code-block:: python + + dev = qml.device("default.qubit", wires=1) + + @qml.qnode(dev) + def f(): + for x in jnp.array([0, 1, 2]): + qml.RY(x * jnp.pi / 4, wires=0) + return qml.expval(qml.PauliZ(0)) + +>>> plxpr = make_plxpr(f)() +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts) +[Array(-0.70710678, dtype=float64)] + +This includes automatic unpacking and enumeration through JAX arrays: + +>>> def f(weights): +... z = 0. +... for i, (x, y) in enumerate(weights): +... z = i * x + i ** 2 * y +... return z +>>> weights = jnp.array([[0.1, 0.2, 0.3, 0.4], [0.5, 0.6, 0.7, 0.8]]).T +>>> plxpr = make_plxpr(f)(weights) +>>> eval_jaxpr(plxpr.jaxpr, [], weights) +Array(8.4, dtype=float64) + +The Python ``range`` function is also supported by AutoGraph, even when +its input is a **dynamic variable** (i.e., its numeric value is only known at +runtime): + +>>> def f(n): +... x = -jnp.log(n) +... for k in range(1, n + 1): +... x = x + 1 / k +... return x +>>> plxpr = make_plxpr(f)(0) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 1000) +[Array(0.57771558, dtype=float64, weak_type=True)] + +Indexing within a loop +~~~~~~~~~~~~~~~~~~~~~~ + +Indexing arrays within a ``for`` loop will generally work, but care must be taken. + +For example, using a ``for`` loop with static bounds to index a JAX array is straightforward: + +>>> dev = qml.device("default.qubit", wires=3) +... @qml.qnode(dev) +... def f(x): +... for i in range(3): +... qml.RX(x[i], wires=i) +... return qml.expval(qml.PauliZ(0)) +>>> weights = jnp.array([0.1, 0.2, 0.3]) +>>> plxpr = make_plxpr(f)(weights) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, weights) +[Array(0.99500417, dtype=float64)] + +However, indexing within a ``for`` loop with AutoGraph will require that the object indexed is +a JAX array or dynamic runtime variable. + +If the array you are indexing within the for loop is not a JAX array +or dynamic variable, an error will be raised: + +>>> @qml.qnode(dev) +... def f(): +... x = [0.1, 0.2, 0.3] +... for i in range(3): +... qml.RX(x[i], wires=i) +... return qml.expval(qml.PauliZ(0)) +>>> plxpr = make_plxpr(f)() +AutoGraphError: Tracing of an AutoGraph converted for loop failed with an exception: + TracerIntegerConversionError: The __index__() method was called on traced array with shape int64[] + The error occurred while tracing the function functional_for [...] + +To allow AutoGraph conversion to work in this case, simply convert the list to +a JAX array: + +>>> @qml.qnode(dev) +... def f(): +... x = jnp.array([0.1, 0.2, 0.3]) +... for i in range(3): +... qml.RX(x[i], wires=i) +... return qml.expval(qml.PauliZ(0)) +>>> plxpr = make_plxpr(f)() +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts) +[Array(0.99500417, dtype=float64)] + +If the object you are indexing **cannot** be converted to a JAX array, it is not possible for AutoGraph to capture this for loop. + +If you are updating elements of the array, this must be done using the JAX ``.at`` and ``.set`` syntax. + +>>> def f(): +... my_list = jnp.empty(2, dtype=int) +... for i in range(2): +... my_list = my_list.at[i].set(i) # not my_list[i] = i +... return my_list +>>> plxpr = make_plxpr(f)() +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts) +Array([0, 1], dtype=int64) + + +Dynamic indexing +~~~~~~~~~~~~~~~~ + +Indexing into arrays where the ``for`` loop has **dynamic bounds** (that is, where +the size of the loop is set by a dynamic runtime variable) will also work, as long +as the object indexed is a JAX array: + +>>> @qml.qnode(dev) +... def f(n): +... x = jnp.array([0.0, 1 / 4 * jnp.pi, 2 / 4 * jnp.pi]) +... for i in range(n): +... qml.RY(x[i], wires=0) +... return qml.expval(qml.PauliZ(0)) +>>> plxpr = make_plxpr(f)(0) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 2) +Array(0.70710678, dtype=float64) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 3) +Array(-0.70710678, dtype=float64) + +However AutoGraph conversion will fail if the object being indexed by the +loop with dynamic bounds is **not** a JAX array, because you cannot index +standard Python objects with dynamic variables. Ensure that all objects that +are indexed within dynamic ``for`` loops are JAX arrays. + +Break and continue +~~~~~~~~~~~~~~~~~~ + +Within a ``for`` loop, control flow statements ``break`` and ``continue`` +are not currently supported. + + +Updating and assigning variables +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +``for`` loops that update variables can also be converted with AutoGraph: + +>>> def f(x): +... for y in [0, 4, 5]: +... x = x + y +... return x +>>> plxpr = make_plxpr(f)(0) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 3) +[Array(12, dtype=int64)] + +However, like with conditionals, a similar restriction applies: variables +which are updated across iterations of the loop must have a JAX compilable +type (Booleans, Python numeric types, and JAX arrays). + +You can also utilize temporary variables within a for loop: + +>>> def f(x): +... for y in [0, 4, 5]: +... c = 2 +... x = x + y * c +... return x +>>> plxpr = make_plxpr(f)(0) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 4) +[Array(22, dtype=int64)] + +Temporary variables used inside a loop --- and that are **not** passed to a +function within the loop --- do not have any type restrictions. + +While loops +----------- + +Most ``while`` loop constructs will be properly captured and compiled by +AutoGraph: + +>>> def f(param): +... n = 0. +... while param < 0.5: +... param *= 1.2 +... n += 1 +... return n +>>> plxpr = make_plxpr(f)(0.0) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 0.1) +[Array(9., dtype=float64, weak_type=True)] + +Indexing within a loop +~~~~~~~~~~~~~~~~~~~~~~ + +Indexing arrays within a ``while`` loop will generally work, but care must be taken. + +For example, using a ``while`` loop variable to index a JAX array is straightforward: + +>>> dev = qml.device("default.qubit", wires=3) +... @qml.qnode(dev) +... def f(x): +... i = 0 +... while i < 3: +... qml.RX(x[i], wires=i) +... i += 1 +... return qml.expval(qml.PauliZ(0)) +>>> weights = jnp.array([0.1, 0.2, 0.3]) +>>> plxpr = make_plxpr(f)(weights) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, weights) +[Array(0.99500417, dtype=float64)] + +However, indexing within a ``while`` loop with AutoGraph will require that the object indexed is +a JAX array: + +>>> @qml.qnode(dev) +... def f(): +... x = [0.1, 0.2, 0.3] +... i = 0 +... while i < 3: +... qml.RX(x[i], wires=i) +... i += 1 +... return qml.expval(qml.PauliZ(0)) +>>> plxpr = make_plxpr(f)() +TracerIntegerConversionError: The __index__() method was called on traced array with shape int64[]. +The error occurred while tracing the function functional_while at [...] + +To allow AutoGraph conversion to work in this case, simply convert the list to a JAX array: + +>>> @qml.qnode(dev) +... def f(): +... x = jnp.array([0.1, 0.2, 0.3]) +... i = 0 +... while i < 3: +... qml.RX(x[i], wires=i) +... i += 1 +... return qml.expval(qml.PauliZ(0)) +>>> plxpr = make_plxpr(f)() +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts) +[Array(0.99500417, dtype=float64)] + +If the object you are indexing **cannot** be converted to a JAX array, it is not possible for AutoGraph to capture this for loop. + +If you are updating elements of the array, this must be done using the JAX ``.at`` and ``.set`` syntax. + +>>> def f(): +... my_list = jnp.empty(2, dtype=int) +... i = 0 +... while i < 2: +... my_list = my_list.at[i].set(i) # not my_list[i] = i +... i += 1 +... return my_list +>>> plxpr = make_plxpr(f)() +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts) +Array([0, 1], dtype=int64) + +Break and continue +~~~~~~~~~~~~~~~~~~ + +Within a ``while`` loop, control flow statements ``break`` and ``continue`` +are not currently supported. + + +Updating and assigning variables +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +As with ``for`` loops, ``while`` loops that update variables can also be converted with AutoGraph: + +>>> def f(x): +... while x < 5: +... x = x + 2 +... return x +>>> plxpr = make_plxpr(f)(0.0) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 4.4) +[Array(6.4, dtype=float64, weak_type=True)] + +However, like with conditionals, a similar restriction applies: variables +which are updated across iterations of the loop must have a JAX compilable +type (Booleans, Python numeric types, and JAX arrays). + +You can also utilize temporary variables within a ``while`` loop: + +>>> def f(x): +... while x < 5: +... c = "hi" +... x = x + 2 * len(c) +... return x +>>> plxpr = make_plxpr(f)(0.0) +>>> eval_jaxpr(plxpr.jaxpr, plxpr.consts, 4.4) +[Array(8.4, dtype=float64, weak_type=True)] + +Temporary variables used inside a loop—and that are **not** passed to a +function within the loop—do not have any type restrictions. + +A caveat regarding updating variables in a ``while`` loop is that it is not possible to +update variables inside the loop test statement. For example, while the following +works in standard Python: + +>>> def fn(limit): +... i = 0 +... y = 0 +... while (i := y) < limit: +... y += 1 +... return i +>>> fn(10) +10 + +any updates to the variables inside the ``while`` test function (in this case ``(i := y)``) +will be ignored by AutoGraph: + +>>> plxpr = make_plxpr(fn)(0) +>>> jax.core.eval_jaxpr(plxpr.jaxpr, plxpr.consts, 10) +[0] + +Logical statements +------------------ + +AutoGraph in PennyLane currently does not provide support for capturing logical statements that involve dynamic variables --- that is, +statements involving ``and``, ``not``, and ``or`` that return booleans. + +Debugging +--------- + +One useful tool in debugging issues is to examine the plxpr representation +of the compiled function, in order to verify that AutoGraph is correctly capturing +the control flow. For example, consider: + +.. code-block:: python + + def f(x, n): + + for i in range(n): + + if x > 5: + y = x ** 2 + else: + y = x ** 3 + + x = x + y + + return x + +We can verify that the control flow is being correctly captured and +converted by examining the plxpr representation of the compiled +program: + +>>> make_plxpr(f)(0.0, 0) +{ lambda ; a:f64[] b:i64[]. let + c:f64[] = for_loop[ + args_slice=slice(0, None, None) + consts_slice=slice(0, 0, None) + jaxpr_body_fn={ lambda ; d:i64[] e:f64[]. let + f:bool[] = gt e 5.0 + g:f64[] = cond[ + args_slice=slice(4, None, None) + consts_slices=[slice(2, 3, None), slice(3, 4, None)] + jaxpr_branches=[{ lambda a:f64[]; . let b:f64[] = integer_pow[y=2] a in (b,) }, { lambda a:f64[]; . let b:f64[] = integer_pow[y=3] a in (b,) }] + ] f True e e + h:f64[] = add e g + in (h,) } + ] 0 b 1 a + in (c,) } + +Here, we can see the ``cond`` operation inside the ``for`` loop, and +the two branches of the ``if`` statement represented by the ``jaxpr_branches`` +list. + +In addition, the function :func:`~.autograph_source` is provided, +and allows you to view the converted Python code generated by AutoGraph: + +>>> def f(n): +... x = - jnp.log(n) +... for k in range(1, n + 1): +... x = x + 1 / k +... return x +>>> plxpr = make_plxpr(f)(0) +>>> print(qml.capture.autograph.autograph_source(f)) +def ag__f(n): + with ag__.FunctionScope('f', 'fscope', ag__.ConversionOptions(recursive=True, user_requested=True, optional_features=ag__.Feature.BUILTIN_FUNCTIONS, internal_convert_user_code=True)) as fscope: + do_return = False + retval_ = ag__.UndefinedReturnValue() + x = -ag__.converted_call(ag__.ld(jnp).log, (ag__.ld(n),), None, fscope) + def get_state(): + return (x,) + def set_state(vars_): + nonlocal x + x, = vars_ + def loop_body(itr): + nonlocal x + k = itr + x = ag__.ld(x) + 1 / ag__.ld(k) + k = ag__.Undefined('k') + ag__.for_stmt(ag__.converted_call(ag__.ld(range), (1, ag__.ld(n) + 1), None, fscope), None, loop_body, get_state, set_state, ('x',), {'iterate_names': 'k'}) + try: + do_return = True + retval_ = ag__.ld(x) + except: + do_return = False + raise + return fscope.ret(retval_, do_return) + + +.. warning:: + + Nested functions are only lazily converted by AutoGraph. If the input includes nested + functions, these won't be converted until the first time the function is traced. This + is important to be aware of if examining the output of running autograph for debugging + purposes. In an example like: + + .. code-block:: python + + def f(x): + if x > 5: + y = x ** 2 + else: + y = x ** 3 + return y + + def g(x, n): + for i in range(n): + x = x + f(x) + return x + + ag_fn = make_plxpr(g) + + we can access ``autograph_source(g)``, but we will get an error for ``autograph_source(f)``: + + >>> autograph_source(f) + AutoGraphError: The given function was not converted by AutoGraph. If you expect the given function to be converted, please submit a bug report. + + This is because it has only been lazily converted. To examine the inner function's Autograph + conversion, we must trace the output function from `make_plxpr` with values at least once: + + >>> plxpr = ag_fn(0, 0) + >>> autograph_source(f) + def ag__f(x): + with ag__.FunctionScope('f', 'fscope', ag__.ConversionOptions(recursive=True, user_requested=False, optional_features=ag__.Feature.BUILTIN_FUNCTIONS, internal_convert_user_code=True)) as fscope: + ... + +Native Python control flow without AutoGraph +-------------------------------------------- + +It's important to note that native Python control flow—in cases where the +control flow parameters are static—will continue to work with +PennyLane **without** AutoGraph. However, if AutoGraph is not enabled, such +control flow will be evaluated at compile time, and not preserved in the +compiled program. + +Let's consider an example where a ``for`` loop is evaluated at compile time: + +>>> def f(x): +... for i in range(2): +... print(i, x) +... x = x / 2 +... return x ** 2 +>>> plxpr = make_plxpr(f, autograph=False)(0.0) +0 Tracedwith +1 Tracedwith + +>>> plxpr +{ lambda ; a:f64[]. let + b:f64[] = div a 2.0 + c:f64[] = div b 2.0 + d:f64[] = integer_pow[y=2] c + in (d,) } + +Here, the loop is evaluated at compile time, rather than runtime. Notice the multiple tracers that +have been printed out during program capture—one for each loop—as well as the unrolling of the +loop in the resulting plxpr. + +With AutoGraph, we instead get a single print of the tracers, and compile with a ``for`` loop that can be +evaluated at runtime: + +>>> plxpr = make_plxpr(f, autograph=True)(0.0) +Tracedwith Tracedwith + +>>> plxpr +{ lambda ; a:f64[]. let + b:f64[] = for_loop[ + args_slice=slice(0, None, None) + consts_slice=slice(0, 0, None) + jaxpr_body_fn={ lambda ; c:i64[] d:f64[]. let + e:f64[] = div d 2.0 + in (e,) } + ] 0 2 1 a + f:f64[] = integer_pow[y=2] b + in (f,) } + + +In-place JAX array updates +-------------------------- + +To update array values when using JAX, the `JAX syntax for array assignment +`__ +(which uses the array ``at`` and ``set`` methods) must be used: + +.. code-block:: python + + def f(x): + first_dim = x.shape[0] + result = jnp.empty((first_dim,), dtype=x.dtype) + + for i in range(first_dim): + result = result.at[i].set(x[i] * 2) + + return result + +>>> plxpr = make_plxpr(f)(jnp.zeros(3)) +>>> eval_jaxprF(plxpr.jaxpr, plxpr.consts, jnp.array([0.1, 0.2, 0.3])) +[Array([0.2, 0.4, 0.6], dtype=float64)] + +Similarly, to update array values with an operation when using JAX, the JAX syntax for array +update (which uses the array ``at`` and the ``add``, ``multiply``, etc. methods) must be used: + +>>> def f(x): +... first_dim = x.shape[0] +... result = jnp.copy(x) +... +... for i in range(first_dim): +... result = result.at[i].multiply(2) +... +... return result \ No newline at end of file diff --git a/pennylane/capture/__init__.py b/pennylane/capture/__init__.py index e861bb957ae..c229911d860 100644 --- a/pennylane/capture/__init__.py +++ b/pennylane/capture/__init__.py @@ -33,6 +33,7 @@ ~create_measurement_obs_primitive ~create_measurement_wires_primitive ~create_measurement_mcm_primitive + ~run_autograph ~make_plxpr ~PlxprInterpreter ~FlatFn @@ -165,7 +166,7 @@ def _(*args, **kwargs): create_measurement_mcm_primitive, ) from .flatfn import FlatFn -from .make_plxpr import make_plxpr +from .make_plxpr import make_plxpr, run_autograph # by defining this here, we avoid # E0611: No name 'AbstractOperator' in module 'pennylane.capture' (no-name-in-module) @@ -216,5 +217,6 @@ def __getattr__(key): "qnode_prim", "PlxprInterpreter", "FlatFn", + "run_autograph", "make_plxpr", ) diff --git a/pennylane/capture/autograph/transformer.py b/pennylane/capture/autograph/transformer.py index b337b97c579..685bdb00fa7 100644 --- a/pennylane/capture/autograph/transformer.py +++ b/pennylane/capture/autograph/transformer.py @@ -119,15 +119,66 @@ def get_cached_function(self, fn): def run_autograph(fn): """Decorator that converts the given function into graph form. + AutoGraph can be used in PennyLane's capture workflow to convert Pythonic control flow to PennyLane + native control flow. This requires the ``diastatic-malt`` package, a standalone fork of the AutoGraph + module in TensorFlow (`official documentation `_ + ). + + Args: + fn (Callable): the callable to be converted. This could be a function, a QNode, or another callable object. + For a QNode, the ``Qnode.func`` will be converted. For another callable object, a function calling the + object will be converted. + + Returns: + Callable: For a function, the converted function is returned directly. + For a QNode, a copy of the QNode will be returned with ``QNode.func`` replaced with the converted version of ``func``. + For any other callable ``obj``, the returned function will be a converted version of + ``lambda *args, **kwargs: obj(*args, **kwargs)`` + + .. note:: + + There are some limitations and sharp bits regarding AutoGraph; to better understand + supported behaviour and limitations, see :doc:`/development/autograph`. + .. warning:: Nested functions are only lazily converted by AutoGraph. If the input includes nested functions, these won't be converted until the first time the function is traced. + + **Example** + + Consider the following function including Pythonic control flow, which can't be captured directly: + + >>> def f(x, n): + ... for i in range(n): + ... x += 1 + ... return x + >>> jax.make_jaxpr(f)(2, 4) + TracerIntegerConversionError: The __index__() method was called on traced array with shape int64[]. + The error occurred while tracing the function f at /var/folders/61/wr1fxnf95tg9k56bz1_7g29r0000gq/T/ipykernel_23187/3992882129.py:1 for make_jaxpr. This concrete value was not available in Python because it depends on the value of the argument n. + + Passing it thorough AutoGraph converts the structure of the function to native PennyLane control flow + with :func:`~.cond`, :func:`~.for_loop`, and :func:`~.while_loop`, making it possible to capture: + + >>> ag_fn = run_autograph(f) + >>> jax.make_jaxpr(ag_fn)(2, 4) + { lambda ; a:i64[] b:i64[]. let + c:i64[] = for_loop[ + args_slice=slice(0, None, None) + consts_slice=slice(0, 0, None) + jaxpr_body_fn={ lambda ; d:i64[] e:i64[]. let f:i64[] = add e 1 in (f,) } + ] 0 b 1 a + in (c,) } """ user_context = converter.ProgramContext(TOPLEVEL_OPTIONS) new_fn, module, source_map = TRANSFORMER.transform(fn, user_context) + + # needed for autograph_source when examining a converted QNode + if isinstance(new_fn, qml.QNode): + new_fn.func.ag_unconverted = fn.func + new_fn.ag_module = module new_fn.ag_source_map = source_map new_fn.ag_unconverted = fn @@ -213,7 +264,7 @@ def else_body(): return inspect.getsource(new_fn) raise AutoGraphError( - "The given function was not converted by AutoGraph. If you expect the" + "The given function was not converted by AutoGraph. If you expect the " "given function to be converted, please submit a bug report." ) diff --git a/pennylane/capture/make_plxpr.py b/pennylane/capture/make_plxpr.py index 563d482b9a2..f531c03a1a6 100644 --- a/pennylane/capture/make_plxpr.py +++ b/pennylane/capture/make_plxpr.py @@ -40,7 +40,7 @@ def make_plxpr( Args: func (Callable): the ``Callable`` to be captured - Kwargs: + Keyword Args: static_argnums (Union(int, Sequence[int])): optional, an ``int`` or collection of ``int``\ s that specify which positional arguments to treat as static (trace- and compile-time constant). autograph (bool): whether to use AutoGraph to convert Python control flow to native PennyLane @@ -49,6 +49,12 @@ def make_plxpr( Returns: Callable: function that, when called, returns the PLxPR representation of ``func`` for the specified inputs. + .. note:: + + More details on using AutoGraph are provided under Usage Details. + + There are some limitations and sharp bits regarding AutoGraph; to better understand + supported behaviour and limitations, see https://docs.pennylane.ai/en/stable/development/autograph.html **Example** @@ -88,7 +94,7 @@ def circ(x): :title: Usage Details The ``autograph`` argument is ``True`` by default, converting Pythonic control flow to PennyLane - supported control flow. This requires the diastatic-malt package, a standalone fork of the AutoGraph + supported control flow. This requires the ``diastatic-malt`` package, a standalone fork of the AutoGraph module in TensorFlow (`official documentation `_ ). From d47698ca523a1c0fd16c5338c4d543d22267da8a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:43:55 -0500 Subject: [PATCH 405/448] black --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index d31bbe1b5f0..64feefdfde6 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -370,11 +370,11 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): [-4.52407941e-17, 1.38406311e-16, 7.60888733e-02], [-4.63820104e-16, 5.42928787e-17, 1.17726042e-01], [ 1.19224372e-16, 9.12491386e-17, 1.64013197e-01]]]) - + >>> vib_obj = qml.qchem.VibrationalPES(freqs=freqs, grid=grid, gauss_weights=weights, uloc = None, pes_data=[pes_onebody, pes_twobody], dipole_data=[dipole_onebody], localized=False) - + >>> x, y, z = qml.qchem.taylor_dipole_coeffs(vib_obj, 4, 2) >>> print(z) [array([[ 1.64124324e-03, 5.39120159e-03, -4.80053702e-05]])] @@ -612,7 +612,7 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): + 0.0006814299999999998 * b⁺(0) b⁺(0) b⁺(0) b(0) + 0.0010221449999999997 * b⁺(0) b⁺(0) b(0) b(0) + 0.0006814299999999998 * b⁺(0) b(0) b(0) b(0) - + 0.00017035749999999995 * b(0) b(0) b(0) b(0) + + 0.00017035749999999995 * b(0) b(0) b(0) b(0) """ if is_local: start_deg = 2 From 968d4f2dfb26ecc94fe27470c8bc5f2de42779bc Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:48:32 -0500 Subject: [PATCH 406/448] address sphinx? --- pennylane/qchem/vibrational/taylor_ham.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 64feefdfde6..d6317e59c0c 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -464,7 +464,7 @@ def _taylor_anharmonic(taylor_coeffs_array, start_deg=2): start_deg (int): the starting degree Returns: - BoseSentence: anharmonic part of the Taylor hamiltonian for given coeffs + pennylane.bose.BoseSentence: anharmonic part of the Taylor hamiltonian for given coeffs """ num_coups = len(taylor_coeffs_array) @@ -531,7 +531,7 @@ def _taylor_kinetic(taylor_coeffs_array, freqs, is_local=True, uloc=None): and localized modes Returns: - BoseSentence: kinetic term of the Taylor hamiltonian for given coeffs + pennylane.bose.BoseSentence: kinetic term of the Taylor hamiltonian for given coeffs """ taylor_1D = taylor_coeffs_array[0] num_modes, _ = np.shape(taylor_1D) @@ -562,7 +562,7 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): freqs (list(float)): the harmonic frequencies in atomic units Returns: - BoseSentence: harmonic term of the Taylor hamiltonian for given coeffs + pennylane.bose.BoseSentence: harmonic term of the Taylor hamiltonian for given coeffs """ taylor_1D = taylor_coeffs_array[0] num_modes, _ = np.shape(taylor_1D) @@ -589,7 +589,7 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): and localized modes Returns: - BoseSentence: Taylor bosonic hamiltonian + pennylane.bose.BoseSentence: Taylor bosonic hamiltonian **Example** From 83cf6994280db095405a0948b4b598af533aa488 Mon Sep 17 00:00:00 2001 From: Andrija Paurevic <46359773+andrijapau@users.noreply.github.com> Date: Fri, 13 Dec 2024 11:33:05 -0500 Subject: [PATCH 407/448] Update `qml.wires.Wires` to disallow `wires=None` (#6713) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Context:** Currently, the behaviour is, ```python >>> qml.wires.Wires(None) Wires([None]) ``` which doesn't make sense. With this change we get the intended behaviour, ```python >>> qml.wires.Wires(None) TypeError: Must specify a set of wires. ``` **Description of the change:** Had to clean-up some templates that relied on defaulting to `None` 😓. **Benefits:** Logical code 😃 **Possible Drawbacks:** None [sc-80454] --------- Co-authored-by: Christina Lee Co-authored-by: Astral Cai --- doc/releases/changelog-dev.md | 3 ++ pennylane/templates/subroutines/adder.py | 21 +++++++----- pennylane/templates/subroutines/mod_exp.py | 14 ++++---- pennylane/templates/subroutines/multiplier.py | 16 ++++++---- pennylane/templates/subroutines/out_adder.py | 19 ++++++++--- .../templates/subroutines/out_multiplier.py | 27 ++++++++++------ pennylane/templates/subroutines/out_poly.py | 32 +++++++++++-------- .../templates/subroutines/phase_adder.py | 30 ++++++++--------- pennylane/templates/subroutines/qrom.py | 14 ++++++-- pennylane/wires.py | 2 ++ tests/data/attributes/operator/test__wires.py | 2 +- tests/test_wires.py | 5 +++ 12 files changed, 118 insertions(+), 67 deletions(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 7c754973307..301dfc4319e 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -457,6 +457,9 @@ same information.

Bug fixes 🐛

+* The `Wires` object throws a `TypeError` if `wires=None`. + [(#6713)](https://github.com/PennyLaneAI/pennylane/pull/6713) + * The `qml.Hermitian` class no longer checks that the provided matrix is hermitian. The reason for this removal is to allow for faster execution and avoid incompatibilities with `jax.jit`. [(#6642)](https://github.com/PennyLaneAI/pennylane/pull/6642) diff --git a/pennylane/templates/subroutines/adder.py b/pennylane/templates/subroutines/adder.py index f4d0da209fb..5b19518767f 100644 --- a/pennylane/templates/subroutines/adder.py +++ b/pennylane/templates/subroutines/adder.py @@ -17,6 +17,7 @@ import pennylane as qml from pennylane.operation import Operation +from pennylane.wires import WiresLike class Adder(Operation): @@ -46,7 +47,7 @@ class Adder(Operation): mod (int): the modulo for performing the addition. If not provided, it will be set to its maximum value, :math:`2^{\text{len(x_wires)}}`. work_wires (Sequence[int]): the auxiliary wires to use for the addition. The work wires are not needed if :math:`mod=2^{\text{len(x_wires)}}`, otherwise two work wires - should be provided. Defaults to ``None``. + should be provided. Defaults to empty set. **Example** @@ -89,7 +90,7 @@ def circuit(): The second set of wires is ``work_wires`` which consist of the auxiliary qubits used to perform the modular addition operation. - - If :math:`mod = 2^{\text{len(x_wires)}}`, there will be no need for ``work_wires``, hence ``work_wires=None``. This is the case by default. + - If :math:`mod = 2^{\text{len(x_wires)}}`, there will be no need for ``work_wires``, hence ``work_wires=()``. This is the case by default. - If :math:`mod \neq 2^{\text{len(x_wires)}}`, two ``work_wires`` have to be provided. @@ -100,12 +101,14 @@ def circuit(): grad_method = None def __init__( - self, k, x_wires, mod=None, work_wires=None, id=None + self, k, x_wires: WiresLike, mod=None, work_wires: WiresLike = (), id=None ): # pylint: disable=too-many-arguments x_wires = qml.wires.Wires(x_wires) + work_wires = work_wires or () + work_wires = qml.wires.Wires(work_wires) - num_works_wires = 0 if work_wires is None else len(work_wires) + num_works_wires = len(work_wires) if mod is None: mod = 2 ** len(x_wires) @@ -113,7 +116,7 @@ def __init__( raise ValueError(f"If mod is not 2^{len(x_wires)}, two work wires should be provided") if not isinstance(k, int) or not isinstance(mod, int): raise ValueError("Both k and mod must be integers") - if work_wires is not None: + if num_works_wires != 0: if any(wire in work_wires for wire in x_wires): raise ValueError("None of the wires in work_wires should be included in x_wires.") if mod > 2 ** len(x_wires): @@ -169,7 +172,9 @@ def _primitive_bind_call(cls, *args, **kwargs): return cls._primitive.bind(*args, **kwargs) @staticmethod - def compute_decomposition(k, x_wires, mod, work_wires): # pylint: disable=arguments-differ + def compute_decomposition( + k, x_wires: WiresLike, mod, work_wires: WiresLike + ): # pylint: disable=arguments-differ r"""Representation of the operator as a product of other operators. Args: @@ -180,7 +185,7 @@ def compute_decomposition(k, x_wires, mod, work_wires): # pylint: disable=argum mod (int): the modulo for performing the addition. If not provided, it will be set to its maximum value, :math:`2^{\text{len(x_wires)}}`. work_wires (Sequence[int]): the auxiliary wires to use for the addition. The work wires are not needed if :math:`mod=2^{\text{len(x_wires)}}`, otherwise two work wires - should be provided. Defaults to ``None``. + should be provided. Returns: list[.Operator]: Decomposition of the operator @@ -194,7 +199,7 @@ def compute_decomposition(k, x_wires, mod, work_wires): # pylint: disable=argum op_list = [] if mod == 2 ** len(x_wires): qft_wires = x_wires - work_wire = None + work_wire = () else: qft_wires = work_wires[:1] + x_wires work_wire = work_wires[1:] diff --git a/pennylane/templates/subroutines/mod_exp.py b/pennylane/templates/subroutines/mod_exp.py index 37e15d016e7..a77c4f66011 100644 --- a/pennylane/templates/subroutines/mod_exp.py +++ b/pennylane/templates/subroutines/mod_exp.py @@ -18,6 +18,7 @@ import pennylane as qml from pennylane.operation import Operation +from pennylane.wires import WiresLike class ModExp(Operation): @@ -49,7 +50,7 @@ class ModExp(Operation): mod (int): the modulo for performing the exponentiation. If not provided, it will be set to its maximum value, :math:`2^{\text{len(output_wires)}}` work_wires (Sequence[int]): the auxiliary wires to use for the exponentiation. If :math:`mod=2^{\text{len(output_wires)}}`, the number of auxiliary wires must be ``len(output_wires)``. Otherwise - ``len(output_wires) + 2`` auxiliary wires are needed. + ``len(output_wires) + 2`` auxiliary wires are needed. Defaults to empty set. **Example** @@ -112,12 +113,13 @@ def circuit(): grad_method = None def __init__( - self, x_wires, output_wires, base, mod=None, work_wires=None, id=None + self, x_wires: WiresLike, output_wires, base, mod=None, work_wires: WiresLike = (), id=None ): # pylint: disable=too-many-arguments output_wires = qml.wires.Wires(output_wires) - - if work_wires is None: + work_wires = work_wires or () + work_wires = qml.wires.Wires(work_wires) + if len(work_wires) == 0: raise ValueError("Work wires must be specified for ModExp") if mod is None: @@ -130,7 +132,7 @@ def __init__( else: if len(work_wires) < len(output_wires): raise ValueError("ModExp needs as many work_wires as output_wires.") - if work_wires is not None: + if len(work_wires) != 0: if any(wire in work_wires for wire in x_wires): raise ValueError("None of the wires in work_wires should be included in x_wires.") if any(wire in work_wires for wire in output_wires): @@ -198,7 +200,7 @@ def _primitive_bind_call(cls, *args, **kwargs): @staticmethod def compute_decomposition( - x_wires, output_wires, base, mod, work_wires + x_wires, output_wires: WiresLike, base, mod, work_wires: WiresLike ): # pylint: disable=arguments-differ r"""Representation of the operator as a product of other operators. diff --git a/pennylane/templates/subroutines/multiplier.py b/pennylane/templates/subroutines/multiplier.py index ee4383ad2f3..5175a11d9bd 100644 --- a/pennylane/templates/subroutines/multiplier.py +++ b/pennylane/templates/subroutines/multiplier.py @@ -19,9 +19,10 @@ import pennylane as qml from pennylane.operation import Operation +from pennylane.wires import WiresLike -def _mul_out_k_mod(k, x_wires, mod, work_wire_aux, wires_aux): +def _mul_out_k_mod(k, x_wires: WiresLike, mod, work_wire_aux: WiresLike, wires_aux: WiresLike): """Performs :math:`x \times k` in the registers wires wires_aux""" op_list = [] @@ -117,13 +118,14 @@ def circuit(): grad_method = None def __init__( - self, k, x_wires, mod=None, work_wires=None, id=None + self, k, x_wires: WiresLike, mod=None, work_wires: WiresLike = (), id=None ): # pylint: disable=too-many-arguments - if work_wires is None: - raise ValueError("Work wires must be specified for Multiplier") x_wires = qml.wires.Wires(x_wires) + work_wires = work_wires or () work_wires = qml.wires.Wires(work_wires) + if len(work_wires) == 0: + raise ValueError("Work wires must be specified for Multiplier") if any(wire in work_wires for wire in x_wires): raise ValueError("None of the wire in work_wires should be included in x_wires.") @@ -190,7 +192,9 @@ def _primitive_bind_call(cls, *args, **kwargs): return cls._primitive.bind(*args, **kwargs) @staticmethod - def compute_decomposition(k, x_wires, mod, work_wires): # pylint: disable=arguments-differ + def compute_decomposition( + k, x_wires: WiresLike, mod, work_wires: WiresLike + ): # pylint: disable=arguments-differ r"""Representation of the operator as a product of other operators. Args: @@ -221,7 +225,7 @@ def compute_decomposition(k, x_wires, mod, work_wires): # pylint: disable=argum wires_aux = work_wires[1:] wires_aux_swap = wires_aux[1:] else: - work_wire_aux = None + work_wire_aux = () wires_aux = work_wires[: len(x_wires)] wires_aux_swap = wires_aux op_list.extend(_mul_out_k_mod(k, x_wires, mod, work_wire_aux, wires_aux)) diff --git a/pennylane/templates/subroutines/out_adder.py b/pennylane/templates/subroutines/out_adder.py index 2dbcb924ff9..1c0094abcd5 100644 --- a/pennylane/templates/subroutines/out_adder.py +++ b/pennylane/templates/subroutines/out_adder.py @@ -17,6 +17,7 @@ import pennylane as qml from pennylane.operation import Operation +from pennylane.wires import WiresLike class OutAdder(Operation): @@ -43,7 +44,7 @@ class OutAdder(Operation): y_wires (Sequence[int]): the wires that store the integer :math:`y` output_wires (Sequence[int]): the wires that store the addition result. If the register is in a non-zero state :math:`b`, the solution will be added to this value. mod (int): the modulo for performing the addition. If not provided, it will be set to its maximum value, :math:`2^{\text{len(output_wires)}}`. - work_wires (Sequence[int]): the auxiliary wires to use for the addition. The work wires are not needed if :math:`mod=2^{\text{len(output_wires)}}`, otherwise two work wires should be provided. Defaults to ``None``. + work_wires (Sequence[int]): the auxiliary wires to use for the addition. The work wires are not needed if :math:`mod=2^{\text{len(output_wires)}}`, otherwise two work wires should be provided. Defaults to empty set. **Example** @@ -138,14 +139,22 @@ def circuit(): grad_method = None def __init__( - self, x_wires, y_wires, output_wires, mod=None, work_wires=None, id=None + self, + x_wires: WiresLike, + y_wires: WiresLike, + output_wires: WiresLike, + mod=None, + work_wires: WiresLike = (), + id=None, ): # pylint: disable=too-many-arguments x_wires = qml.wires.Wires(x_wires) y_wires = qml.wires.Wires(y_wires) output_wires = qml.wires.Wires(output_wires) + work_wires = work_wires or () + work_wires = qml.wires.Wires(work_wires) - num_work_wires = 0 if work_wires is None else len(work_wires) + num_work_wires = len(work_wires) if mod is None: mod = 2 ** (len(output_wires)) @@ -158,7 +167,7 @@ def __init__( raise ValueError( f"If mod is not 2^{len(output_wires)}, two work wires should be provided." ) - if work_wires is not None: + if len(work_wires) != 0: if any(wire in work_wires for wire in x_wires): raise ValueError("None of the wires in work_wires should be included in x_wires.") if any(wire in work_wires for wire in y_wires): @@ -246,7 +255,7 @@ def compute_decomposition( work_wire = work_wires[1:] else: qft_new_output_wires = output_wires - work_wire = None + work_wire = () op_list.append(qml.QFT(wires=qft_new_output_wires)) op_list.append( qml.ControlledSequence( diff --git a/pennylane/templates/subroutines/out_multiplier.py b/pennylane/templates/subroutines/out_multiplier.py index 1f0f827e78e..9147eadf0e0 100644 --- a/pennylane/templates/subroutines/out_multiplier.py +++ b/pennylane/templates/subroutines/out_multiplier.py @@ -17,6 +17,7 @@ import pennylane as qml from pennylane.operation import Operation +from pennylane.wires import WiresLike class OutMultiplier(Operation): @@ -44,7 +45,7 @@ class OutMultiplier(Operation): mod (int): the modulo for performing the multiplication. If not provided, it will be set to its maximum value, :math:`2^{\text{len(output_wires)}}` work_wires (Sequence[int]): the auxiliary wires to use for the multiplication. The work wires are not needed if :math:`mod=2^{\text{len(output_wires)}}`, otherwise two work wires - should be provided. Defaults to ``None``. + should be provided. Defaults to empty set. **Example** @@ -128,7 +129,7 @@ def circuit(): The fourth set of wires is ``work_wires`` which consist of the auxiliary qubits used to perform the modular multiplication operation. - - If :math:`mod = 2^{\text{len(output_wires)}}`, there will be no need for ``work_wires``, hence ``work_wires=None``. This is the case by default. + - If :math:`mod = 2^{\text{len(output_wires)}}`, there will be no need for ``work_wires``, hence ``work_wires=()``. This is the case by default. - If :math:`mod \neq 2^{\text{len(output_wires)}}`, two ``work_wires`` have to be provided. @@ -139,14 +140,22 @@ def circuit(): grad_method = None def __init__( - self, x_wires, y_wires, output_wires, mod=None, work_wires=None, id=None + self, + x_wires: WiresLike, + y_wires: WiresLike, + output_wires: WiresLike, + mod=None, + work_wires: WiresLike = (), + id=None, ): # pylint: disable=too-many-arguments x_wires = qml.wires.Wires(x_wires) y_wires = qml.wires.Wires(y_wires) output_wires = qml.wires.Wires(output_wires) + work_wires = work_wires or () + work_wires = qml.wires.Wires(work_wires) - num_work_wires = 0 if work_wires is None else len(work_wires) + num_work_wires = len(work_wires) if mod is None: mod = 2 ** len(output_wires) @@ -160,7 +169,7 @@ def __init__( f"with len(output_wires)={len(output_wires)} is {2 ** len(output_wires)}, but received {mod}." ) - if work_wires is not None: + if len(work_wires) != 0: if any(wire in work_wires for wire in x_wires): raise ValueError("None of the wires in work_wires should be included in x_wires.") if any(wire in work_wires for wire in y_wires): @@ -177,7 +186,7 @@ def __init__( wires_name = ["x_wires", "y_wires", "output_wires"] self.hyperparameters["work_wires"] = work_wires - if work_wires is not None: + if len(work_wires) != 0: wires_list.append(work_wires) wires_name.append("work_wires") @@ -225,7 +234,7 @@ def _primitive_bind_call(cls, *args, **kwargs): @staticmethod def compute_decomposition( - x_wires, y_wires, output_wires, mod, work_wires + x_wires: WiresLike, y_wires: WiresLike, output_wires: WiresLike, mod, work_wires: WiresLike ): # pylint: disable=arguments-differ r"""Representation of the operator as a product of other operators. @@ -236,7 +245,7 @@ def compute_decomposition( mod (int): the modulo for performing the multiplication. If not provided, it will be set to its maximum value, :math:`2^{\text{len(output_wires)}}` work_wires (Sequence[int]): the auxiliary wires to use for the multiplication. The work wires are not needed if :math:`mod=2^{\text{len(output_wires)}}`, otherwise two work wires - should be provided. Defaults to ``None``. + should be provided. Returns: list[.Operator]: Decomposition of the operator @@ -254,7 +263,7 @@ def compute_decomposition( work_wire = work_wires[1:] else: qft_output_wires = output_wires - work_wire = None + work_wire = () op_list.append(qml.QFT(wires=qft_output_wires)) op_list.append( qml.ControlledSequence( diff --git a/pennylane/templates/subroutines/out_poly.py b/pennylane/templates/subroutines/out_poly.py index bc76d012f30..16ae661ea45 100644 --- a/pennylane/templates/subroutines/out_poly.py +++ b/pennylane/templates/subroutines/out_poly.py @@ -17,6 +17,7 @@ import pennylane as qml from pennylane.operation import Operation +from pennylane.wires import WiresLike def _get_polynomial(f, mod, *variable_sizes): @@ -158,7 +159,7 @@ class OutPoly(Operation): to :math:`2^{n}`, where :math:`n` is the number of qubits in the output register. work_wires (Union[Wires, Sequence[int]], optional): The auxiliary wires to use for performing the polynomial operation. The work wires are not needed if :math:`mod=2^{\text{length(output_wires)}}`, otherwise two work wires - should be provided. Default is ``None``. + should be provided. Default is empty set. Raises: ValueError: If `mod` is not :math:`2^{\text{length(output_wires)}}` and insufficient number of work wires are provided. @@ -262,9 +263,9 @@ def __init__( self, polynomial_function, input_registers, - output_wires, + output_wires: WiresLike, mod=None, - work_wires=None, + work_wires: WiresLike = (), id=None, **kwargs, ): # pylint: disable=too-many-arguments @@ -272,7 +273,9 @@ def __init__( registers_wires = [*input_registers, output_wires] - num_work_wires = 0 if not work_wires else len(work_wires) + work_wires = work_wires or () + work_wires = qml.wires.Wires(work_wires) + num_work_wires = len(work_wires) if mod is None: mod = 2 ** len(registers_wires[-1]) elif mod != 2 ** len(registers_wires[-1]) and num_work_wires != 2: @@ -299,7 +302,7 @@ def __init__( self.hyperparameters["polynomial_function"] = polynomial_function self.hyperparameters["mod"] = mod - self.hyperparameters["work_wires"] = qml.wires.Wires(work_wires) if work_wires else None + self.hyperparameters["work_wires"] = qml.wires.Wires(work_wires) wires_vars = [len(w) for w in registers_wires[:-1]] @@ -316,7 +319,7 @@ def __init__( coeffs, qml.math.floor(coeffs) ), "The polynomial function must have integer coefficients" - if work_wires: + if len(work_wires) != 0: all_wires += work_wires if len(all_wires) != sum(len(register) for register in registers_wires) + num_work_wires: @@ -345,11 +348,7 @@ def map_wires(self, wire_map: dict): new_output_wires = [wire_map[wire] for wire in self.hyperparameters["output_wires"]] - new_work_wires = ( - [wire_map[wire] for wire in self.hyperparameters["work_wires"]] - if self.hyperparameters.get("work_wires") - else None - ) + new_work_wires = [wire_map[wire] for wire in self.hyperparameters["work_wires"]] return OutPoly( polynomial_function=self.hyperparameters["polynomial_function"], @@ -368,7 +367,12 @@ def decomposition(self): # pylint: disable=arguments-differ @staticmethod def compute_decomposition( - polynomial_function, input_registers, output_wires, mod=None, work_wires=None, **kwargs + polynomial_function, + input_registers, + output_wires: WiresLike, + mod=None, + work_wires: WiresLike = (), + **kwargs, ): # pylint: disable=unused-argument, arguments-differ r"""Representation of the operator as a product of other operators (static method). @@ -400,8 +404,8 @@ def compute_decomposition( """ registers_wires = [*input_registers, output_wires] - if not work_wires: - work_wires = [None, None] + if len(work_wires) == 0: + work_wires = [(), ()] list_ops = [] diff --git a/pennylane/templates/subroutines/phase_adder.py b/pennylane/templates/subroutines/phase_adder.py index 47c2ca4c767..8dc8ae32ec0 100644 --- a/pennylane/templates/subroutines/phase_adder.py +++ b/pennylane/templates/subroutines/phase_adder.py @@ -19,9 +19,10 @@ import pennylane as qml from pennylane.operation import Operation +from pennylane.wires import WiresLike -def _add_k_fourier(k, wires): +def _add_k_fourier(k, wires: WiresLike): """Adds k in the Fourier basis""" op_list = [] for j, wire in enumerate(wires): @@ -64,7 +65,7 @@ class PhaseAdder(Operation): value for `mod`. mod (int): the modulo for performing the addition. If not provided, it will be set to its maximum value, :math:`2^{\text{len(x_wires)}}`. work_wire (Sequence[int] or int): the auxiliary wire to use for the addition. Optional - when `mod` is :math:`2^{len(x\_wires)}`. Defaults to ``None``. + when `mod` is :math:`2^{len(x\_wires)}`. Defaults to empty set. **Example** @@ -112,7 +113,7 @@ def circuit(): The second set of wires is ``work_wire`` which consist of the auxiliary qubit used to perform the modular phase addition operation. - - If :math:`mod = 2^{\text{len(x_wires)}}`, there will be no need for ``work_wire``, hence ``work_wire=None``. This is the case by default. + - If :math:`mod = 2^{\text{len(x_wires)}}`, there will be no need for ``work_wire``, hence ``work_wire=()``. This is the case by default. - If :math:`mod \neq 2^{\text{len(x_wires)}}`, one ``work_wire`` has to be provided. @@ -123,13 +124,14 @@ def circuit(): grad_method = None def __init__( - self, k, x_wires, mod=None, work_wire=None, id=None + self, k, x_wires: WiresLike, mod=None, work_wire: WiresLike = (), id=None ): # pylint: disable=too-many-arguments - work_wire = qml.wires.Wires(work_wire) if work_wire is not None else work_wire + work_wire = work_wire or () + work_wire = qml.wires.Wires(work_wire) x_wires = qml.wires.Wires(x_wires) - num_work_wires = 0 if work_wire is None else len(work_wire) + num_work_wires = len(work_wire) if not qml.math.is_abstract(mod): if mod is None: @@ -145,7 +147,7 @@ def __init__( "PhaseAdder must have enough x_wires to represent mod. The maximum mod " f"with len(x_wires)={len(x_wires)} is {2 ** len(x_wires)}, but received {mod}." ) - if work_wire is not None: + if num_work_wires != 0: if any(wire in work_wire for wire in x_wires): raise ValueError( "None of the wires in work_wire should be included in x_wires." @@ -178,11 +180,7 @@ def _unflatten(cls, data, metadata): def map_wires(self, wire_map: dict): new_dict = { - key: ( - [wire_map.get(w, w) for w in self.hyperparameters[key]] - if self.hyperparameters[key][0] is not None - else None - ) + key: ([wire_map.get(w, w) for w in self.hyperparameters[key]]) for key in ["x_wires", "work_wire"] } @@ -201,7 +199,9 @@ def _primitive_bind_call(cls, *args, **kwargs): return cls._primitive.bind(*args, **kwargs) @staticmethod - def compute_decomposition(k, x_wires, mod, work_wire): # pylint: disable=arguments-differ + def compute_decomposition( + k, x_wires: WiresLike, mod, work_wire: WiresLike + ): # pylint: disable=arguments-differ r"""Representation of the operator as a product of other operators. Args: @@ -212,13 +212,13 @@ def compute_decomposition(k, x_wires, mod, work_wire): # pylint: disable=argume value for `mod`. mod (int): the modulo for performing the addition. If not provided, it will be set to its maximum value, :math:`2^{\text{len(x_wires)}}`. work_wire (Sequence[int]): the auxiliary wire to use for the addition. Optional - when `mod` is :math:`2^{len(x\_wires)}`. Defaults to ``None``. + when `mod` is :math:`2^{len(x\_wires)}`. Returns: list[.Operator]: Decomposition of the operator **Example** - >>> qml.PhaseAdder.compute_decomposition(k = 2, x_wires = [0, 1, 2], mod = 8, work_wire = None) + >>> qml.PhaseAdder.compute_decomposition(k = 2, x_wires = [0, 1, 2], mod = 8, work_wire = ()) [PhaseShift(6.283185307179586, wires=[1]), PhaseShift(3.141592653589793, wires=[2]), PhaseShift(1.5707963267948966, wires=[3])] diff --git a/pennylane/templates/subroutines/qrom.py b/pennylane/templates/subroutines/qrom.py index 7816cbf0e1d..700cae206ca 100644 --- a/pennylane/templates/subroutines/qrom.py +++ b/pennylane/templates/subroutines/qrom.py @@ -21,6 +21,7 @@ import pennylane as qml from pennylane.operation import Operation +from pennylane.wires import WiresLike def _multi_swap(wires1, wires2): @@ -104,13 +105,20 @@ def circuit(): """ def __init__( - self, bitstrings, control_wires, target_wires, work_wires, clean=True, id=None + self, + bitstrings, + control_wires: WiresLike, + target_wires: WiresLike, + work_wires: WiresLike, + clean=True, + id=None, ): # pylint: disable=too-many-arguments control_wires = qml.wires.Wires(control_wires) target_wires = qml.wires.Wires(target_wires) - work_wires = qml.wires.Wires(work_wires) if work_wires else qml.wires.Wires([]) + work_wires = work_wires or () + work_wires = qml.wires.Wires(work_wires) self.hyperparameters["bitstrings"] = tuple(bitstrings) self.hyperparameters["control_wires"] = control_wires @@ -118,7 +126,7 @@ def __init__( self.hyperparameters["work_wires"] = work_wires self.hyperparameters["clean"] = clean - if work_wires: + if len(work_wires) != 0: if any(wire in work_wires for wire in control_wires): raise ValueError("Control wires should be different from work wires.") diff --git a/pennylane/wires.py b/pennylane/wires.py index e91a909779f..3a1cad3f572 100644 --- a/pennylane/wires.py +++ b/pennylane/wires.py @@ -129,6 +129,8 @@ def _unflatten(cls, data, _metadata): return cls(data, _override=True) def __init__(self, wires, _override=False): + if wires is None: + raise TypeError("Must specify a set of wires. None is not a valid wire label.") if _override: self._labels = wires else: diff --git a/tests/data/attributes/operator/test__wires.py b/tests/data/attributes/operator/test__wires.py index 8c9aebc9b3a..4a62340c309 100644 --- a/tests/data/attributes/operator/test__wires.py +++ b/tests/data/attributes/operator/test__wires.py @@ -28,6 +28,7 @@ class TestWiresToJson: + @pytest.mark.parametrize( "in_, out", [ @@ -38,7 +39,6 @@ class TestWiresToJson: (["a", "b"], '["a", "b"]'), ([0, 1, None], "[0, 1, null]"), (["a", 1, None], '["a", 1, null]'), - (None, "[null]"), (1, "[1]"), ("a", '["a"]'), (np.int64(1), "[1]"), diff --git a/tests/test_wires.py b/tests/test_wires.py index 0f4f4c17eb7..3ae00ad6b6d 100644 --- a/tests/test_wires.py +++ b/tests/test_wires.py @@ -34,6 +34,11 @@ class TestWires: """Tests for the ``Wires`` class.""" + def test_error_if_wires_none(self): + """Tests that a TypeError is raised if None is given as wires.""" + with pytest.raises(TypeError, match="Must specify a set of wires."): + Wires(None) + @pytest.mark.parametrize("iterable", [np.array([0, 1, 2]), [0, 1, 2], (0, 1, 2), range(3)]) def test_creation_from_common_iterables(self, iterable): """Tests that a Wires object can be created from standard iterable inputs.""" From 1ce4d0adde61541001ea867d0cde8c49cff9663f Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:10:17 -0500 Subject: [PATCH 408/448] docstring --- pennylane/qchem/vibrational/taylor_ham.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index d6317e59c0c..db569b36d72 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -626,12 +626,9 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): return ham.normal_order() +# pylint: disable=too-many-positional-arguments, too-many-arguments def taylor_hamiltonian( - pes, - max_deg=4, - min_deg=3, - mapping="binary", - n_states=2, + pes, max_deg=4, min_deg=3, mapping="binary", n_states=2, wire_map=None, tol=1e-12 ): """Return Taylor vibrational Hamiltonian. @@ -639,9 +636,13 @@ def taylor_hamiltonian( pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial - mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. - Default is `"binary"`. + mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` + or ``"unary"``. Default is `"binary"`. n_states(int): maximum number of allowed bosonic states + wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit + wires. If None, integers used to label the bosonic states will be used as wire labels. + Defaults to None. + tol (float): tolerance for discarding the imaginary part of the coefficients Returns: Operator: the Taylor Hamiltonian @@ -680,8 +681,8 @@ def taylor_hamiltonian( coeffs_arr = taylor_coeffs(pes, max_deg, min_deg) bose_op = taylor_bosonic(coeffs_arr, pes.freqs, is_local=pes.localized, uloc=pes.uloc) if mapping == "binary": - ham = binary_mapping(bose_operator=bose_op, n_states=n_states) + ham = binary_mapping(bose_operator=bose_op, n_states=n_states, wire_map=wire_map, tol=tol) elif mapping == "unary": - ham = unary_mapping(bose_operator=bose_op, n_states=n_states) + ham = unary_mapping(bose_operator=bose_op, n_states=n_states, wire_map=wire_map, tol=tol) return ham From 3655a7c8a27cadd3d93ffdee414688a4869df279 Mon Sep 17 00:00:00 2001 From: Andrija Paurevic <46359773+andrijapau@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:34:32 -0500 Subject: [PATCH 409/448] Add developer focused `run` function to `qml.workflow` module (#6657) **Context:** The `execution.py` file currently contains convoluted logic for setting up an ML interface execution pipeline. Coupled with inconsistent use of execution configurations, the execution pipeline becomes difficult to maintain and test. This PR introduces a cleaner and standardized approach by refactoring the execution of tapes on an ML interface into a dedicated `run` function, intended for internal, developer focused use. **Description of Changes:** **Source Code:** - The logic for executing tapes on the ML interface has been moved from the `execute` function in `execution.py` to a new helper function, `run`, located in `run.py`. - The `ml_execute` logic (complicated by `tf-autograph` handling) has been refactored into two distinct execution pipelines: 1. `tf-autograph` 2. JPC interfaces This separation simplifies future deprecation of `tf-autograph` by isolating its logic into a standalone branch that can be easily removed. [[sc-58922](https://app.shortcut.com/xanaduai/story/58922)] **Test Suite:** - Added new tests under `tests/workflow/interfaces/run` for each interface. These tests are adapted versions of those in `tests/workflow/interfaces/execute`, updated to use the `run` function. - *Important Note*: For this PR, only three test functions have been ported due to time and scope considerations. Additional tests will be added in a future update. - The new tests use a more comprehensive `test_matrix` of device, configuration, and shot combinations compared to the `execute` tests. - Some `tensorflow` tests are marked as `xfailed` due to known limitations of the interface during testing. **Benefits:** - Cleaner and more maintainable codebase. - Enhanced testability. - Improved `radon` score for `execution.py`. **Possible Drawbacks:** None identified. [sc-72150] --------- Co-authored-by: Christina Lee --- doc/releases/changelog-dev.md | 5 +- pennylane/workflow/__init__.py | 1 + pennylane/workflow/execution.py | 236 +------------ pennylane/workflow/run.py | 334 ++++++++++++++++++ .../interfaces/execute/test_jax_jit.py | 2 +- tests/workflow/interfaces/run/conftest.py | 150 ++++++++ .../interfaces/run/test_autograd_run.py | 143 ++++++++ .../interfaces/run/test_jax_jit_run.py | 149 ++++++++ tests/workflow/interfaces/run/test_jax_run.py | 144 ++++++++ tests/workflow/interfaces/run/test_run.py | 93 +++++ .../run/test_tensorflow_autograph_run.py | 155 ++++++++ .../interfaces/run/test_tensorflow_run.py | 153 ++++++++ .../workflow/interfaces/run/test_torch_run.py | 169 +++++++++ 13 files changed, 1507 insertions(+), 227 deletions(-) create mode 100644 pennylane/workflow/run.py create mode 100644 tests/workflow/interfaces/run/conftest.py create mode 100644 tests/workflow/interfaces/run/test_autograd_run.py create mode 100644 tests/workflow/interfaces/run/test_jax_jit_run.py create mode 100644 tests/workflow/interfaces/run/test_jax_run.py create mode 100644 tests/workflow/interfaces/run/test_run.py create mode 100644 tests/workflow/interfaces/run/test_tensorflow_autograph_run.py create mode 100644 tests/workflow/interfaces/run/test_tensorflow_run.py create mode 100644 tests/workflow/interfaces/run/test_torch_run.py diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 301dfc4319e..a6f7b3f2457 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -275,7 +275,10 @@ such as `shots`, `rng` and `prng_key`.

Other Improvements

-* Standardize supported interfaces to an internal Enum object. +* Add developer focused `run` function to `qml.workflow` module. + [(#6657)](https://github.com/PennyLaneAI/pennylane/pull/6657) + +* Standardize supported interfaces to an internal `Enum` object. [(#6643)](https://github.com/PennyLaneAI/pennylane/pull/6643) * Moved all interface handling logic to `interface_utils.py` in the `qml.math` module. diff --git a/pennylane/workflow/__init__.py b/pennylane/workflow/__init__.py index e8eddd1f706..aa0ad2e8945 100644 --- a/pennylane/workflow/__init__.py +++ b/pennylane/workflow/__init__.py @@ -55,3 +55,4 @@ ) from ._cache_transform import _cache_transform from ._setup_transform_program import _setup_transform_program +from .run import run diff --git a/pennylane/workflow/execution.py b/pennylane/workflow/execution.py index 5912605ce0b..da0528cf216 100644 --- a/pennylane/workflow/execution.py +++ b/pennylane/workflow/execution.py @@ -19,7 +19,7 @@ import inspect import logging from collections.abc import Callable -from functools import partial +from dataclasses import replace from typing import Optional, Union from warnings import warn @@ -31,104 +31,14 @@ from pennylane.typing import ResultBatch from ._setup_transform_program import _setup_transform_program -from .jacobian_products import DeviceDerivatives, DeviceJacobianProducts, TransformJacobianProducts from .resolution import _resolve_interface +from .run import run logger = logging.getLogger(__name__) logger.addHandler(logging.NullHandler()) -# pylint: disable=import-outside-toplevel -def _get_ml_boundary_execute( - interface: Interface, grad_on_execution: bool, device_vjp: bool = False, differentiable=False -) -> Callable: - """Imports and returns the function that binds derivatives of the required ml framework. - - Args: - interface (Interface): The designated ml framework. - - grad_on_execution (bool): whether or not the device derivatives are taken upon execution - Returns: - Callable - - Raises: - pennylane.QuantumFunctionError if the required package is not installed. - - """ - try: - if interface == Interface.AUTOGRAD: - from .interfaces.autograd import autograd_execute as ml_boundary - - elif interface == Interface.TF_AUTOGRAPH: - from .interfaces.tensorflow_autograph import execute as ml_boundary - - ml_boundary = partial(ml_boundary, grad_on_execution=grad_on_execution) - - elif interface == Interface.TF: - from .interfaces.tensorflow import tf_execute as full_ml_boundary - - ml_boundary = partial(full_ml_boundary, differentiable=differentiable) - - elif interface == Interface.TORCH: - from .interfaces.torch import execute as ml_boundary - - elif interface == Interface.JAX_JIT: - if device_vjp: - from .interfaces.jax_jit import jax_jit_vjp_execute as ml_boundary - else: - from .interfaces.jax_jit import jax_jit_jvp_execute as ml_boundary - - else: # interface is jax - if device_vjp: - from .interfaces.jax_jit import jax_jit_vjp_execute as ml_boundary - else: - from .interfaces.jax import jax_jvp_execute as ml_boundary - - except ImportError as e: # pragma: no cover - raise qml.QuantumFunctionError( - f"{interface} not found. Please install the latest " - f"version of {interface} to enable the '{interface}' interface." - ) from e - - return ml_boundary - - -def _make_inner_execute(device, inner_transform, execution_config=None) -> Callable: - """Construct the function that will execute the tapes inside the ml framework registration - for the 1st order derivatives. - - Steps in between the ml framework execution and the device are: - - device expansion (old device) or device preprocessing (new device) - - conversion to numpy - - caching - - For higher order derivatives, the "inner execute" will be another ml framework execute. - """ - - def inner_execute(tapes: QuantumScriptBatch, **_) -> ResultBatch: - """Execution that occurs within a machine learning framework boundary. - - Closure Variables: - expand_fn (Callable[[QuantumTape], QuantumTape]): A device preprocessing step - numpy_only (bool): whether to convert the data to numpy or leave as is - device (qml.devices.Device) - cache (None | MutableMapping): The cache to use. If ``None``, caching will not occur. - """ - - transformed_tapes, transform_post_processing = inner_transform(tapes) - - if transformed_tapes: - results = device.execute(transformed_tapes, execution_config=execution_config) - else: - results = () - - return transform_post_processing(results) - - return inner_execute - - -# pylint: disable=too-many-arguments, too-many-positional-arguments, too-many-branches, too-many-statements -# pylint: disable=too-many-locals +# pylint: disable=too-many-arguments def execute( tapes: QuantumScriptBatch, device: Union["qml.devices.LegacyDevice", "qml.devices.Device"], @@ -303,150 +213,26 @@ def cost_fn(params, x): use_device_jacobian_product=device_vjp, mcm_config=mcm_config, gradient_keyword_arguments=gradient_kwargs, + derivative_order=max_diff, ) config = device.setup_execution_config(config) - # pylint: disable=protected-access + config = replace( + config, + interface=interface, + derivative_order=max_diff, + ) + if transform_program is None or inner_transform is None: transform_program, inner_transform = _setup_transform_program( transform_program, device, config, cache, cachesize ) - inner_execute = _make_inner_execute(device, inner_transform, config) - - # moved to its own explicit step so that it will be easier to remove - def inner_execute_with_empty_jac(tapes, **_): - return inner_execute(tapes), [] - - execute_fn = inner_execute - - if interface == Interface.TF_AUTOGRAPH: - execute_fn = inner_execute_with_empty_jac - #### Executing the configured setup ##### tapes, post_processing = transform_program(tapes) if transform_program.is_informative: return post_processing(tapes) - # Exiting early if we do not need to deal with an interface boundary - no_interface_boundary_required = interface == Interface.NUMPY or config.gradient_method in { - None, - "backprop", - } - if no_interface_boundary_required: - results = inner_execute(tapes) - return post_processing(results) - - if config.use_device_jacobian_product and interface != Interface.TF_AUTOGRAPH: - jpc = DeviceJacobianProducts(device, config) - - elif config.use_device_gradient: - jpc = DeviceDerivatives(device, config) - - if interface != Interface.TF_AUTOGRAPH: - execute_fn = ( - jpc.execute_and_cache_jacobian if config.grad_on_execution else inner_execute - ) - - elif config.grad_on_execution: - - def wrap_execute_and_compute_derivatives(internal_tapes): - """A partial function that wraps the execute_and_compute_derivatives - method of the device. - - Closure Variables: - device: The device to execute on - config: the ExecutionConfig that specifies how to perform the simulations. - """ - numpy_tapes, _ = qml.transforms.convert_to_numpy_parameters(internal_tapes) - - return device.execute_and_compute_derivatives(numpy_tapes, config) - - execute_fn = wrap_execute_and_compute_derivatives - - diff_method = None - - else: - - def execution_with_dummy_jac(internal_tapes) -> tuple[ResultBatch, tuple]: - """A wrapper around device.execute that adds an empty tuple instead of derivatives. - - Closure Variables: - device: the device to execute on - config: the ExecutionConfig that specifies how to perform the simulations. - """ - numpy_tapes, _ = qml.transforms.convert_to_numpy_parameters(internal_tapes) - return device.execute(numpy_tapes, config), tuple() - - execute_fn = execution_with_dummy_jac - - def device_compute_derivatives(internal_tapes): - """A partial function that wraps compute_derivatives method of the device. - - Closure Variables: - device: the device to execute on - config: the ExecutionConfig that specifies how to take the derivative. - """ - numpy_tapes, _ = qml.transforms.convert_to_numpy_parameters(internal_tapes) - return device.compute_derivatives(numpy_tapes, config) - - diff_method = device_compute_derivatives - - elif grad_on_execution is True: - # In "forward" mode, gradients are automatically handled - # within execute_and_gradients, so providing a diff_method - # in this case would have ambiguous behaviour. - raise ValueError("Gradient transforms cannot be used with grad_on_execution=True") - elif interface != Interface.TF_AUTOGRAPH: - # See autograd.py submodule docstring for explanation for ``cache_full_jacobian`` - cache_full_jacobian = (interface == Interface.AUTOGRAD) and not cache - - # we can have higher order derivatives when the `inner_execute` used to take - # transform gradients is itself differentiable - # To make the inner execute itself differentiable, we make it an interface boundary with - # its own jacobian product class - # this mechanism unpacks the currently existing recursion - jpc = TransformJacobianProducts( - execute_fn, diff_method, gradient_kwargs, cache_full_jacobian - ) - for i in range(1, max_diff): - differentiable = i > 1 - ml_boundary_execute = _get_ml_boundary_execute( - interface, config.grad_on_execution, differentiable=differentiable - ) - execute_fn = partial( - ml_boundary_execute, - execute_fn=execute_fn, - jpc=jpc, - device=device, - ) - jpc = TransformJacobianProducts(execute_fn, diff_method, gradient_kwargs) - - if interface == Interface.JAX_JIT: - # no need to use pure callbacks around execute_fn or the jpc when taking - # higher order derivatives - interface = Interface.JAX - - # trainable parameters can only be set on the first pass for jax - # not higher order passes for higher order derivatives - if interface in {Interface.JAX, Interface.JAX_JIT}: - for tape in tapes: - params = tape.get_parameters(trainable_only=False) - tape.trainable_params = qml.math.get_trainable_indices(params) - - ml_execute = _get_ml_boundary_execute( - interface, - config.grad_on_execution, - config.use_device_jacobian_product, - differentiable=max_diff > 1, - ) - - if interface != Interface.TF_AUTOGRAPH: - results = ml_execute(tapes, execute_fn, jpc, device=device) - else: - results = ml_execute( # pylint: disable=too-many-function-args, unexpected-keyword-arg - tapes, device, execute_fn, diff_method, gradient_kwargs, _n=1, max_diff=max_diff - ) - + results = run(tapes, device, config, inner_transform) return post_processing(results) diff --git a/pennylane/workflow/run.py b/pennylane/workflow/run.py new file mode 100644 index 00000000000..456d04f1ad7 --- /dev/null +++ b/pennylane/workflow/run.py @@ -0,0 +1,334 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +This module contains a developer focused execution function for internal executions +""" + +from dataclasses import replace +from functools import partial +from typing import Callable + +import pennylane as qml +from pennylane.math import Interface +from pennylane.tape import QuantumScriptBatch +from pennylane.transforms.core import TransformProgram +from pennylane.typing import ResultBatch +from pennylane.workflow import _cache_transform + +from .jacobian_products import ( + DeviceDerivatives, + DeviceJacobianProducts, + JacobianProductCalculator, + TransformJacobianProducts, +) + +ExecuteFn = Callable[[QuantumScriptBatch], ResultBatch] + + +def _construct_tf_autograph_pipeline( + config: "qml.devices.ExecutionConfig", + device: "qml.devices.Device", + inner_transform_program: TransformProgram, +): + """Handles the pipeline construction for the TF_AUTOGRAPH interface. + + This function determines the execution function (`execute_fn`) and gradient method specifically + for the TensorFlow Autograph interface. + + Args: + config (qml.devices.ExecutionConfig): resolved execution configuration + device (qml.devices.Device): a Pennylane device + inner_transform_program (qml.transforms.core.TransformProgram): the transformation applied to quantum tapes + + Returns: + tuple: A tuple containing: + - `execute_fn`: function to execute quantum tapes + - `diff_method`: method for computing gradients + """ + inner_execute = _make_inner_execute(device, inner_transform_program, config) + + def inner_execute_with_empty_jac(tapes, **_): + return inner_execute(tapes), [] + + execute_fn = inner_execute_with_empty_jac + + if config.use_device_gradient: + + if config.grad_on_execution: + + def wrap_execute_and_compute_derivatives(internal_tapes): + """A partial function wrapping the execute_and_compute_derivatives method of the device.""" + numpy_tapes, _ = qml.transforms.convert_to_numpy_parameters(internal_tapes) + return device.execute_and_compute_derivatives(numpy_tapes, config) + + execute_fn = wrap_execute_and_compute_derivatives + diff_method = None + + else: + + def execution_with_dummy_jac(internal_tapes): + """A wrapper around device.execute that returns an empty tuple for derivatives.""" + numpy_tapes, _ = qml.transforms.convert_to_numpy_parameters(internal_tapes) + return device.execute(numpy_tapes, config), tuple() + + execute_fn = execution_with_dummy_jac + + def device_compute_derivatives(internal_tapes): + """A partial function wrapping the compute_derivatives method of the device.""" + numpy_tapes, _ = qml.transforms.convert_to_numpy_parameters(internal_tapes) + return device.compute_derivatives(numpy_tapes, config) + + diff_method = device_compute_derivatives + + elif config.grad_on_execution is True: + raise ValueError("Gradient transforms cannot be used with grad_on_execution=True") + + else: + diff_method = config.gradient_method + + return execute_fn, diff_method + + +def _construct_ml_execution_pipeline( + config: "qml.devices.ExecutionConfig", + device: "qml.devices.Device", + inner_transform_program: TransformProgram, +) -> tuple[JacobianProductCalculator, ExecuteFn]: + """Constructs the ML execution pipeline for all JPC interfaces. + + This function determines the execution function (`execute_fn`) and the Jacobian product + class (`jpc`) required for gradient computations. + + Args: + config (qml.devices.ExecutionConfig): resolved execution configuration + device (qml.devices.Device): a Pennylane device + inner_transform_program (qml.transforms.core.TransformProgram): the transformation applied to quantum tapes + + Returns: + tuple: A tuple containing: + - `jpc`: jacobian product class for computing gradients + - `execute_fn`: the function to execute quantum tapes + + Raises: + ValueError: If gradients are computed on execution (`grad_on_execution=True`). + """ + inner_execute = _make_inner_execute(device, inner_transform_program, config) + cache = _cache_transform in inner_transform_program + + execute_fn = inner_execute + + if config.use_device_jacobian_product: + return DeviceJacobianProducts(device, config), execute_fn + + if config.use_device_gradient: + jpc = DeviceDerivatives(device, config) + if config.grad_on_execution: + execute_fn = jpc.execute_and_cache_jacobian + else: + execute_fn = inner_execute + return jpc, execute_fn + + if config.grad_on_execution is True: + raise ValueError("Gradient transforms cannot be used with grad_on_execution=True") + + cache_full_jacobian = (config.interface == Interface.AUTOGRAD) and not cache + jpc = TransformJacobianProducts( + execute_fn, + config.gradient_method, + config.gradient_keyword_arguments, + cache_full_jacobian, + ) + for i in range(1, config.derivative_order): + differentiable = i > 1 + ml_boundary_execute = _get_ml_boundary_execute(config, differentiable=differentiable) + execute_fn = partial( + ml_boundary_execute, + execute_fn=execute_fn, + jpc=jpc, + device=device, + ) + jpc = TransformJacobianProducts( + execute_fn, + config.gradient_method, + config.gradient_keyword_arguments, + ) + + return jpc, execute_fn + + +# pylint: disable=import-outside-toplevel +def _get_ml_boundary_execute( + resolved_execution_config: "qml.devices.ExecutionConfig", differentiable=False +) -> Callable: + """Imports and returns the function that handles the interface boundary for a given machine learning framework. + + Args: + resolved_execution_config (ExecutionConfig): resolved execution configuration set-up for execution + differentiable (bool): Specifies if the operation should be differentiable within the framework. + Relevant for TensorFlow and similar interfaces. Defaults to ``False``. + + Returns: + Callable: Execution function for the specified machine learning framework. + + Raises: + pennylane.QuantumFunctionError: If the required package for the specified interface is not installed. + """ + interface = resolved_execution_config.interface + grad_on_execution = resolved_execution_config.grad_on_execution + device_vjp = resolved_execution_config.use_device_jacobian_product + try: + if interface == Interface.AUTOGRAD: + from .interfaces.autograd import autograd_execute as ml_boundary + + elif interface == Interface.TF_AUTOGRAPH: + from .interfaces.tensorflow_autograph import execute as ml_boundary + + ml_boundary = partial(ml_boundary, grad_on_execution=grad_on_execution) + + elif interface == Interface.TF: + from .interfaces.tensorflow import tf_execute as full_ml_boundary + + ml_boundary = partial(full_ml_boundary, differentiable=differentiable) + + elif interface == Interface.TORCH: + from .interfaces.torch import execute as ml_boundary + + elif interface == Interface.JAX_JIT: + from .interfaces.jax_jit import jax_jit_jvp_execute as ml_boundary + + else: # interface is jax + if device_vjp: + from .interfaces.jax_jit import jax_jit_vjp_execute as ml_boundary + else: + from .interfaces.jax import jax_jvp_execute as ml_boundary + + except ImportError as e: # pragma: no cover + raise qml.QuantumFunctionError( + f"{interface} not found. Please install the latest " + f"version of {interface} to enable the '{interface}' interface." + ) from e + + return ml_boundary + + +def _make_inner_execute(device, inner_transform, execution_config=None) -> Callable: + """Construct the function responsible for executing quantum tapes within a ML framework boundary + for first-order derivatives. + + The process involves performing device-specific preprocessing on the tapes (for new devices) or + device expansion (for legacy devices). + + For higher-order derivatives, this function will delegate to another ML framework execution. + """ + + def inner_execute(tapes: QuantumScriptBatch) -> ResultBatch: + """Execution that occurs within a ML framework boundary. + + Closure Variables: + inner_transform(TransformProgram): a transform to apply to a set of tapes + expand_fn (Callable[[QuantumScript], QuantumScript]): A device preprocessing step + device (qml.devices.Device): a Pennylane device + """ + + transformed_tapes, transform_post_processing = inner_transform(tapes) + + if transformed_tapes: + results = device.execute(transformed_tapes, execution_config=execution_config) + else: + results = () + + return transform_post_processing(results) + + return inner_execute + + +def run( + tapes: QuantumScriptBatch, + device: "qml.devices.Device", + config: "qml.devices.ExecutionConfig", + inner_transform_program: TransformProgram, +) -> ResultBatch: + """Execute a batch of quantum scripts on a device with optional gradient computation. + + Args: + tapes (qml.tape.QuantumScriptBatch): batch of quantum scripts + device (qml.devices.Device): a Pennylane device + config (qml.devices.ExecutionConfig): Resolved configuration detailing + execution and differentiation settings. + inner_transform_program (TransformProgram): The transformation program to apply + to the quantum scripts before execution. + + Returns: + ResultBatch: results of the execution + """ + inner_execute = _make_inner_execute(device, inner_transform_program, config) + + # Exiting early if we do not need to deal with an interface boundary + no_interface_boundary_required = ( + config.interface == Interface.NUMPY + or config.gradient_method + in { + None, + "backprop", + } + ) + if no_interface_boundary_required: + results = inner_execute(tapes) + return results + + # TODO: Prune once support for tf-autograph is dropped + if config.interface == Interface.TF_AUTOGRAPH: + + execute_fn, diff_method = _construct_tf_autograph_pipeline( + config, device, inner_transform_program + ) + + ml_execute = _get_ml_boundary_execute( + config, + differentiable=config.derivative_order > 1, + ) + + results = ml_execute( # pylint: disable=too-many-function-args, unexpected-keyword-arg + tapes, + device, + execute_fn, + diff_method, + config.gradient_keyword_arguments, + _n=1, + max_diff=config.derivative_order, + ) + + return results + + jpc, execute_fn = _construct_ml_execution_pipeline(config, device, inner_transform_program) + + if config.interface == Interface.JAX_JIT and config.derivative_order > 1: + # no need to use pure callbacks around execute_fn or the jpc when taking + # higher order derivatives + config = replace(config, interface=Interface.JAX) + + ml_execute = _get_ml_boundary_execute( + config, + differentiable=config.derivative_order > 1, + ) + + # trainable parameters can only be set on the first pass for jax + # not higher order passes for higher order derivatives + if config.interface in {Interface.JAX, Interface.JAX_JIT}: + for tape in tapes: + params = tape.get_parameters(trainable_only=False) + tape.trainable_params = qml.math.get_trainable_indices(params) + + results = ml_execute(tapes, execute_fn, jpc, device=device) + return results diff --git a/tests/workflow/interfaces/execute/test_jax_jit.py b/tests/workflow/interfaces/execute/test_jax_jit.py index a7a617718f4..ce6a9ef27f4 100644 --- a/tests/workflow/interfaces/execute/test_jax_jit.py +++ b/tests/workflow/interfaces/execute/test_jax_jit.py @@ -401,7 +401,7 @@ def cost(a, b): a = jax.numpy.array(0.1) b = jax.numpy.array(0.2) - res = cost(a, b) + res = jax.jit(cost)(a, b) assert len(res) == 2 assert res[0].shape == () diff --git a/tests/workflow/interfaces/run/conftest.py b/tests/workflow/interfaces/run/conftest.py new file mode 100644 index 00000000000..166b005e5ca --- /dev/null +++ b/tests/workflow/interfaces/run/conftest.py @@ -0,0 +1,150 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +Pytest configuration file for the test files in tests/workflow/interfaces/run. +""" +from dataclasses import replace + +from param_shift_dev import ParamShiftDerivativesDevice + +import pennylane as qml +from pennylane.devices import DefaultExecutionConfig +from pennylane.measurements import Shots + + +def atol_for_shots(shots): + """Return higher tolerance if finite shots.""" + return 1e-2 if shots else 1e-6 + + +def get_device(device_name, seed): + if device_name == "param_shift.qubit": + return ParamShiftDerivativesDevice(seed=seed) + return qml.device(device_name, seed=seed) + + +test_matrix = [ + # 0 + [ + "default.qubit", + replace( + DefaultExecutionConfig, + gradient_method=qml.gradients.param_shift, + ), + Shots((100000, 100000)), + ], + # 1 + [ + "default.qubit", + replace( + DefaultExecutionConfig, + gradient_method=qml.gradients.param_shift, + ), + Shots(100000), + ], + # 2 + [ + "default.qubit", + replace( + DefaultExecutionConfig, + gradient_method=qml.gradients.param_shift, + ), + Shots(None), + ], + # 3 + [ + "default.qubit", + replace( + DefaultExecutionConfig, + gradient_method="backprop", + ), + Shots(None), + ], + # 4 + [ + "default.qubit", + replace( + DefaultExecutionConfig, + gradient_method="adjoint", + use_device_jacobian_product=True, + ), + Shots(None), + ], + # 5 + [ + "default.qubit", + replace( + DefaultExecutionConfig, + gradient_method="adjoint", + ), + Shots(None), + ], + # 6 + [ + "reference.qubit", + replace( + DefaultExecutionConfig, + gradient_method=qml.gradients.param_shift, + ), + Shots((100000, 100000)), + ], + # 7 + [ + "reference.qubit", + replace( + DefaultExecutionConfig, + gradient_method=qml.gradients.param_shift, + ), + Shots(100000), + ], + # 8 + [ + "reference.qubit", + replace( + DefaultExecutionConfig, + gradient_method=qml.gradients.param_shift, + ), + Shots(None), + ], + # 9 + [ + "param_shift.qubit", + replace( + DefaultExecutionConfig, + gradient_method="device", + use_device_jacobian_product=False, + ), + Shots((100000, 100000)), + ], + # 10 + [ + "param_shift.qubit", + replace( + DefaultExecutionConfig, + gradient_method="device", + use_device_jacobian_product=False, + ), + Shots(100000), + ], + # 11 + [ + "param_shift.qubit", + replace( + DefaultExecutionConfig, + gradient_method="device", + use_device_jacobian_product=False, + ), + Shots(None), + ], +] diff --git a/tests/workflow/interfaces/run/test_autograd_run.py b/tests/workflow/interfaces/run/test_autograd_run.py new file mode 100644 index 00000000000..c75a2c40c83 --- /dev/null +++ b/tests/workflow/interfaces/run/test_autograd_run.py @@ -0,0 +1,143 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for the `run` helper function on the 'autograd' interface""" + +from dataclasses import replace + +import autograd +import numpy as np +import pytest + +# pylint: disable=no-name-in-module +from conftest import atol_for_shots, get_device, test_matrix + +import pennylane as qml +from pennylane import numpy as pnp +from pennylane.transforms.core import TransformProgram +from pennylane.workflow import _resolve_execution_config, _setup_transform_program, run + + +@pytest.mark.autograd +@pytest.mark.parametrize("device, config, shots", test_matrix) +class TestAutogradRun: + """Test the 'autograd' interface run function integrates well for both forward and backward execution""" + + def test_run(self, device, config, shots, seed): + """Test execution of tapes on 'autograd' interface.""" + device = get_device(device, seed=seed) + config = replace(config, interface="autograd") + + def cost(a, b): + ops1 = [qml.RY(a, wires=0), qml.RX(b, wires=0)] + tape1 = qml.tape.QuantumScript(ops1, [qml.expval(qml.PauliZ(0))], shots=shots) + + ops2 = [qml.RY(a, wires="a"), qml.RX(b, wires="a")] + tape2 = qml.tape.QuantumScript(ops2, [qml.expval(qml.PauliZ("a"))], shots=shots) + + resolved_config = _resolve_execution_config( + config, device, [tape1, tape2], TransformProgram() + ) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape1, tape2], device, resolved_config, inner_tp) + + a = pnp.array(0.1, requires_grad=True) + b = pnp.array(0.2, requires_grad=False) + + with device.tracker: + res = cost(a, b) + + assert len(res) == 2 + + if config.grad_on_execution: + assert device.tracker.totals["execute_and_derivate_batches"] == 1 + else: + assert device.tracker.totals["batches"] == 1 + assert device.tracker.totals["executions"] == 2 + + if not shots.has_partitioned_shots: + assert res[0].shape == () + assert res[1].shape == () + + assert qml.math.allclose(res[0], np.cos(a) * np.cos(b), atol=atol_for_shots(shots)) + assert qml.math.allclose(res[1], np.cos(a) * np.cos(b), atol=atol_for_shots(shots)) + + def test_scalar_jacobian(self, device, config, shots, seed): + """Test scalar jacobian calculation""" + device = get_device(device, seed=seed) + config = replace(config, interface="autograd") + + def cost(a): + tape = qml.tape.QuantumScript([qml.RY(a, 0)], [qml.expval(qml.PauliZ(0))], shots=shots) + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape], device, resolved_config, inner_tp)[0] + + a = pnp.array(0.1, requires_grad=True) + if shots.has_partitioned_shots: + res = qml.jacobian(lambda x: qml.math.hstack(cost(x)))(a) + else: + res = qml.jacobian(cost)(a) + assert res.shape == () # pylint: disable=no-member + + # compare to standard tape jacobian + tape = qml.tape.QuantumScript([qml.RY(a, wires=0)], [qml.expval(qml.PauliZ(0))]) + tape.trainable_params = [0] + tapes, fn = qml.gradients.param_shift(tape) + expected = fn(device.execute(tapes)) + + assert expected.shape == () + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + assert np.allclose(res, -np.sin(a), atol=atol_for_shots(shots)) + + def test_jacobian(self, device, config, shots, seed): + """Test jacobian calculation""" + device = get_device(device, seed=seed) + config = replace(config, interface="autograd") + + def cost(a, b): + ops = [qml.RY(a, wires=0), qml.RX(b, wires=1), qml.CNOT(wires=[0, 1])] + m = [qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliY(1))] + tape = qml.tape.QuantumScript(ops, m, shots=shots) + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return autograd.numpy.hstack(run([tape], device, resolved_config, inner_tp)[0]) + + a = pnp.array(0.1, requires_grad=True) + b = pnp.array(0.2, requires_grad=True) + res = cost(a, b) + expected = [np.cos(a), -np.cos(a) * np.sin(b)] + if shots.has_partitioned_shots: + assert np.allclose(res[:2], expected, atol=atol_for_shots(shots), rtol=0) + assert np.allclose(res[2:], expected, atol=atol_for_shots(shots), rtol=0) + else: + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + + res = qml.jacobian(cost)(a, b) + assert isinstance(res, tuple) and len(res) == 2 + if shots.has_partitioned_shots: + assert res[0].shape == (4,) + assert res[1].shape == (4,) + + expected = ([-np.sin(a), np.sin(a) * np.sin(b)], [0, -np.cos(a) * np.cos(b)]) + for _r, _e in zip(res, expected): + assert np.allclose(_r[:2], _e, atol=atol_for_shots(shots)) + assert np.allclose(_r[2:], _e, atol=atol_for_shots(shots)) + else: + assert res[0].shape == (2,) + assert res[1].shape == (2,) + + expected = ([-np.sin(a), np.sin(a) * np.sin(b)], [0, -np.cos(a) * np.cos(b)]) + for _r, _e in zip(res, expected): + assert np.allclose(_r, _e, atol=atol_for_shots(shots)) diff --git a/tests/workflow/interfaces/run/test_jax_jit_run.py b/tests/workflow/interfaces/run/test_jax_jit_run.py new file mode 100644 index 00000000000..c441633d707 --- /dev/null +++ b/tests/workflow/interfaces/run/test_jax_jit_run.py @@ -0,0 +1,149 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for the `run` helper function on the 'jax-jit' interface""" + +from dataclasses import replace + +import numpy as np +import pytest + +# pylint: disable=no-name-in-module +from conftest import atol_for_shots, get_device, test_matrix + +import pennylane as qml +from pennylane.transforms.core import TransformProgram +from pennylane.workflow import _resolve_execution_config, _setup_transform_program, run + +jax = pytest.importorskip("jax") +jnp = pytest.importorskip("jax.numpy") +jax.config.update("jax_enable_x64", True) + + +jax = pytest.importorskip("jax") +jnp = pytest.importorskip("jax.numpy") +jax.config.update("jax_enable_x64", True) + + +@pytest.mark.jax +@pytest.mark.parametrize("device, config, shots", test_matrix) +class TestJaxJitRun: + """Test the 'jax-jit' interface run function integrates well for both forward and backward execution""" + + def test_run(self, device, config, shots, seed): + """Test execution of tapes on 'jax-jit' interface.""" + device = get_device(device, seed=seed) + config = replace(config, interface="jax-jit") + + def cost(a, b): + ops1 = [qml.RY(a, wires=0), qml.RX(b, wires=0)] + tape1 = qml.tape.QuantumScript(ops1, [qml.expval(qml.PauliZ(0))], shots=shots) + + ops2 = [qml.RY(a, wires="a"), qml.RX(b, wires="a")] + tape2 = qml.tape.QuantumScript(ops2, [qml.expval(qml.PauliZ("a"))], shots=shots) + + resolved_config = _resolve_execution_config( + config, device, [tape1, tape2], TransformProgram() + ) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape1, tape2], device, resolved_config, inner_tp) + + a = jnp.array(0.1) + b = jnp.array(0.2) + + with device.tracker: + res = jax.jit(cost)(a, b) + + assert len(res) == 2 + + if getattr(config, "gradient_method", None) == "adjoint": + assert device.tracker.totals.get("execute_and_derivative_batches", 0) == 0 + else: + assert device.tracker.totals["batches"] == 1 + assert device.tracker.totals["executions"] == 2 + + if not shots.has_partitioned_shots: + assert res[0].shape == () + assert res[1].shape == () + + assert qml.math.allclose(res[0], jnp.cos(a) * jnp.cos(b), atol=atol_for_shots(shots)) + assert qml.math.allclose(res[1], jnp.cos(a) * jnp.cos(b), atol=atol_for_shots(shots)) + + def test_scalar_jacobian(self, device, config, shots, seed): + """Test scalar jacobian calculation""" + device = get_device(device, seed) + config = replace(config, interface="jax-jit") + + def cost(a): + tape = qml.tape.QuantumScript([qml.RY(a, 0)], [qml.expval(qml.PauliZ(0))], shots=shots) + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape], device, resolved_config, inner_tp)[0] + + a = jnp.array(0.1) + res = jax.jit(jax.jacobian(cost))(a) + if not shots.has_partitioned_shots: + assert res.shape == () # pylint: disable=no-member + + # compare to standard tape jacobian + tape = qml.tape.QuantumScript([qml.RY(a, wires=0)], [qml.expval(qml.PauliZ(0))]) + tape.trainable_params = [0] + tapes, fn = qml.gradients.param_shift(tape) + expected = fn(device.execute(tapes)) + + assert expected.shape == () + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + assert np.allclose(res, -jnp.sin(a), atol=atol_for_shots(shots)) + + def test_jacobian(self, device, config, shots, seed): + """Test jacobian calculation""" + device = get_device(device, seed) + config = replace(config, interface="jax-jit") + + def cost(a, b): + ops = [qml.RY(a, wires=0), qml.RX(b, wires=1), qml.CNOT(wires=[0, 1])] + m = [qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliY(1))] + tape = qml.tape.QuantumScript(ops, m, shots=shots) + + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape], device, resolved_config, inner_tp)[0] + + a = jnp.array(0.1) + b = jnp.array(0.2) + res = cost(a, b) + + expected = [jnp.cos(a), -jnp.cos(a) * jnp.sin(b)] + if shots.has_partitioned_shots: + assert np.allclose(res[0], expected, atol=atol_for_shots(shots), rtol=0) + assert np.allclose(res[1], expected, atol=2 * atol_for_shots(shots), rtol=0) + else: + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + + g = jax.jit(jax.jacobian(cost, argnums=[0, 1]))(a, b) + assert isinstance(g, tuple) and len(g) == 2 + + expected = ([-jnp.sin(a), jnp.sin(a) * jnp.sin(b)], [0, -jnp.cos(a) * jnp.cos(b)]) + + if shots.has_partitioned_shots: + for i in (0, 1): + assert np.allclose(g[i][0][0], expected[0][0], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[i][1][0], expected[0][1], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[i][0][1], expected[1][0], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[i][1][1], expected[1][1], atol=atol_for_shots(shots), rtol=0) + else: + assert np.allclose(g[0][0], expected[0][0], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[1][0], expected[0][1], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[0][1], expected[1][0], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[1][1], expected[1][1], atol=atol_for_shots(shots), rtol=0) diff --git a/tests/workflow/interfaces/run/test_jax_run.py b/tests/workflow/interfaces/run/test_jax_run.py new file mode 100644 index 00000000000..25f9c73dce8 --- /dev/null +++ b/tests/workflow/interfaces/run/test_jax_run.py @@ -0,0 +1,144 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for the `run` helper function on the 'jax' interface""" + +from dataclasses import replace + +import numpy as np +import pytest + +# pylint: disable=no-name-in-module +from conftest import atol_for_shots, get_device, test_matrix + +import pennylane as qml +from pennylane.transforms.core import TransformProgram +from pennylane.workflow import _resolve_execution_config, _setup_transform_program, run + +jax = pytest.importorskip("jax") +jnp = pytest.importorskip("jax.numpy") +jax.config.update("jax_enable_x64", True) + + +@pytest.mark.jax +@pytest.mark.parametrize("device, config, shots", test_matrix) +class TestJaxRun: + """Test the 'jax' interface run function integrates well for both forward and backward execution""" + + def test_run(self, device, config, shots, seed): + """Test execution of tapes on 'jax' interface.""" + device = get_device(device, seed=seed) + config = replace(config, interface="jax") + + def cost(a, b): + ops1 = [qml.RY(a, wires=0), qml.RX(b, wires=0)] + tape1 = qml.tape.QuantumScript(ops1, [qml.expval(qml.PauliZ(0))], shots=shots) + + ops2 = [qml.RY(a, wires="a"), qml.RX(b, wires="a")] + tape2 = qml.tape.QuantumScript(ops2, [qml.expval(qml.PauliZ("a"))], shots=shots) + + resolved_config = _resolve_execution_config( + config, device, [tape1, tape2], TransformProgram() + ) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape1, tape2], device, resolved_config, inner_tp) + + a = jnp.array(0.1) + b = np.array(0.2) + + with device.tracker: + res = cost(a, b) + + assert len(res) == 2 + + if getattr(config, "gradient_method", None) == "adjoint": + assert device.tracker.totals.get("execute_and_derivative_batches", 0) == 0 + else: + assert device.tracker.totals["batches"] == 1 + assert device.tracker.totals["executions"] == 2 + + if not shots.has_partitioned_shots: + assert res[0].shape == () + assert res[1].shape == () + + assert qml.math.allclose(res[0], jnp.cos(a) * jnp.cos(b), atol=atol_for_shots(shots)) + assert qml.math.allclose(res[1], jnp.cos(a) * jnp.cos(b), atol=atol_for_shots(shots)) + + def test_scalar_jacobian(self, device, config, shots, seed): + """Test scalar jacobian calculation""" + device = get_device(device, seed) + config = replace(config, interface="jax") + + def cost(a): + tape = qml.tape.QuantumScript([qml.RY(a, 0)], [qml.expval(qml.PauliZ(0))], shots=shots) + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape], device, resolved_config, inner_tp)[0] + + a = jnp.array(0.1) + res = jax.jacobian(cost)(a) + if not shots.has_partitioned_shots: + assert res.shape == () # pylint: disable=no-member + + # compare to standard tape jacobian + tape = qml.tape.QuantumScript([qml.RY(a, wires=0)], [qml.expval(qml.PauliZ(0))]) + tape.trainable_params = [0] + tapes, fn = qml.gradients.param_shift(tape) + expected = fn(device.execute(tapes)) + + assert expected.shape == () + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + assert np.allclose(res, -jnp.sin(a), atol=atol_for_shots(shots)) + + def test_jacobian(self, device, config, shots, seed): + """Test jacobian calculation""" + device = get_device(device, seed) + config = replace(config, interface="jax") + + def cost(a, b): + ops = [qml.RY(a, wires=0), qml.RX(b, wires=1), qml.CNOT(wires=[0, 1])] + m = [qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliY(1))] + tape = qml.tape.QuantumScript(ops, m, shots=shots) + + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape], device, resolved_config, inner_tp)[0] + + a = jnp.array(0.1) + b = jnp.array(0.2) + res = cost(a, b) + + expected = [jnp.cos(a), -jnp.cos(a) * jnp.sin(b)] + if shots.has_partitioned_shots: + assert np.allclose(res[0], expected, atol=atol_for_shots(shots), rtol=0) + assert np.allclose(res[1], expected, atol=2 * atol_for_shots(shots), rtol=0) + else: + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + + g = jax.jacobian(cost, argnums=[0, 1])(a, b) + assert isinstance(g, tuple) and len(g) == 2 + + expected = ([-jnp.sin(a), jnp.sin(a) * jnp.sin(b)], [0, -jnp.cos(a) * jnp.cos(b)]) + + if shots.has_partitioned_shots: + for i in (0, 1): + assert np.allclose(g[i][0][0], expected[0][0], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[i][1][0], expected[0][1], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[i][0][1], expected[1][0], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[i][1][1], expected[1][1], atol=atol_for_shots(shots), rtol=0) + else: + assert np.allclose(g[0][0], expected[0][0], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[1][0], expected[0][1], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[0][1], expected[1][0], atol=atol_for_shots(shots), rtol=0) + assert np.allclose(g[1][1], expected[1][1], atol=atol_for_shots(shots), rtol=0) diff --git a/tests/workflow/interfaces/run/test_run.py b/tests/workflow/interfaces/run/test_run.py new file mode 100644 index 00000000000..abbb392c0c8 --- /dev/null +++ b/tests/workflow/interfaces/run/test_run.py @@ -0,0 +1,93 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for the `run` helper function in the `qml.workflow` module.""" + +# pylint: disable=too-few-public-methods +import pytest + +import pennylane as qml +from pennylane import numpy as pnp +from pennylane.devices import ExecutionConfig +from pennylane.tape import QuantumScript +from pennylane.transforms.core import TransformContainer, TransformProgram +from pennylane.transforms.optimization import merge_rotations +from pennylane.workflow import run + + +class TestNoInterfaceRequired: + + def test_numpy_interface(self, seed): + """Test that tapes are executed correctly with the NumPy interface.""" + container = TransformContainer(merge_rotations) + inner_tp = TransformProgram((container,)) + device = qml.device("default.qubit", seed=seed) + tapes = [ + QuantumScript( + [qml.RX(pnp.pi, wires=0), qml.RX(pnp.pi, wires=0)], [qml.expval(qml.PauliZ(0))] + ) + ] + config = ExecutionConfig(interface="numpy", gradient_method=qml.gradients.param_shift) + results = run(tapes, device, config, inner_tp) + + assert qml.math.get_interface(results) == "numpy" + assert qml.math.allclose(results[0], 1.0) + + @pytest.mark.torch + @pytest.mark.parametrize( + "interface, gradient_method", + [("torch", None), ("torch", "backprop")], + ) + def test_no_gradient_computation_required(self, interface, gradient_method, seed): + """Test that tapes execute without an ML boundary when no gradient computation is required.""" + container = TransformContainer(merge_rotations) + inner_tp = TransformProgram((container,)) + device = qml.device("default.qubit", seed=seed) + tapes = [ + QuantumScript( + [qml.RX(pnp.pi, wires=0), qml.RX(pnp.pi, wires=0)], [qml.expval(qml.PauliZ(0))] + ) + ] + config = ExecutionConfig(interface=interface, gradient_method=gradient_method) + results = run(tapes, device, config, inner_tp) + + assert qml.math.get_interface(results) == "numpy" + assert qml.math.allclose(results[0], 1.0) + + +@pytest.mark.all_interfaces +@pytest.mark.parametrize( + "interface", ["autograd", "jax-jit", "jax", "torch", "tensorflow", "tf-autograph"] +) +def test_grad_on_execution_error(interface): + """Tests that a ValueError is raised if the config uses grad_on_execution.""" + inner_tp = TransformProgram() + device = qml.device("default.qubit") + tapes = [ + QuantumScript( + [qml.RX(pnp.pi, wires=0), qml.RX(pnp.pi, wires=0)], [qml.expval(qml.PauliZ(0))] + ) + ] + config = ExecutionConfig( + interface=interface, + gradient_method=qml.gradients.param_shift, + grad_on_execution=True, + use_device_jacobian_product=False, + use_device_gradient=False, + ) + + with pytest.raises( + ValueError, match="Gradient transforms cannot be used with grad_on_execution=True" + ): + run(tapes, device, config, inner_tp) diff --git a/tests/workflow/interfaces/run/test_tensorflow_autograph_run.py b/tests/workflow/interfaces/run/test_tensorflow_autograph_run.py new file mode 100644 index 00000000000..3d4473278c0 --- /dev/null +++ b/tests/workflow/interfaces/run/test_tensorflow_autograph_run.py @@ -0,0 +1,155 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for the `run` helper function on the 'tf-autograph' interface""" + +from dataclasses import replace + +import numpy as np +import pytest + +# pylint: disable=no-name-in-module +from conftest import atol_for_shots, get_device, test_matrix + +import pennylane as qml +from pennylane.tape import QuantumScript +from pennylane.transforms.core import TransformProgram +from pennylane.workflow import _resolve_execution_config, _setup_transform_program, run + +tf = pytest.importorskip("tensorflow") + + +@pytest.mark.tf +@pytest.mark.parametrize("device, config, shots", test_matrix) +class TestTFAutographRun: + """Test the 'tensorflow-autograph' interface run function integrates well for both forward and backward execution""" + + def test_run(self, device, config, shots, seed): + """Test execution of tapes on 'tensorflow' interface.""" + if config.gradient_method == "adjoint": + pytest.xfail("Interface `tf-autograph` doesn't work with Adjoint differentiation.") + + device = get_device(device, seed=seed) + config = replace(config, interface="tf-autograph") + resolved_config = _resolve_execution_config( + config, device, [QuantumScript()], TransformProgram() + ) + + def cost(a, b): + ops1 = [qml.RY(a, wires=0), qml.RX(b, wires=0)] + tape1 = qml.tape.QuantumScript(ops1, [qml.expval(qml.PauliZ(0))], shots=shots) + + ops2 = [qml.RY(a, wires="a"), qml.RX(b, wires="a")] + tape2 = qml.tape.QuantumScript(ops2, [qml.expval(qml.PauliZ("a"))], shots=shots) + + resolved_config = _resolve_execution_config( + config, device, [tape1, tape2], TransformProgram() + ) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape1, tape2], device, resolved_config, inner_tp) + + a = tf.Variable(0.1, dtype="float64") + b = tf.constant(0.2, dtype="float64") + + with device.tracker: + res = cost(a, b) + + assert len(res) == 2 + + if config.gradient_method == "adjoint" and not resolved_config.use_device_jacobian_product: + assert device.tracker.totals["execute_and_derivative_batches"] == 1 + else: + assert device.tracker.totals["batches"] == 1 + assert device.tracker.totals["executions"] == 2 + + if not shots.has_partitioned_shots: + assert res[0].shape == () + assert res[1].shape == () + + assert qml.math.allclose(res[0], tf.cos(a) * tf.cos(b), atol=atol_for_shots(shots)) + assert qml.math.allclose(res[1], tf.cos(a) * tf.cos(b), atol=atol_for_shots(shots)) + + def test_scalar_jacobian(self, device, config, shots, seed): + """Test scalar jacobian calculation""" + if shots.has_partitioned_shots: + pytest.xfail(reason="Partitioned shots are not supported yet.") + device = get_device(device, seed=seed) + config = replace(config, interface="tf-autograph") + resolved_config = _resolve_execution_config( + config, device, [QuantumScript()], TransformProgram() + ) + device_vjp = resolved_config.use_device_jacobian_product + + def cost(a): + tape = qml.tape.QuantumScript([qml.RY(a, 0)], [qml.expval(qml.PauliZ(0))], shots=shots) + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape], device, resolved_config, inner_tp)[0] + + a = tf.Variable(0.1, dtype=tf.float64) + with tf.GradientTape(persistent=device_vjp) as tape: + cost_res = cost(a) + res = tape.jacobian(cost_res, a, experimental_use_pfor=not device_vjp) + assert res.shape == () # pylint: disable=no-member + + # compare to standard tape jacobian + tape = qml.tape.QuantumScript([qml.RY(a, wires=0)], [qml.expval(qml.PauliZ(0))]) + tape.trainable_params = [0] + tapes, fn = qml.gradients.param_shift(tape) + expected = fn(device.execute(tapes)) + + assert expected.shape == () + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + assert np.allclose(res, -tf.sin(a), atol=atol_for_shots(shots)) + + def test_jacobian(self, device, config, shots, seed): + """Test jacobian calculation""" + if device == "param_shift.qubit": + pytest.xfail(reason="Jacobian not support yet.") + + if shots.has_partitioned_shots: + pytest.xfail(reason="Partitioned shots are not supported yet.") + + config = replace(config, interface="tf-autograph") + device = get_device(device, seed=seed) + resolved_config = _resolve_execution_config( + config, device, [QuantumScript()], TransformProgram() + ) + device_vjp = resolved_config.use_device_jacobian_product + + def cost(a, b): + ops = [qml.RY(a, wires=0), qml.RX(b, wires=1), qml.CNOT(wires=[0, 1])] + m = [qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliY(1))] + tape = qml.tape.QuantumScript(ops, m, shots=shots) + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return qml.math.hstack( + run([tape], device, resolved_config, inner_tp)[0], like="tensorflow" + ) + + a = tf.Variable(0.1) + b = tf.Variable(0.2) + with tf.GradientTape(persistent=device_vjp) as tape: + res = cost(a, b) + expected = [tf.cos(a), -tf.cos(a) * tf.sin(b)] + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + + jac = tape.jacobian(res, [a, b], experimental_use_pfor=not device_vjp) + assert isinstance(jac, list) and len(jac) == 2 + assert jac[0].shape == (2,) + assert jac[1].shape == (2,) + + expected = ([-tf.sin(a), tf.sin(a) * tf.sin(b)], [0, -tf.cos(a) * tf.cos(b)]) + for _r, _e in zip(jac, expected): + assert np.allclose(_r, _e, atol=atol_for_shots(shots)) diff --git a/tests/workflow/interfaces/run/test_tensorflow_run.py b/tests/workflow/interfaces/run/test_tensorflow_run.py new file mode 100644 index 00000000000..3e0108efe92 --- /dev/null +++ b/tests/workflow/interfaces/run/test_tensorflow_run.py @@ -0,0 +1,153 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for the `run` helper function on the 'tensorflow' interface""" + +from dataclasses import replace + +import numpy as np +import pytest + +# pylint: disable=no-name-in-module +from conftest import atol_for_shots, get_device, test_matrix + +import pennylane as qml +from pennylane.tape import QuantumScript +from pennylane.transforms.core import TransformProgram +from pennylane.workflow import _resolve_execution_config, _setup_transform_program, run + +tf = pytest.importorskip("tensorflow") + + +@pytest.mark.tf +@pytest.mark.parametrize("device, config, shots", test_matrix) +class TestTensorFlowRun: + """Test the 'tensorflow' interface run function integrates well for both forward and backward execution""" + + def test_run(self, device, config, shots, seed): + """Test execution of tapes on 'tensorflow' interface.""" + device = get_device(device, seed=seed) + config = replace(config, interface="tensorflow") + resolved_config = _resolve_execution_config( + config, device, [QuantumScript()], TransformProgram() + ) + + def cost(a, b): + ops1 = [qml.RY(a, wires=0), qml.RX(b, wires=0)] + tape1 = qml.tape.QuantumScript(ops1, [qml.expval(qml.PauliZ(0))], shots=shots) + + ops2 = [qml.RY(a, wires="a"), qml.RX(b, wires="a")] + tape2 = qml.tape.QuantumScript(ops2, [qml.expval(qml.PauliZ("a"))], shots=shots) + + resolved_config = _resolve_execution_config( + config, device, [tape1, tape2], TransformProgram() + ) + print(resolved_config.use_device_jacobian_product) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape1, tape2], device, resolved_config, inner_tp) + + a = tf.Variable(0.1, dtype="float64") + b = tf.constant(0.2, dtype="float64") + + with device.tracker: + res = cost(a, b) + + assert len(res) == 2 + + if ( + resolved_config.gradient_method == "adjoint" + and not resolved_config.use_device_jacobian_product + ): + assert device.tracker.totals["execute_and_derivative_batches"] == 1 + else: + assert device.tracker.totals["batches"] == 1 + assert device.tracker.totals["executions"] == 2 + + if not shots.has_partitioned_shots: + assert res[0].shape == () + assert res[1].shape == () + + assert qml.math.allclose(res[0], tf.cos(a) * tf.cos(b), atol=atol_for_shots(shots)) + assert qml.math.allclose(res[1], tf.cos(a) * tf.cos(b), atol=atol_for_shots(shots)) + + def test_scalar_jacobian(self, device, config, shots, seed): + """Test scalar jacobian calculation""" + if shots.has_partitioned_shots: + pytest.xfail(reason="Partitioned shots are not supported yet.") + device = get_device(device, seed=seed) + config = replace(config, interface="tensorflow") + resolved_config = _resolve_execution_config( + config, device, [QuantumScript()], TransformProgram() + ) + device_vjp = resolved_config.use_device_jacobian_product + + def cost(a): + tape = qml.tape.QuantumScript([qml.RY(a, 0)], [qml.expval(qml.PauliZ(0))], shots=shots) + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape], device, resolved_config, inner_tp)[0] + + a = tf.Variable(0.1, dtype=tf.float64) + with tf.GradientTape(persistent=device_vjp) as tape: + cost_res = cost(a) + res = tape.jacobian(cost_res, a, experimental_use_pfor=not device_vjp) + assert res.shape == () # pylint: disable=no-member + + # compare to standard tape jacobian + tape = qml.tape.QuantumScript([qml.RY(a, wires=0)], [qml.expval(qml.PauliZ(0))]) + tape.trainable_params = [0] + tapes, fn = qml.gradients.param_shift(tape) + expected = fn(device.execute(tapes)) + + assert expected.shape == () + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + assert np.allclose(res, -tf.sin(a), atol=atol_for_shots(shots)) + + def test_jacobian(self, device, config, shots, seed): + """Test jacobian calculation""" + if shots.has_partitioned_shots: + pytest.xfail(reason="Partitioned shots are not supported yet.") + + device = get_device(device, seed=seed) + config = replace(config, interface="tensorflow") + resolved_config = _resolve_execution_config( + config, device, [QuantumScript()], TransformProgram() + ) + device_vjp = resolved_config.use_device_jacobian_product + + def cost(a, b): + ops = [qml.RY(a, wires=0), qml.RX(b, wires=1), qml.CNOT(wires=[0, 1])] + m = [qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliY(1))] + tape = qml.tape.QuantumScript(ops, m, shots=shots) + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return qml.math.hstack( + run([tape], device, resolved_config, inner_tp)[0], like="tensorflow" + ) + + a = tf.Variable(0.1) + b = tf.Variable(0.2) + with tf.GradientTape(persistent=device_vjp) as tape: + res = cost(a, b) + expected = [tf.cos(a), -tf.cos(a) * tf.sin(b)] + assert np.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + + jac = tape.jacobian(res, [a, b], experimental_use_pfor=not device_vjp) + assert isinstance(jac, list) and len(jac) == 2 + assert jac[0].shape == (2,) + assert jac[1].shape == (2,) + + expected = ([-tf.sin(a), tf.sin(a) * tf.sin(b)], [0, -tf.cos(a) * tf.cos(b)]) + for _r, _e in zip(jac, expected): + assert np.allclose(_r, _e, atol=atol_for_shots(shots)) diff --git a/tests/workflow/interfaces/run/test_torch_run.py b/tests/workflow/interfaces/run/test_torch_run.py new file mode 100644 index 00000000000..4bc2e49ff30 --- /dev/null +++ b/tests/workflow/interfaces/run/test_torch_run.py @@ -0,0 +1,169 @@ +# Copyright 2018-2024 Xanadu Quantum Technologies Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Unit tests for the `run` helper function on the 'torch' interface""" + +from dataclasses import replace + +import pytest + +# pylint: disable=no-name-in-module +from conftest import atol_for_shots, get_device, test_matrix + +import pennylane as qml +from pennylane.transforms.core import TransformProgram +from pennylane.workflow import _resolve_execution_config, _setup_transform_program, run + +torch = pytest.importorskip("torch") + + +@pytest.mark.torch +@pytest.mark.parametrize("device, config, shots", test_matrix) +class TestTorchRun: + """Test the 'torch' interface run function integrates well for both forward and backward execution""" + + @pytest.fixture(autouse=True) + def run_before_and_after_tests(self): + torch.set_default_dtype(torch.float64) + yield + torch.set_default_dtype(torch.float32) + + def test_run(self, device, config, shots, seed): + """Test execution of tapes on 'torch' interface.""" + device = get_device(device, seed=seed) + config = replace(config, interface="torch") + + def cost(a, b): + ops1 = [qml.RY(a, wires=0), qml.RX(b, wires=0)] + tape1 = qml.tape.QuantumScript(ops1, [qml.expval(qml.PauliZ(0))], shots=shots) + + ops2 = [qml.RY(a, wires="a"), qml.RX(b, wires="a")] + tape2 = qml.tape.QuantumScript(ops2, [qml.expval(qml.PauliZ("a"))], shots=shots) + + resolved_config = _resolve_execution_config( + config, device, [tape1, tape2], TransformProgram() + ) + inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config)[1] + return run([tape1, tape2], device, resolved_config, inner_tp) + + a = torch.tensor(0.1, requires_grad=True) + b = torch.tensor(0.2, requires_grad=False) + + with device.tracker: + res = cost(a, b) + + assert len(res) == 2 + + if getattr(config, "grad_on_execution", False): + assert device.tracker.totals["execute_and_derivate_batches"] == 1 + else: + assert device.tracker.totals["batches"] == 1 + assert device.tracker.totals["executions"] == 2 + + if not shots.has_partitioned_shots: + assert res[0].shape == () + assert res[1].shape == () + + exp = torch.cos(a) * torch.cos(b) + if shots.has_partitioned_shots: + for shot in range(2): + for wire in range(2): + assert qml.math.allclose(res[shot][wire], exp, atol=atol_for_shots(shots)) + else: + for wire in range(2): + assert qml.math.allclose(res[wire], exp, atol=atol_for_shots(shots)) + + def test_scalar_jacobian(self, device, config, shots, seed): + """Test scalar jacobian calculation""" + device = get_device(device, seed) + config = replace(config, interface="torch") + + def cost(a): + tape = qml.tape.QuantumScript([qml.RY(a, 0)], [qml.expval(qml.PauliZ(0))], shots=shots) + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + _, inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config) + return run([tape], device, resolved_config, inner_tp)[0] + + a = torch.tensor(0.1, requires_grad=True) + + res = torch.autograd.functional.jacobian(cost, a) + if not shots.has_partitioned_shots: + assert res.shape == () # pylint: disable=no-member + + # compare to standard tape jacobian + tape = qml.tape.QuantumScript([qml.RY(a, wires=0)], [qml.expval(qml.PauliZ(0))]) + tape.trainable_params = [0] + tapes, fn = qml.gradients.param_shift(tape) + expected = fn(device.execute(tapes)) + + assert expected.shape == () + if shots.has_partitioned_shots: + for i in range(shots.num_copies): + assert torch.allclose(res[i], expected, atol=atol_for_shots(shots), rtol=0) + assert torch.allclose(res[i], -torch.sin(a), atol=atol_for_shots(shots)) + else: + assert torch.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + assert torch.allclose(res, -torch.sin(a), atol=atol_for_shots(shots)) + + def test_jacobian(self, device, config, shots, seed): + """Test jacobian calculation""" + device = get_device(device, seed) + config = replace(config, interface="torch") + + def cost(a, b): + ops = [qml.RY(a, wires=0), qml.RX(b, wires=1), qml.CNOT(wires=[0, 1])] + m = [qml.expval(qml.PauliZ(0)), qml.expval(qml.PauliY(1))] + tape = qml.tape.QuantumScript(ops, m, shots=shots) + + resolved_config = _resolve_execution_config(config, device, [tape], TransformProgram()) + _, inner_tp = _setup_transform_program(TransformProgram(), device, resolved_config) + res = run([tape], device, resolved_config, inner_tp)[0] + + if shots.has_partitioned_shots: + return torch.hstack(res[0] + res[1]) + + return torch.hstack(res) + + a = torch.tensor(0.1, requires_grad=True) + b = torch.tensor(0.2, requires_grad=True) + + res = cost(a, b) + expected = torch.tensor([torch.cos(a), -torch.cos(a) * torch.sin(b)]) + if shots.has_partitioned_shots: + assert torch.allclose(res[:2], expected, atol=atol_for_shots(shots), rtol=0) + assert torch.allclose(res[2:], expected, atol=atol_for_shots(shots), rtol=0) + else: + assert torch.allclose(res, expected, atol=atol_for_shots(shots), rtol=0) + + res = torch.autograd.functional.jacobian(cost, (a, b)) + assert isinstance(res, tuple) and len(res) == 2 + + expected = ( + torch.tensor([-torch.sin(a), torch.sin(a) * torch.sin(b)]), + torch.tensor([0, -torch.cos(a) * torch.cos(b)]), + ) + if shots.has_partitioned_shots: + assert res[0].shape == (4,) + assert res[1].shape == (4,) + + for _r, _e in zip(res, expected): + assert torch.allclose(_r[:2], _e, atol=atol_for_shots(shots)) + assert torch.allclose(_r[2:], _e, atol=atol_for_shots(shots)) + + else: + assert res[0].shape == (2,) + assert res[1].shape == (2,) + + for _r, _e in zip(res, expected): + assert torch.allclose(_r, _e, atol=atol_for_shots(shots)) From 42afafa777be8b439ba5d83e39f2acec75230948 Mon Sep 17 00:00:00 2001 From: Rashid N H M <95639609+rashidnhm@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:54:13 -0500 Subject: [PATCH 410/448] Try uv (#6662) **Context:** On-Board pennylane to using uv to install dependencies. This initial work does not change how we manage dependencies, but simply uses uv to install them. But sets us up to use uv for other things moving forward, that being: - Migrate to pyproject.toml instead of using setup.py (This is becoming standard practice across the Python ecosystem) - Use uv to generate lock files - Use uv to ensure no dependency conflicts happen. **Description of the Change:** Other than the core workflow, the only other change is to `external-libraries-test` where latest lightning and nightly catalyst cannot co-exist. This is due to catalyst nightly build requiring a very specific version of lightning. **Benefits:** Benefits that a more modern packaging tool brings, but while keeping setuptools as the build backend. **Possible Drawbacks:** We won't be able to steamroll dependency conflicts, this may become a drawback if we are used to not having to worry about this. **Related GitHub Issues:** [sc-79628](https://app.shortcut.com/xanaduai/story/79628/on-board-pennylane-ci-to-use-uv-instead-of-pip) --------- Co-authored-by: Lee James O'Riordan --- .../interface-dependency-versions.yml | 4 +-- .github/workflows/interface-unit-tests.yml | 10 ++---- .github/workflows/unit-test.yml | 34 +++++++++++++------ 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/.github/workflows/interface-dependency-versions.yml b/.github/workflows/interface-dependency-versions.yml index 9abf0dd80ec..f567321b27c 100644 --- a/.github/workflows/interface-dependency-versions.yml +++ b/.github/workflows/interface-dependency-versions.yml @@ -63,11 +63,11 @@ jobs: - name: Nightly Catalyst Version id: catalyst - run: echo "nightly=--extra-index-url https://test.pypi.org/simple/ PennyLane-Catalyst --pre" >> $GITHUB_OUTPUT + run: echo "nightly=--index https://test.pypi.org/simple/ --prerelease=allow --upgrade-package PennyLane-Catalyst PennyLane-Catalyst" >> $GITHUB_OUTPUT - name: PennyLane-Lightning Latest Version id: pennylane-lightning - run: echo "latest=-i https://test.pypi.org/simple/ PennyLane-Lightning --pre --upgrade" >> $GITHUB_OUTPUT + run: echo "latest=--index https://test.pypi.org/simple/ --prerelease=allow --upgrade-package PennyLane-Lightning PennyLane-Lightning" >> $GITHUB_OUTPUT outputs: jax-version: jax==${{ steps.jax.outputs.version }} jaxlib==${{ steps.jax.outputs.version }} diff --git a/.github/workflows/interface-unit-tests.yml b/.github/workflows/interface-unit-tests.yml index 09d093781c6..0d04cb35ec5 100644 --- a/.github/workflows/interface-unit-tests.yml +++ b/.github/workflows/interface-unit-tests.yml @@ -465,18 +465,12 @@ jobs: pytest_markers: external pytest_additional_args: -W ${{ inputs.python_warning_level }} ${{ inputs.python_warning_level != 'default' && '--continue-on-collection-errors' || '' }} additional_pip_packages: | - pyzx matplotlib stim quimb==1.8.4 mitiq ply optax + pyzx matplotlib stim quimb==1.8.4 mitiq ply optax scipy-openblas32>=0.3.26 git+https://github.com/PennyLaneAI/pennylane-qiskit.git@master ${{ needs.default-dependency-versions.outputs.jax-version }} ${{ needs.default-dependency-versions.outputs.tensorflow-version }} - ${{ inputs.additional_python_packages }} - - # This is required during the release process when the latest released version of - # catalyst requires the latest version of pennylane that is about to be released. - # Installing catalyst after pennylane to make sure that the latest catalyst is used. - additional_pip_packages_post: | ${{ needs.default-dependency-versions.outputs.catalyst-nightly }} - ${{ needs.default-dependency-versions.outputs.pennylane-lightning-latest }} + ${{ inputs.additional_python_packages }} requirements_file: ${{ github.event_name == 'schedule' && strategy.job-index == 0 && 'external.txt' || '' }} diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index ee462f1fec7..5912fc86c53 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -22,6 +22,11 @@ on: description: Name of the artifact file that will contain the coverage file for codevoc required: true type: string + uv_version: + description: The version of uv (docs.astral.sh/uv/) to use to install dependencies + required: false + type: string + default: 0.5.5 job_runner_name: description: The name of the runner to use for the job required: false @@ -83,6 +88,9 @@ on: type: string default: '' +env: + UV_SYSTEM_PYTHON: 1 + jobs: test: name: ${{ inputs.job_name }} @@ -95,7 +103,14 @@ jobs: ref: ${{ inputs.branch }} fetch-depth: ${{ inputs.checkout_fetch_depth }} repository: PennyLaneAI/pennylane - + + - name: Install uv + uses: astral-sh/setup-uv@v4 + with: + version: ${{ inputs.uv_version }} + enable-cache: true + cache-dependency-glob: 'requirements-*.txt' + - name: Setup Python uses: actions/setup-python@v5 with: @@ -117,12 +132,11 @@ jobs: done <<< "$ADDITIONAL_OS_PACKAGES" - name: Upgrade PIP and install wheel - run: pip install --upgrade pip && pip install wheel --upgrade + run: uv pip install --upgrade pip wheel - name: Install PennyLane dependencies run: | - pip install -r requirements-ci.txt --upgrade - pip install -r requirements-dev.txt --upgrade + uv pip install -r requirements-ci.txt -r requirements-dev.txt --upgrade - name: Install additional PIP packages (Pre-PennyLane) shell: bash @@ -133,18 +147,18 @@ jobs: while IFS= read -r line; do if [ ! -z "$line" ]; then echo '' - echo "Now installing -> pip install $line" + echo "Now installing -> uv pip install $line" echo '' - pip install $line + uv pip install $line fi done <<< "$ADDITIONAL_PIP_PACKAGES" - name: Install PennyLane shell: bash run: | - python setup.py bdist_wheel - pip install dist/PennyLane*.whl + uv build --wheel + uv pip install dist/PennyLane*.whl - name: Install additional PIP packages (Post PennyLane Install) shell: bash @@ -155,10 +169,10 @@ jobs: while IFS= read -r line; do if [ ! -z "$line" ]; then echo '' - echo "Now installing -> pip install $line" + echo "Now installing -> uv pip install $line" echo '' - pip install $line + uv pip install $line fi done <<< "$ADDITIONAL_PIP_PACKAGES" From b0b2b7e8f7db750da819d8a51755f648155fed02 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:32:21 -0500 Subject: [PATCH 411/448] Update doc/releases/changelog-dev.md --- doc/releases/changelog-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index a6f7b3f2457..ad231539bdb 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -64,7 +64,7 @@ The functionality `qml.poly_to_angles` has been also extended to support GQSP. [(#6565)](https://github.com/PennyLaneAI/pennylane/pull/6565) -* Added support to build the vibrational Hamiltonian in Taylor form. +* Added support to build a vibrational Hamiltonian in Taylor form. [(#6523)](https://github.com/PennyLaneAI/pennylane/pull/6523) * Added `unary_mapping()` function to map `BoseWord` and `BoseSentence` to qubit operators, using unary mapping. From 539afa8699aadbcfd9f8fd15a41671c8e4903332 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:34:19 -0500 Subject: [PATCH 412/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index db569b36d72..74a78099b0d 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -579,7 +579,7 @@ def _taylor_harmonic(taylor_coeffs_array, freqs): def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): """Return Taylor bosonic vibrational Hamiltonian. - The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. Args: coeffs (list(float)): the coefficients of the Hamiltonian From aafb85afa13b5f5fc87885a3f5a38479f10efd1a Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:34:36 -0500 Subject: [PATCH 413/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 74a78099b0d..a473bc60aca 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -593,9 +593,10 @@ def taylor_bosonic(coeffs, freqs, is_local=True, uloc=None): **Example** - >>> one_mode, two_mode = [np.array([[-0.00088528, -0.00361425, 0.00068143]]), np.array([[[0., 0., 0., 0., 0., 0.]]])] - >>> freqs=np.array([0.025]) - >>> uloc=np.array([[1.0]]) + >>> one_mode = np.array([[-0.00088528, -0.00361425, 0.00068143]]) + >>> two_mode = np.array([[[0., 0., 0., 0., 0., 0.]]]) + >>> freqs = np.array([0.025]) + >>> uloc = np.array([[1.0]]) >>> ham = qml.qchem.taylor_bosonic(coeffs=[one_mode, two_mode], freqs=freqs, uloc=uloc) >>> print(ham) -0.0012778303419517393 * b⁺(0) b⁺(0) b⁺(0) From a11edf97e5b542ab243f1275125d956f2e8f6c1a Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:34:44 -0500 Subject: [PATCH 414/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a473bc60aca..a433a53fb87 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -277,7 +277,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): r"""Compute fitted coefficients for Taylor vibrational Hamiltonian. The coefficients are defined following Eq. 5 of `arXiv:1703.09313 - `_ as : + `_ as: .. math:: From db19902f234f6856144b85bec3d1e9d54c0b6433 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:34:53 -0500 Subject: [PATCH 415/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index a433a53fb87..8c80359beef 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -283,7 +283,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): \Phi_{ijk} = \frac{k_{ijk}}{\sqrt{\omega_i \omega_j \omega_k}} \quad \text{and} \quad - \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}} + \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}}, where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third and fourth-order reduced force constants, respectively, defined in terms of the third and fourth-order partial derivatives From 49b25101f1ce7bb6aabcaeb5992e9d27b371aaab Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:02 -0500 Subject: [PATCH 416/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 8c80359beef..b904228baa4 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -374,7 +374,7 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): >>> vib_obj = qml.qchem.VibrationalPES(freqs=freqs, grid=grid, gauss_weights=weights, uloc = None, pes_data=[pes_onebody, pes_twobody], dipole_data=[dipole_onebody], localized=False) - + >>> >>> x, y, z = qml.qchem.taylor_dipole_coeffs(vib_obj, 4, 2) >>> print(z) [array([[ 1.64124324e-03, 5.39120159e-03, -4.80053702e-05]])] From c9bac47d891bcbc0b5b75e560b4d7e46d8ac33fa Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:11 -0500 Subject: [PATCH 417/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index b904228baa4..1598a26c9f1 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -285,7 +285,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): \quad \text{and} \quad \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}}, - where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third and fourth-order reduced force + where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third- and fourth-order reduced force constants, respectively, defined in terms of the third and fourth-order partial derivatives of the potential energy surface data. From fd4d77aebd116f1419da12efda7dc81fbc781cd6 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:26 -0500 Subject: [PATCH 418/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 1598a26c9f1..6bf3d8c5cf0 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -633,6 +633,7 @@ def taylor_hamiltonian( ): """Return Taylor vibrational Hamiltonian. + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. The Hamiltonian is then converted to a qubit operator with a selected ``mapping`` method. Args: pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial From 76f6aafc2838d6054566455b96593b5e832174cb Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:33 -0500 Subject: [PATCH 419/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 6bf3d8c5cf0..efea4225bcc 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -639,7 +639,7 @@ def taylor_hamiltonian( max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` - or ``"unary"``. Default is `"binary"`. + or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit wires. If None, integers used to label the bosonic states will be used as wire labels. From 83f4295b686881f6eb4d9adbe556e547611eded2 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:41 -0500 Subject: [PATCH 420/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index efea4225bcc..5dfdc70fd53 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -654,9 +654,9 @@ def taylor_hamiltonian( >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) - >>> gauss_weights=np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) + >>> gauss_weights = np.array([3.96e-05, 4.94e-03, 8.85e-02, + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), From 90e80bdf07de14d97d0a28b06eb07efaea241eb1 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:47 -0500 Subject: [PATCH 421/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 5dfdc70fd53..1215628a6dc 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -638,7 +638,7 @@ def taylor_hamiltonian( pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial - mapping (str): Mapping used to map to qubit basis. Input values can be ``"binary"`` + mapping (str): method used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit From 063636fe5584fb756124fc63d2b254d59f294b8e Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:35:57 -0500 Subject: [PATCH 422/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 1215628a6dc..7357b0a1251 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -286,7 +286,7 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): \Phi_{ijkl} = \frac{k_{ijkl}}{\sqrt{\omega_i \omega_j \omega_k \omega_l}}, where :math:`\Phi_{ijk}` and :math:`\Phi_{ijkl}` are the third- and fourth-order reduced force - constants, respectively, defined in terms of the third and fourth-order partial derivatives + constants, respectively, defined in terms of the third- and fourth-order partial derivatives of the potential energy surface data. Args: From c6c5253ae000a6a72e5951d949a73aa76cf668e8 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:36:07 -0500 Subject: [PATCH 423/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7357b0a1251..edc08c09e1b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -291,8 +291,8 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): Args: pes (VibrationalPES): object containing the vibrational potential energy surface data - max_deg (int): maximum degree of taylor form polynomial - min_deg (int): minimum degree of taylor form polynomial + max_deg (int): maximum degree of Taylor form polynomial + min_deg (int): minimum degree of Taylor form polynomial Returns: tuple(TensorLike[float]): the coefficients of the one-body, two-body and three-body terms From 61792e81c1a4e29102136f943db6e21000307999 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:36:16 -0500 Subject: [PATCH 424/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index edc08c09e1b..cea8640cbcf 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -302,9 +302,9 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): >>> pes_onemode = np.array([[0.309, 0.115, 0.038, 0.008, 0.000, 0.006, 0.020, 0.041, 0.070]]) >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) - >>> gauss_weights=np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) + >>> gauss_weights = np.array([3.96e-05, 4.94e-03, 8.85e-02, + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), From d95452bacdc905723202614a7e43643987860762 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 13:36:26 -0500 Subject: [PATCH 425/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index cea8640cbcf..6a0fc66ef71 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -370,7 +370,7 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): [-4.52407941e-17, 1.38406311e-16, 7.60888733e-02], [-4.63820104e-16, 5.42928787e-17, 1.17726042e-01], [ 1.19224372e-16, 9.12491386e-17, 1.64013197e-01]]]) - + >>> >>> vib_obj = qml.qchem.VibrationalPES(freqs=freqs, grid=grid, gauss_weights=weights, uloc = None, pes_data=[pes_onebody, pes_twobody], dipole_data=[dipole_onebody], localized=False) From 4deff5bd6d88a3c0fdeee1b77ae3003906ef245c Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:38:21 -0500 Subject: [PATCH 426/448] fix docstrings a bit --- pennylane/qchem/vibrational/taylor_ham.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 6a0fc66ef71..7f76d2265b5 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -350,9 +350,9 @@ def taylor_dipole_coeffs(pes, max_deg=4, min_deg=1): Returns: tuple: a tuple containing: - - list(floats): coefficients for x-displacements - - list(floats): coefficients for y-displacements - - list(floats): coefficients for z-displacements + - list(array(floats)): coefficients for x-displacements + - list(array(floats)): coefficients for y-displacements + - list(array(floats)): coefficients for z-displacements **Example** @@ -633,12 +633,14 @@ def taylor_hamiltonian( ): """Return Taylor vibrational Hamiltonian. - The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. The Hamiltonian is then converted to a qubit operator with a selected ``mapping`` method. + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. + The Hamiltonian is then converted to a qubit operator with a selected ``mapping`` method. + Args: pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial min_deg (int): minimum degree of Taylor form polynomial - mapping (str): method used to map to qubit basis. Input values can be ``"binary"`` + mapping (str): Method used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit From 1794a91f8f531d3bf22c9243f114e92819204342 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:40:39 -0500 Subject: [PATCH 427/448] fix docstrings a bit --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 7f76d2265b5..e11365be46a 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -657,8 +657,8 @@ def taylor_hamiltonian( >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) >>> gauss_weights = np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), From 61c32d2eccc446822b935e9a6cc965e1664e75a6 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:42:57 -0500 Subject: [PATCH 428/448] fix docstrings a bit --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index e11365be46a..6226a6d8a1b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -644,8 +644,8 @@ def taylor_hamiltonian( or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit - wires. If None, integers used to label the bosonic states will be used as wire labels. - Defaults to None. + wires. If ``None``, integers used to label the bosonic states will be used as wire labels. + Defaults to ``None``. tol (float): tolerance for discarding the imaginary part of the coefficients Returns: From 456667819c4b9a48a1c341c119071db15b6a9552 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 13:59:48 -0500 Subject: [PATCH 429/448] black --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 6226a6d8a1b..412e17ea208 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -633,9 +633,9 @@ def taylor_hamiltonian( ): """Return Taylor vibrational Hamiltonian. - The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. + The construction of the Hamiltonian is based on Eqs. 4-7 of `arXiv:1703.09313 `_. The Hamiltonian is then converted to a qubit operator with a selected ``mapping`` method. - + Args: pes (VibrationalPES): object containing the vibrational potential energy surface data max_deg (int): maximum degree of Taylor form polynomial From 2591bfca9d1a7c96abe73e15e1b745d549403f7b Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:14:27 -0500 Subject: [PATCH 430/448] address comments --- pennylane/qchem/vibrational/taylor_ham.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 412e17ea208..9a3488796c1 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -643,10 +643,13 @@ def taylor_hamiltonian( mapping (str): Method used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states +<<<<<<< HEAD wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit wires. If ``None``, integers used to label the bosonic states will be used as wire labels. Defaults to ``None``. tol (float): tolerance for discarding the imaginary part of the coefficients +======= +>>>>>>> 1c6de335d (address comments) Returns: Operator: the Taylor Hamiltonian From 8aad05d4b6b177b4cb538c8edb3af8358353964a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 11:43:55 -0500 Subject: [PATCH 431/448] black --- pennylane/qchem/vibrational/taylor_ham.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 9a3488796c1..412e17ea208 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -643,13 +643,10 @@ def taylor_hamiltonian( mapping (str): Method used to map to qubit basis. Input values can be ``"binary"`` or ``"unary"``. Default is ``"binary"``. n_states(int): maximum number of allowed bosonic states -<<<<<<< HEAD wire_map (dict): A dictionary defining how to map the states of the Bose operator to qubit wires. If ``None``, integers used to label the bosonic states will be used as wire labels. Defaults to ``None``. tol (float): tolerance for discarding the imaginary part of the coefficients -======= ->>>>>>> 1c6de335d (address comments) Returns: Operator: the Taylor Hamiltonian From 6265c3c86217572f7f3125aa290a6b84cdec656e Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 14:34:54 -0500 Subject: [PATCH 432/448] Update pennylane/qchem/vibrational/taylor_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 412e17ea208..9f3dbbfc60b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -303,8 +303,8 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) >>> gauss_weights = np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), From 5664507dab10119904e7731aa56e5daabca50774 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 14:36:33 -0500 Subject: [PATCH 433/448] merg conf --- pennylane/qchem/vibrational/taylor_ham.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pennylane/qchem/vibrational/taylor_ham.py b/pennylane/qchem/vibrational/taylor_ham.py index 412e17ea208..9f3dbbfc60b 100644 --- a/pennylane/qchem/vibrational/taylor_ham.py +++ b/pennylane/qchem/vibrational/taylor_ham.py @@ -303,8 +303,8 @@ def taylor_coeffs(pes, max_deg=4, min_deg=3): >>> pes_twomode = np.zeros((1, 1, 9, 9)) >>> dipole_onemode = np.zeros((1, 9, 3)) >>> gauss_weights = np.array([3.96e-05, 4.94e-03, 8.85e-02, - 4.33e-01, 7.20e-01, 4.33e-01, - 8.85e-02, 4.94e-03, 3.96e-05]) + 4.33e-01, 7.20e-01, 4.33e-01, + 8.85e-02, 4.94e-03, 3.96e-05]) >>> grid = np.array([-3.19, -2.27, -1.47, -0.72, 0.0, 0.72, 1.47, 2.27, 3.19]) >>> pes_object = qml.qchem.VibrationalPES( freqs=np.array([0.025]), From 5ff4c81088fd4eacd74cb4a48ffa5f852a35be06 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 14:39:26 -0500 Subject: [PATCH 434/448] change back --- pennylane/labs/.pylintrc | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/labs/.pylintrc b/pennylane/labs/.pylintrc index e16359f1b3f..51a87506549 100644 --- a/pennylane/labs/.pylintrc +++ b/pennylane/labs/.pylintrc @@ -3,7 +3,6 @@ # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code extension-pkg-whitelist=numpy,scipy,autograd,toml,appdir,autograd.numpy,autograd.numpy.linalg,autograd.numpy.builtins,packaging,torch,tensorflow,tensorflow.contrib,tensorflow.contrib.eager,LazyLoader,networkx,networkx.dag -ignore=cform_ops_data.py [TYPECHECK] From 86128e4d71c785ccd91bbae0547af08cf2ba619f Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 14:44:42 -0500 Subject: [PATCH 435/448] change back --- pennylane/labs/.pylintrc | 1 + 1 file changed, 1 insertion(+) diff --git a/pennylane/labs/.pylintrc b/pennylane/labs/.pylintrc index 51a87506549..e16359f1b3f 100644 --- a/pennylane/labs/.pylintrc +++ b/pennylane/labs/.pylintrc @@ -3,6 +3,7 @@ # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code extension-pkg-whitelist=numpy,scipy,autograd,toml,appdir,autograd.numpy,autograd.numpy.linalg,autograd.numpy.builtins,packaging,torch,tensorflow,tensorflow.contrib,tensorflow.contrib.eager,LazyLoader,networkx,networkx.dag +ignore=cform_ops_data.py [TYPECHECK] From a5d2b0146992ccbfdc818ba5745a32624980ef14 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 15:31:39 -0500 Subject: [PATCH 436/448] pylint rvert --- pennylane/labs/.pylintrc | 1 - 1 file changed, 1 deletion(-) diff --git a/pennylane/labs/.pylintrc b/pennylane/labs/.pylintrc index e16359f1b3f..51a87506549 100644 --- a/pennylane/labs/.pylintrc +++ b/pennylane/labs/.pylintrc @@ -3,7 +3,6 @@ # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code extension-pkg-whitelist=numpy,scipy,autograd,toml,appdir,autograd.numpy,autograd.numpy.linalg,autograd.numpy.builtins,packaging,torch,tensorflow,tensorflow.contrib,tensorflow.contrib.eager,LazyLoader,networkx,networkx.dag -ignore=cform_ops_data.py [TYPECHECK] From eb7294b0900913e2e019e92081ca0d59c426b352 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 15:45:33 -0500 Subject: [PATCH 437/448] truncate hamiltonian --- pennylane/labs/tests/vibrational/test_christiansen_ham.py | 8 +++++--- .../tests/vibrational/test_ref_files/cform_ops_data.py | 4 +--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index 25a04ec9508..e0fd6c8595e 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -115,10 +115,12 @@ def test_christiansen_hamiltonian(): """Test that christiansen_hamiltonian produces the expected hamiltonian.""" cform_ham = christiansen_hamiltonian(pes=pes_object_3D, n_states=4, cubic=True) cform_ham.simplify() - assert len(cform_ham.pauli_rep) == len(cform_ham_ref) + assert len(cform_ham.pauli_rep) == 4160 + + # Tolerance is low here because values smaller than 1e-5 get converted to 0.0 assert all( - np.allclose(abs(cform_ham_ref.pauli_rep[term]), abs(coeff), atol=1e-8) - for term, coeff in cform_ham.pauli_rep.items() + np.allclose(abs(cform_ham_ref.pauli_rep[term]), abs(coeff), atol=1e-4) + for term, coeff in list(cform_ham.pauli_rep.items())[:84] ) diff --git a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py index 6853d550d54..e42bc023e9e 100644 --- a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py +++ b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py @@ -15,9 +15,7 @@ cform_dipole_ref_x = (-2.6518472365848693e-15+0j) * I(0) + (5.231512994186281e-16+0j) * Z(0) + (2.542880234184204e-16+0j) * (X(0) @ X(1)) + (2.542880234184204e-16+0j) * (Y(0) @ Y(1)) + (-1.1162721877388691e-16+0j) * (X(0) @ X(3)) + (-1.1162721877388691e-16+0j) * (Y(0) @ Y(3)) + (4.604143266398318e-16+0j) * Z(1) + (1.6627355704339867e-16+0j) * (X(1) @ X(2)) + (1.6627355704339867e-16+0j) * (Y(1) @ Y(2)) + (-2.231892947937786e-16+0j) * (X(1) @ X(3)) + (-2.231892947937786e-16+0j) * (Y(1) @ Y(3)) + (7.651327571774157e-16+0j) * Z(2) + (2.7942617336823524e-16+0j) * (X(2) @ X(3)) + (2.7942617336823524e-16+0j) * (Y(2) @ Y(3)) + (4.781296487583635e-16+0j) * Z(3) + (8.580915109534789e-16+0j) * Z(4) + (7.562269752759566e-16+0j) * Z(5) + (1.0327813048495957e-16+0j) * (X(5) @ X(7)) + (1.0327813048495957e-16+0j) * (Y(5) @ Y(7)) + (6.806698824763521e-16+0j) * Z(6) + (-1.5804503402575176e-16+0j) * (X(6) @ X(7)) + (-1.5804503402575176e-16+0j) * (Y(6) @ Y(7)) + (7.048904306676044e-16+0j) * Z(7) + (6.028891254875598e-16+0j) * Z(8) + (-1.4479338840327965e-16+0j) * (X(8) @ X(9)) + (-1.4479338840327965e-16+0j) * (Y(8) @ Y(9)) + (5.400696271058938e-16+0j) * Z(9) + (-2.6195241515149916e-16+0j) * (X(9) @ X(10)) + (-2.6195241515149916e-16+0j) * (Y(9) @ Y(10)) + (-1.6517263777132821e-16+0j) * (X(9) @ X(11)) + (-1.6517263777132821e-16+0j) * (Y(9) @ Y(11)) + (7.737737173013819e-16+0j) * Z(10) + (-2.9841680124493666e-16+0j) * (X(10) @ X(11)) + (-2.9841680124493666e-16+0j) * (Y(10) @ Y(11)) + (5.673114145315437e-16+0j) * Z(11) + (-1.417219122238209e-16+0j) * (Z(4) @ Z(0)) + (-1.5028830314877766e-16+0j) * (Z(4) @ Z(1)) + (-1.6630269872614104e-16+0j) * (Z(4) @ Z(2)) + (-1.544054383335802e-16+0j) * (Z(4) @ Z(3)) + (-1.1783092593820503e-16+0j) * (Z(5) @ Z(0)) + (-1.2886274709952937e-16+0j) * (Z(5) @ Z(1)) + (-1.7008184266777882e-16+0j) * (Z(5) @ Z(2)) + (-1.322891937301575e-16+0j) * (Z(5) @ Z(3)) + (-1.0305348632760717e-16+0j) * (Z(6) @ Z(1)) + (-1.540948113828295e-16+0j) * (Z(6) @ Z(2)) + (-1.0106212567179117e-16+0j) * (Z(6) @ Z(3)) + (-1.0541890497265638e-16+0j) * (Z(7) @ Z(0)) + (-1.124757137141898e-16+0j) * (Z(7) @ Z(1)) + (-1.6155001288105276e-16+0j) * (Z(7) @ Z(2)) + (-1.150876000864211e-16+0j) * (Z(7) @ Z(3)) + (-1.0081817747212591e-16+0j) * (Z(8) @ Z(2)) + (-1.3918184381777135e-16+0j) * (Z(10) @ Z(2)) + (-1.192317226026623e-16+0j) * (Z(8) @ Z(4)) + (-1.0379867614366997e-16+0j) * (Z(8) @ Z(5)) + (-1.2133671928691889e-16+0j) * (Z(8) @ Z(6)) + (-1.1367872863077717e-16+0j) * (Z(8) @ Z(7)) + (-1.1381426767472763e-16+0j) * (Z(9) @ Z(4)) + (-1.0509635641516536e-16+0j) * (Z(9) @ Z(6)) + (-1.0287938401384091e-16+0j) * (Z(9) @ Z(7)) + (-1.4403795610415075e-16+0j) * (Z(10) @ Z(4)) + (-1.2834065599662114e-16+0j) * (Z(10) @ Z(5)) + (-1.1938103554078847e-16+0j) * (Z(10) @ Z(6)) + (-1.308324991275711e-16+0j) * (Z(10) @ Z(7)) + (-1.3464701178001461e-16+0j) * (Z(11) @ Z(4)) + (-1.1763125244216562e-16+0j) * (Z(11) @ Z(5)) + (-1.1458594577319893e-16+0j) * (Z(11) @ Z(6)) + (-1.125565230269862e-16+0j) * (Z(11) @ Z(7)) -cform_ham_ref = (0.12158879839117667+0j) * I(0) + (-0.001072102334637639+0j) * Z(0) + (0.0003847720426490841+0j) * X(0) @ X(1) + (0.0003847720426490841+0j) * Y(0) @ Y(1) + (-0.0005599494570718951+0j) * X(0) @ X(2)+ (-0.0005599494570718951+0j) * Y(0) @ Y(2)+ (-5.161327861175555e-05+0j) * X(0) @ X(3)+ (-5.161327861175555e-05+0j) * Y(0) @ Y(3)+ (-0.0032286582410233585+0j) * Z(1)+ (0.00045475302023556525+0j) * X(1) @ X(2)+ (0.00045475302023556525+0j) * Y(1) @ Y(2)+ (-0.000951438597926463+0j) * X(1) @ X(3)+ (-0.000951438597926463+0j) * Y(1) @ Y(3)+ (-0.005407776778806423+0j) * Z(2)+ (0.00045877433289070215+0j) * X(2) @ X(3)+ (0.00045877433289070215+0j) * Y(2) @ Y(3)+ (-0.0076053622806630545+0j) * Z(3)+ (-0.002973415271496148+0j) * Z(4)+ (-0.00038014039693310157+0j) * X(4) @ X(5)+ (-0.00038014039693310157+0j) * Y(4) @ Y(5)+ (-7.6093382655679e-05+0j) * X(4) @ X(6)+ (-7.6093382655679e-05+0j) * Y(4) @ Y(6)+ (-0.0004923064544964033+0j) * X(4) @ X(7)+ (-0.0004923064544964033+0j) * Y(4) @ Y(7)+ (-0.0090279419503943+0j) * Z(5)+ (-0.0013902994970305489+0j) * X(5) @ X(6)+ (-0.0013902994970305489+0j) * Y(5) @ Y(6)+ (4.6861483777813386e-05+0j) * X(5) @ X(7)+ (4.6861483777813386e-05+0j) * Y(5) @ Y(7)+ (-0.015301280431852894+0j) * Z(6)+ (-0.0027885151978164612+0j) * X(6) @ X(7)+ (-0.0027885151978164612+0j) * Y(6) @ Y(7)+ (-0.02180037115957325+0j) * Z(7)+ (-0.0029734152719922183+0j) * Z(8)+ (-0.0003801403103223346+0j) * X(8) @ X(9)+ (-0.0003801403103223346+0j) * Y(8) @ Y(9)+ (-7.609342587054646e-05+0j) * X(8) @ X(10)+ (-7.609342587054646e-05+0j) * Y(8) @ Y(10)+ (-0.0004923064469758595+0j) * X(8) @ X(11)+ (-0.0004923064469758595+0j) * Y(8) @ Y(11)+ (-0.009027941949651194+0j) * Z(9)+ (-0.0013902993615184653+0j) * X(9) @ X(10)+ (-0.0013902993615184653+0j) * Y(9) @ Y(10)+ (4.686140534481626e-05+0j) * X(9) @ X(11)+ (4.686140534481626e-05+0j) * Y(9) @ Y(11)+ (-0.015301280425482771+0j) * Z(10)+ (-0.0027885150148445146+0j) * X(10) @ X(11)+ (-0.0027885150148445146+0j) * Y(10) @ Y(11)+ (-0.021800371143145987+0j) * Z(11)+ (-1.1168223567475004e-05+0j) * Z(0) @ Z(4)+ (-1.7732336804124435e-05+0j) * Z(0) @ X(4) @ X(5)+ (-1.7732336804124435e-05+0j) * Z(0) @ Y(4) @ Y(5)+ (1.6762308716504556e-05+0j) * Z(0) @ X(4) @ X(6)+ (1.6762308716504556e-05+0j) * Z(0) @ Y(4) @ Y(6)+ (-4.975164827558381e-06+0j) * Z(0) @ X(4) @ X(7)+ (-4.975164827558381e-06+0j) * Z(0) @ Y(4) @ Y(7)+ (-3.4873707891040494e-05+0j) * Z(0) @ Z(5)+ (-3.369454945832113e-05+0j) * Z(0) @ X(5) @ X(6)+ (-3.369454945832113e-05+0j) * Z(0) @ Y(5) @ Y(6)+ (3.135068358769847e-05+0j) * Z(0) @ X(5) @ X(7)+ (3.135068358769847e-05+0j) * Z(0) @ Y(5) @ Y(7)+ (-6.141755466791186e-05+0j) * Z(0) @ Z(6)+ (-5.257317484578416e-05+0j) * Z(0) @ X(6) @ X(7)+ (-5.257317484578416e-05+0j) * Z(0) @ Y(6) @ Y(7)+ (-9.100819605583574e-05+0j) * Z(0) @ Z(7)+ (-1.1555826159989673e-05+0j) * X(0) @ Z(4) @ X(1)+ (-1.1555826159989673e-05+0j) * Y(0) @ Z(4) @ Y(1)+ (5.463476907417441e-06+0j) * X(0) @ X(4) @ X(1) @ X(5)+ (5.463476907417441e-06+0j) * X(0) @ Y(4) @ X(1) @ Y(5)+ (5.463476907417441e-06+0j) * Y(0) @ X(4) @ Y(1) @ X(5)+ (5.463476907417441e-06+0j) * Y(0) @ Y(4) @ Y(1) @ Y(5)+ (1.7246596888362173e-05+0j) * X(0) @ X(4) @ X(1) @ X(6)+ (1.7246596888362173e-05+0j) * X(0) @ Y(4) @ X(1) @ Y(6)+ (1.7246596888362173e-05+0j) * Y(0) @ X(4) @ Y(1) @ X(6)+ (1.7246596888362173e-05+0j) * Y(0) @ Y(4) @ Y(1) @ Y(6)+ (-5.7245947141705495e-06+0j) * X(0) @ X(4) @ X(1) @ X(7)+ (-5.7245947141705495e-06+0j) * X(0) @ Y(4) @ X(1) @ Y(7)+ (-5.7245947141705495e-06+0j) * Y(0) @ X(4) @ Y(1) @ X(7)+ (-5.7245947141705495e-06+0j) * Y(0) @ Y(4) @ Y(1) @ Y(7)+ (-3.59461973842931e-05+0j) * X(0) @ Z(5) @ X(1)+ (-3.59461973842931e-05+0j) * Y(0) @ Z(5) @ Y(1)+ (-2.1887657575016547e-06+0j) * X(0) @ X(5) @ X(1) @ X(6)+ (-2.1887657575016547e-06+0j) * X(0) @ Y(5) @ X(1) @ Y(6)+ (-2.1887657575016547e-06+0j) * Y(0) @ X(5) @ Y(1) @ X(6)+ (-2.1887657575016547e-06+0j) * Y(0) @ Y(5) @ Y(1) @ Y(6)+ (3.20271205458953e-05+0j) * X(0) @ X(5) @ X(1) @ X(7)+ (3.20271205458953e-05+0j) * X(0) @ Y(5) @ X(1) @ Y(7)+ (3.20271205458953e-05+0j) * Y(0) @ X(5) @ Y(1) @ X(7)+ (3.20271205458953e-05+0j) * Y(0) @ Y(5) @ Y(1) @ Y(7)+ (-6.297606340616685e-05+0j) * X(0) @ Z(6) @ X(1)+ (-6.297606340616685e-05+0j) * Y(0) @ Z(6) @ Y(1)+ (-1.538233313541317e-05+0j) * X(0) @ X(6) @ X(1) @ X(7)+ (-1.538233313541317e-05+0j) * X(0) @ Y(6) @ X(1) @ Y(7)+ (-1.538233313541317e-05+0j) * Y(0) @ X(6) @ Y(1) @ X(7)+ (-1.538233313541317e-05+0j) * Y(0) @ Y(6) @ Y(1) @ Y(7)+ (-9.281686076123045e-05+0j) * X(0) @ Z(7) @ X(1)+ (-9.281686076123045e-05+0j) * Y(0) @ Z(7) @ Y(1)+ (1.5444709686367076e-05+0j) * X(0) @ Z(4) @ X(2)+ (1.5444709686367076e-05+0j) * Y(0) @ Z(4) @ Y(2)+ (2.4497767306158135e-05+0j) * X(0) @ X(4) @ X(2) @ X(5)+ (2.4497767306158135e-05+0j) * X(0) @ Y(4) @ X(2) @ Y(5)+ (2.4497767306158135e-05+0j) * Y(0) @ X(4) @ Y(2) @ X(5)+ (2.4497767306158135e-05+0j) * Y(0) @ Y(4) @ Y(2) @ Y(5)+ (-2.3164258316240943e-05+0j) * X(0) @ X(4) @ X(2) @ X(6)+ (-2.3164258316240943e-05+0j) * X(0) @ Y(4) @ X(2) @ Y(6)+ (-2.3164258316240943e-05+0j) * Y(0) @ X(4) @ Y(2) @ X(6)+ (-2.3164258316240943e-05+0j) * Y(0) @ Y(4) @ Y(2) @ Y(6)+ (6.835938723811055e-06+0j) * X(0) @ X(4) @ X(2) @ X(7)+ (6.835938723811055e-06+0j) * X(0) @ Y(4) @ X(2) @ Y(7)+ (6.835938723811055e-06+0j) * Y(0) @ X(4) @ Y(2) @ X(7)+ (6.835938723811055e-06+0j) * Y(0) @ Y(4) @ Y(2) @ Y(7)+ (4.820391795950878e-05+0j) * X(0) @ Z(5) @ X(2)+ (4.820391795950878e-05+0j) * Y(0) @ Z(5) @ Y(2)+ (4.64852679592973e-05+0j) * X(0) @ X(5) @ X(2) @ X(6)+ (4.64852679592973e-05+0j) * X(0) @ Y(5) @ X(2) @ Y(6)+ (4.64852679592973e-05+0j) * Y(0) @ X(5) @ Y(2) @ X(6)+ (4.64852679592973e-05+0j) * Y(0) @ Y(5) @ Y(2) @ Y(6)+ (-4.328495195148944e-05+0j) * X(0) @ X(5) @ X(2) @ X(7)+ (-4.328495195148944e-05+0j) * X(0) @ Y(5) @ X(2) @ Y(7)+ (-4.328495195148944e-05+0j) * Y(0) @ X(5) @ Y(2) @ X(7)+ (-4.328495195148944e-05+0j) * Y(0) @ Y(5) @ Y(2) @ Y(7)+ (8.483733673395601e-05+0j) * X(0) @ Z(6) @ X(2)+ (8.483733673395601e-05+0j) * Y(0) @ Z(6) @ Y(2)+ (7.245228747691573e-05+0j) * X(0) @ X(6) @ X(2) @ X(7)+ (7.245228747691573e-05+0j) * X(0) @ Y(6) @ X(2) @ Y(7)+ (7.245228747691573e-05+0j) * Y(0) @ X(6) @ Y(2) @ X(7)+ (7.245228747691573e-05+0j) * Y(0) @ Y(6) @ Y(2) @ Y(7)+ (0.000125624465081378+0j) * X(0) @ Z(7) @ X(2)+ (0.000125624465081378+0j) * Y(0) @ Z(7) @ Y(2)+ (8.068063617189902e-07+0j) * X(0) @ Z(4) @ X(3)+ (8.068063617189902e-07+0j) * Y(0) @ Z(4) @ Y(3)+ (3.425253920735666e-06+0j) * X(0) @ X(4) @ X(3) @ X(5)+ (3.425253920735666e-06+0j) * X(0) @ Y(4) @ X(3) @ Y(5)+ (3.425253920735666e-06+0j) * Y(0) @ X(4) @ Y(3) @ X(5)+ (3.425253920735666e-06+0j) * Y(0) @ Y(4) @ Y(3) @ Y(5)+ (-1.194268647016375e-06+0j) * X(0) @ X(4) @ X(3) @ X(6)+ (-1.194268647016375e-06+0j) * X(0) @ Y(4) @ X(3) @ Y(6)+ (-1.194268647016375e-06+0j) * Y(0) @ X(4) @ Y(3) @ X(6)+ (-1.194268647016375e-06+0j) * Y(0) @ Y(4) @ Y(3) @ Y(6)+ (3.04524113478094e-07+0j) * X(0) @ X(4) @ X(3) @ X(7)+ (3.04524113478094e-07+0j) * X(0) @ Y(4) @ X(3) @ Y(7)+ (3.04524113478094e-07+0j) * Y(0) @ X(4) @ Y(3) @ X(7)+ (3.04524113478094e-07+0j) * Y(0) @ Y(4) @ Y(3) @ Y(7)+ (2.4957572794465143e-06+0j) * X(0) @ Z(5) @ X(3)+ (2.4957572794465143e-06+0j) * Y(0) @ Z(5) @ Y(3)+ (5.371491785949926e-06+0j) * X(0) @ X(5) @ X(3) @ X(6)+ (5.371491785949926e-06+0j) * X(0) @ Y(5) @ X(3) @ Y(6)+ (5.371491785949926e-06+0j) * Y(0) @ X(5) @ Y(3) @ X(6)+ (5.371491785949926e-06+0j) * Y(0) @ Y(5) @ Y(3) @ Y(6)+ (-2.198423634855041e-06+0j) * X(0) @ X(5) @ X(3) @ X(7)+ (-2.198423634855041e-06+0j) * X(0) @ Y(5) @ X(3) @ Y(7)+ (-2.198423634855041e-06+0j) * Y(0) @ X(5) @ Y(3) @ X(7)+ (-2.198423634855041e-06+0j) * Y(0) @ Y(5) @ Y(3) @ Y(7)+ (4.343789892517519e-06+0j) * X(0) @ Z(6) @ X(3)+ (4.343789892517519e-06+0j) * Y(0) @ Z(6) @ Y(3)+ (7.271524761895388e-06+0j) * X(0) @ X(6) @ X(3) @ X(7)+ (7.271524761895388e-06+0j) * X(0) @ Y(6) @ X(3) @ Y(7)+ (7.271524761895388e-06+0j) * Y(0) @ X(6) @ Y(3) @ X(7)+ (7.271524761895388e-06+0j) * Y(0) @ Y(6) @ Y(3) @ Y(7)+ (6.368791284623692e-06+0j) * X(0) @ Z(7) @ X(3)+ (6.368791284623692e-06+0j) * Y(0) @ Z(7) @ Y(3)+ (-3.301034147285045e-05+0j) * Z(1) @ Z(4)+ (-5.237741157635346e-05+0j) * Z(1) @ X(4) @ X(5)+ (-5.237741157635346e-05+0j) * Z(1) @ Y(4) @ Y(5)+ (4.952151698964625e-05+0j) * Z(1) @ X(4) @ X(6)+ (4.952151698964625e-05+0j) * Z(1) @ Y(4) @ Y(6)+ (-1.464264208232338e-05+0j) * Z(1) @ X(4) @ X(7)+ (-1.464264208232338e-05+0j) * Z(1) @ Y(4) @ Y(7)+ (-0.00010304434242889786+0j) * Z(1) @ Z(5)+ (-9.94346458569069e-05+0j) * Z(1) @ X(5) @ X(6)+ (-9.94346458569069e-05+0j) * Z(1) @ Y(5) @ Y(6)+ (9.256484968416258e-05+0j) * Z(1) @ X(5) @ X(7)+ (9.256484968416258e-05+0j) * Z(1) @ Y(5) @ Y(7)+ (-0.0001813956668726856+0j) * Z(1) @ Z(6)+ (-0.00015503618242059268+0j) * Z(1) @ X(6) @ X(7)+ (-0.00015503618242059268+0j) * Z(1) @ Y(6) @ Y(7)+ (-0.0002686680183397858+0j) * Z(1) @ Z(7)+ (-1.4944976469516124e-05+0j) * X(1) @ Z(4) @ X(2)+ (-1.4944976469516124e-05+0j) * Y(1) @ Z(4) @ Y(2)+ (1.3659236959720653e-05+0j) * X(1) @ X(4) @ X(2) @ X(5)+ (1.3659236959720653e-05+0j) * X(1) @ Y(4) @ X(2) @ Y(5)+ (1.3659236959720653e-05+0j) * Y(1) @ X(4) @ Y(2) @ X(5)+ (1.3659236959720653e-05+0j) * Y(1) @ Y(4) @ Y(2) @ Y(5)+ (2.232183724978453e-05+0j) * X(1) @ X(4) @ X(2) @ X(6)+ (2.232183724978453e-05+0j) * X(1) @ Y(4) @ X(2) @ Y(6)+ (2.232183724978453e-05+0j) * Y(1) @ X(4) @ Y(2) @ X(6)+ (2.232183724978453e-05+0j) * Y(1) @ Y(4) @ Y(2) @ Y(6)+ (-7.568348247195396e-06+0j) * X(1) @ X(4) @ X(2) @ X(7)+ (-7.568348247195396e-06+0j) * X(1) @ Y(4) @ X(2) @ Y(7)+ (-7.568348247195396e-06+0j) * Y(1) @ X(4) @ Y(2) @ X(7)+ (-7.568348247195396e-06+0j) * Y(1) @ Y(4) @ Y(2) @ Y(7)+ (-4.6512821445246335e-05+0j) * X(1) @ Z(5) @ X(2)+ (-4.6512821445246335e-05+0j) * Y(1) @ Z(5) @ Y(2)+ (6.208314466587478e-06+0j) * X(1) @ X(5) @ X(2) @ X(6)+ (6.208314466587478e-06+0j) * X(1) @ Y(5) @ X(2) @ Y(6)+ (6.208314466587478e-06+0j) * Y(1) @ X(5) @ Y(2) @ X(6)+ (6.208314466587478e-06+0j) * Y(1) @ Y(5) @ Y(2) @ Y(6)+ (4.148540680763392e-05+0j) * X(1) @ X(5) @ X(2) @ X(7)+ (4.148540680763392e-05+0j) * X(1) @ Y(5) @ X(2) @ Y(7)+ (4.148540680763392e-05+0j) * Y(1) @ X(5) @ Y(2) @ X(7)+ (4.148540680763392e-05+0j) * Y(1) @ Y(5) @ Y(2) @ Y(7)+ (-8.153793818262463e-05+0j) * X(1) @ Z(6) @ X(2)+ (-8.153793818262463e-05+0j) * Y(1) @ Z(6) @ Y(2)+ (-9.159253804944251e-06+0j) * X(1) @ X(6) @ X(2) @ X(7)+ (-9.159253804944251e-06+0j) * X(1) @ Y(6) @ X(2) @ Y(7)+ (-9.159253804944251e-06+0j) * Y(1) @ X(6) @ Y(2) @ X(7)+ (-9.159253804944251e-06+0j) * Y(1) @ Y(6) @ Y(2) @ Y(7)+ (-0.00012023179321765716+0j) * X(1) @ Z(7) @ X(2)+ (-0.00012023179321765716+0j) * Y(1) @ Z(7) @ Y(2)+ (2.597107496956927e-05+0j) * X(1) @ Z(4) @ X(3)+ (2.597107496956927e-05+0j) * Y(1) @ Z(4) @ Y(3)+ (4.1191145017084826e-05+0j) * X(1) @ X(4) @ X(3) @ X(5)+ (4.1191145017084826e-05+0j) * X(1) @ Y(4) @ X(3) @ Y(5)+ (4.1191145017084826e-05+0j) * Y(1) @ X(4) @ Y(3) @ X(5)+ (4.1191145017084826e-05+0j) * Y(1) @ Y(4) @ Y(3) @ Y(5)+ (-3.891430655030678e-05+0j) * X(1) @ X(4) @ X(3) @ X(6)+ (-3.891430655030678e-05+0j) * X(1) @ Y(4) @ X(3) @ Y(6)+ (-3.891430655030678e-05+0j) * Y(1) @ X(4) @ Y(3) @ X(6)+ (-3.891430655030678e-05+0j) * Y(1) @ Y(4) @ Y(3) @ Y(6)+ (1.1393625659937547e-05+0j) * X(1) @ X(4) @ X(3) @ X(7)+ (1.1393625659937547e-05+0j) * X(1) @ Y(4) @ X(3) @ Y(7)+ (1.1393625659937547e-05+0j) * Y(1) @ X(4) @ Y(3) @ X(7)+ (1.1393625659937547e-05+0j) * Y(1) @ Y(4) @ Y(3) @ Y(7)+ (8.100421506335726e-05+0j) * X(1) @ Z(5) @ X(3)+ (8.100421506335726e-05+0j) * Y(1) @ Z(5) @ Y(3)+ (7.79874144582706e-05+0j) * X(1) @ X(5) @ X(3) @ X(6)+ (7.79874144582706e-05+0j) * X(1) @ Y(5) @ X(3) @ Y(6)+ (7.79874144582706e-05+0j) * Y(1) @ X(5) @ Y(3) @ X(6)+ (7.79874144582706e-05+0j) * Y(1) @ Y(5) @ Y(3) @ Y(6)+ (-7.262663504305557e-05+0j) * X(1) @ X(5) @ X(3) @ X(7)+ (-7.262663504305557e-05+0j) * X(1) @ Y(5) @ X(3) @ Y(7)+ (-7.262663504305557e-05+0j) * Y(1) @ X(5) @ Y(3) @ X(7)+ (-7.262663504305557e-05+0j) * Y(1) @ Y(5) @ Y(3) @ Y(7)+ (0.00014243674381187433+0j) * X(1) @ Z(6) @ X(3)+ (0.00014243674381187433+0j) * Y(1) @ Z(6) @ Y(3)+ (0.0001213487751285884+0j) * X(1) @ X(6) @ X(3) @ X(7)+ (0.0001213487751285884+0j) * X(1) @ Y(6) @ X(3) @ Y(7)+ (0.0001213487751285884+0j) * Y(1) @ X(6) @ Y(3) @ X(7)+ (0.0001213487751285884+0j) * Y(1) @ Y(6) @ Y(3) @ Y(7)+ (0.00021071932935076012+0j) * X(1) @ Z(7) @ X(3)+ (0.00021071932935076012+0j) * Y(1) @ Z(7) @ Y(3)+ (-5.389722339366915e-05+0j) * Z(2) @ Z(4)+ (-8.550351779666089e-05+0j) * Z(2) @ X(4) @ X(5)+ (-8.550351779666089e-05+0j) * Z(2) @ Y(4) @ Y(5)+ (8.080201022432378e-05+0j) * Z(2) @ X(4) @ X(6)+ (8.080201022432378e-05+0j) * Z(2) @ Y(4) @ Y(6)+ (-2.3763188048504993e-05+0j) * Z(2) @ X(4) @ X(7)+ (-2.3763188048504993e-05+0j) * Z(2) @ Y(4) @ Y(7)+ (-0.00016816852211991727+0j) * Z(2) @ Z(5)+ (-0.00016207928354847122+0j) * Z(2) @ X(5) @ X(6)+ (-0.00016207928354847122+0j) * Z(2) @ Y(5) @ Y(6)+ (0.00015090686543134152+0j) * Z(2) @ X(5) @ X(7)+ (0.00015090686543134152+0j) * Z(2) @ Y(5) @ Y(7)+ (-0.00029585528225160954+0j) * Z(2) @ Z(6)+ (-0.00025242596862157837+0j) * Z(2) @ X(6) @ X(7)+ (-0.00025242596862157837+0j) * Z(2) @ Y(6) @ Y(7)+ (-0.000437915525123229+0j) * Z(2) @ Z(7)+ (-1.6742404745588516e-05+0j) * X(2) @ Z(4) @ X(3)+ (-1.6742404745588516e-05+0j) * Y(2) @ Z(4) @ Y(3)+ (2.3150255031424757e-05+0j) * X(2) @ X(4) @ X(3) @ X(5)+ (2.3150255031424757e-05+0j) * X(2) @ Y(4) @ X(3) @ Y(5)+ (2.3150255031424757e-05+0j) * Y(2) @ X(4) @ Y(3) @ X(5)+ (2.3150255031424757e-05+0j) * Y(2) @ Y(4) @ Y(3) @ Y(5)+ (2.5025728918352857e-05+0j) * X(2) @ X(4) @ X(3) @ X(6)+ (2.5025728918352857e-05+0j) * X(2) @ Y(4) @ X(3) @ Y(6)+ (2.5025728918352857e-05+0j) * Y(2) @ X(4) @ Y(3) @ X(6)+ (2.5025728918352857e-05+0j) * Y(2) @ Y(4) @ Y(3) @ Y(6)+ (-8.671050625848585e-06+0j) * X(2) @ X(4) @ X(3) @ X(7)+ (-8.671050625848585e-06+0j) * X(2) @ Y(4) @ X(3) @ Y(7)+ (-8.671050625848585e-06+0j) * Y(2) @ X(4) @ Y(3) @ X(7)+ (-8.671050625848585e-06+0j) * Y(2) @ Y(4) @ Y(3) @ Y(7)+ (-5.2134129990195744e-05+0j) * X(2) @ Z(5) @ X(3)+ (-5.2134129990195744e-05+0j) * Y(2) @ Z(5) @ Y(3)+ (1.7720704398865205e-05+0j) * X(2) @ X(5) @ X(3) @ X(6)+ (1.7720704398865205e-05+0j) * X(2) @ Y(5) @ X(3) @ Y(6)+ (1.7720704398865205e-05+0j) * Y(2) @ X(5) @ Y(3) @ X(6)+ (1.7720704398865205e-05+0j) * Y(2) @ Y(5) @ Y(3) @ Y(6)+ (4.654887172106943e-05+0j) * X(2) @ X(5) @ X(3) @ X(7)+ (4.654887172106943e-05+0j) * X(2) @ Y(5) @ X(3) @ Y(7)+ (4.654887172106943e-05+0j) * Y(2) @ X(5) @ Y(3) @ X(7)+ (4.654887172106943e-05+0j) * Y(2) @ Y(5) @ Y(3) @ Y(7)+ (-9.144875927733683e-05+0j) * X(2) @ Z(6) @ X(3)+ (-9.144875927733683e-05+0j) * Y(2) @ Z(6) @ Y(3)+ (2.5305828061717152e-06+0j) * X(2) @ X(6) @ X(3) @ X(7)+ (2.5305828061717152e-06+0j) * X(2) @ Y(6) @ X(3) @ Y(7)+ (2.5305828061717152e-06+0j) * Y(2) @ X(6) @ Y(3) @ X(7)+ (2.5305828061717152e-06+0j) * Y(2) @ Y(6) @ Y(3) @ Y(7)+ (-0.00013491303132824982+0j) * X(2) @ Z(7) @ X(3)+ (-0.00013491303132824982+0j) * Y(2) @ Z(7) @ Y(3)+ (-7.388960535176895e-05+0j) * Z(3) @ Z(4)+ (-0.00011733291158874051+0j) * Z(3) @ X(4) @ X(5)+ (-0.00011733291158874051+0j) * Z(3) @ Y(4) @ Y(5)+ (0.0001106989900896245+0j) * Z(3) @ X(4) @ X(6)+ (0.0001106989900896245+0j) * Z(3) @ Y(4) @ Y(6)+ (-3.2371860050490345e-05+0j) * Z(3) @ X(4) @ X(7)+ (-3.2371860050490345e-05+0j) * Z(3) @ Y(4) @ Y(7)+ (-0.0002304416184775208+0j) * Z(3) @ Z(5)+ (-0.0002220035012244787+0j) * Z(3) @ X(5) @ X(6)+ (-0.0002220035012244787+0j) * Z(3) @ Y(5) @ Y(6)+ (0.00020656477207843359+0j) * Z(3) @ X(5) @ X(7)+ (0.00020656477207843359+0j) * Z(3) @ Y(5) @ Y(7)+ (-0.00040515475712787896+0j) * Z(3) @ Z(6)+ (-0.00034528719671086114+0j) * Z(3) @ X(6) @ X(7)+ (-0.00034528719671086114+0j) * Z(3) @ Y(6) @ Y(7)+ (-0.0005993047948218798+0j) * Z(3) @ Z(7)+ (-1.1168223486761233e-05+0j) * Z(0) @ Z(8)+ (-1.7732335478487925e-05+0j) * Z(0) @ X(8) @ X(9)+ (-1.7732335478487925e-05+0j) * Z(0) @ Y(8) @ Y(9)+ (1.6762308603024977e-05+0j) * Z(0) @ X(8) @ X(10)+ (1.6762308603024977e-05+0j) * Z(0) @ Y(8) @ Y(10)+ (-4.975164764345825e-06+0j) * Z(0) @ X(8) @ X(11)+ (-4.975164764345825e-06+0j) * Z(0) @ Y(8) @ Y(11)+ (-3.4873707649842366e-05+0j) * Z(0) @ Z(9)+ (-3.369454747410065e-05+0j) * Z(0) @ X(9) @ X(10)+ (-3.369454747410065e-05+0j) * Z(0) @ Y(9) @ Y(10)+ (3.135068335251457e-05+0j) * Z(0) @ X(9) @ X(11)+ (3.135068335251457e-05+0j) * Z(0) @ Y(9) @ Y(11)+ (-6.141755421891565e-05+0j) * Z(0) @ Z(10)+ (-5.257317224718861e-05+0j) * Z(0) @ X(10) @ X(11)+ (-5.257317224718861e-05+0j) * Z(0) @ Y(10) @ Y(11)+ (-9.100819530034662e-05+0j) * Z(0) @ Z(11)+ (-1.1555826552500743e-05+0j) * X(0) @ Z(8) @ X(1)+ (-1.1555826552500743e-05+0j) * Y(0) @ Z(8) @ Y(1)+ (5.463477121990102e-06+0j) * X(0) @ X(8) @ X(1) @ X(9)+ (5.463477121990102e-06+0j) * X(0) @ Y(8) @ X(1) @ Y(9)+ (5.463477121990102e-06+0j) * Y(0) @ X(8) @ Y(1) @ X(9)+ (5.463477121990102e-06+0j) * Y(0) @ Y(8) @ Y(1) @ Y(9)+ (1.7246597432652317e-05+0j) * X(0) @ X(8) @ X(1) @ X(10)+ (1.7246597432652317e-05+0j) * X(0) @ Y(8) @ X(1) @ Y(10)+ (1.7246597432652317e-05+0j) * Y(0) @ X(8) @ Y(1) @ X(10)+ (1.7246597432652317e-05+0j) * Y(0) @ Y(8) @ Y(1) @ Y(10)+ (-5.72459475182682e-06+0j) * X(0) @ X(8) @ X(1) @ X(11)+ (-5.72459475182682e-06+0j) * X(0) @ Y(8) @ X(1) @ Y(11)+ (-5.72459475182682e-06+0j) * Y(0) @ X(8) @ Y(1) @ X(11)+ (-5.72459475182682e-06+0j) * Y(0) @ Y(8) @ Y(1) @ Y(11)+ (-3.594619854654663e-05+0j) * X(0) @ Z(9) @ X(1)+ (-3.594619854654663e-05+0j) * Y(0) @ Z(9) @ Y(1)+ (-2.1887655192726862e-06+0j) * X(0) @ X(9) @ X(1) @ X(10)+ (-2.1887655192726862e-06+0j) * X(0) @ Y(9) @ X(1) @ Y(10)+ (-2.1887655192726862e-06+0j) * Y(0) @ X(9) @ Y(1) @ X(10)+ (-2.1887655192726862e-06+0j) * Y(0) @ Y(9) @ Y(1) @ Y(10)+ (3.202712148594567e-05+0j) * X(0) @ X(9) @ X(1) @ X(11)+ (3.202712148594567e-05+0j) * X(0) @ Y(9) @ X(1) @ Y(11)+ (3.202712148594567e-05+0j) * Y(0) @ X(9) @ Y(1) @ X(11)+ (3.202712148594567e-05+0j) * Y(0) @ Y(9) @ Y(1) @ Y(11)+ (-6.297606533487107e-05+0j) * X(0) @ Z(10) @ X(1)+ (-6.297606533487107e-05+0j) * Y(0) @ Z(10) @ Y(1)+ (-1.538233292814288e-05+0j) * X(0) @ X(10) @ X(1) @ X(11)+ (-1.538233292814288e-05+0j) * X(0) @ Y(10) @ X(1) @ Y(11)+ (-1.538233292814288e-05+0j) * Y(0) @ X(10) @ Y(1) @ X(11)+ (-1.538233292814288e-05+0j) * Y(0) @ Y(10) @ Y(1) @ Y(11)+ (-9.281686347848124e-05+0j) * X(0) @ Z(11) @ X(1)+ (-9.281686347848124e-05+0j) * Y(0) @ Z(11) @ Y(1)+ (1.5444709582736844e-05+0j) * X(0) @ Z(8) @ X(2)+ (1.5444709582736844e-05+0j) * Y(0) @ Z(8) @ Y(2)+ (2.4497765487888537e-05+0j) * X(0) @ X(8) @ X(2) @ X(9)+ (2.4497765487888537e-05+0j) * X(0) @ Y(8) @ X(2) @ Y(9)+ (2.4497765487888537e-05+0j) * Y(0) @ X(8) @ Y(2) @ X(9)+ (2.4497765487888537e-05+0j) * Y(0) @ Y(8) @ Y(2) @ Y(9)+ (-2.316425814878652e-05+0j) * X(0) @ X(8) @ X(2) @ X(10)+ (-2.316425814878652e-05+0j) * X(0) @ Y(8) @ X(2) @ Y(10)+ (-2.316425814878652e-05+0j) * Y(0) @ X(8) @ Y(2) @ X(10)+ (-2.316425814878652e-05+0j) * Y(0) @ Y(8) @ Y(2) @ Y(10)+ (6.835938621626313e-06+0j) * X(0) @ X(8) @ X(2) @ X(11)+ (6.835938621626313e-06+0j) * X(0) @ Y(8) @ X(2) @ Y(11)+ (6.835938621626313e-06+0j) * Y(0) @ X(8) @ Y(2) @ X(11)+ (6.835938621626313e-06+0j) * Y(0) @ Y(8) @ Y(2) @ Y(11)+ (4.8203917619062196e-05+0j) * X(0) @ Z(9) @ X(2)+ (4.8203917619062196e-05+0j) * Y(0) @ Z(9) @ Y(2)+ (4.648526521088663e-05+0j) * X(0) @ X(9) @ X(2) @ X(10)+ (4.648526521088663e-05+0j) * X(0) @ Y(9) @ X(2) @ Y(10)+ (4.648526521088663e-05+0j) * Y(0) @ X(9) @ Y(2) @ X(10)+ (4.648526521088663e-05+0j) * Y(0) @ Y(9) @ Y(2) @ Y(10)+ (-4.328495159724263e-05+0j) * X(0) @ X(9) @ X(2) @ X(11)+ (-4.328495159724263e-05+0j) * X(0) @ Y(9) @ X(2) @ Y(11)+ (-4.328495159724263e-05+0j) * Y(0) @ X(9) @ Y(2) @ X(11)+ (-4.328495159724263e-05+0j) * Y(0) @ Y(9) @ Y(2) @ Y(11)+ (8.483733607805559e-05+0j) * X(0) @ Z(10) @ X(2)+ (8.483733607805559e-05+0j) * Y(0) @ Z(10) @ Y(2)+ (7.245228387833322e-05+0j) * X(0) @ X(10) @ X(2) @ X(11)+ (7.245228387833322e-05+0j) * X(0) @ Y(10) @ X(2) @ Y(11)+ (7.245228387833322e-05+0j) * Y(0) @ X(10) @ Y(2) @ X(11)+ (7.245228387833322e-05+0j) * Y(0) @ Y(10) @ Y(2) @ Y(11)+ (0.00012562446400934707+0j) * X(0) @ Z(11) @ X(2)+ (0.00012562446400934707+0j) * Y(0) @ Z(11) @ Y(2)+ (8.068063589552406e-07+0j) * X(0) @ Z(8) @ X(3)+ (8.068063589552406e-07+0j) * Y(0) @ Z(8) @ Y(3)+ (3.4252538690987893e-06+0j) * X(0) @ X(8) @ X(3) @ X(9)+ (3.4252538690987893e-06+0j) * X(0) @ Y(8) @ X(3) @ Y(9)+ (3.4252538690987893e-06+0j) * Y(0) @ X(8) @ Y(3) @ X(9)+ (3.4252538690987893e-06+0j) * Y(0) @ Y(8) @ Y(3) @ Y(9)+ (-1.1942686431663922e-06+0j) * X(0) @ X(8) @ X(3) @ X(10)+ (-1.1942686431663922e-06+0j) * X(0) @ Y(8) @ X(3) @ Y(10)+ (-1.1942686431663922e-06+0j) * Y(0) @ X(8) @ Y(3) @ X(10)+ (-1.1942686431663922e-06+0j) * Y(0) @ Y(8) @ Y(3) @ Y(10)+ (3.045241046777714e-07+0j) * X(0) @ X(8) @ X(3) @ X(11)+ (3.045241046777714e-07+0j) * X(0) @ Y(8) @ X(3) @ Y(11)+ (3.045241046777714e-07+0j) * Y(0) @ X(8) @ Y(3) @ X(11)+ (3.045241046777714e-07+0j) * Y(0) @ Y(8) @ Y(3) @ Y(11)+ (2.4957572712380645e-06+0j) * X(0) @ Z(9) @ X(3)+ (2.4957572712380645e-06+0j) * Y(0) @ Z(9) @ Y(3)+ (5.371491697681751e-06+0j) * X(0) @ X(9) @ X(3) @ X(10)+ (5.371491697681751e-06+0j) * X(0) @ Y(9) @ X(3) @ Y(10)+ (5.371491697681751e-06+0j) * Y(0) @ X(9) @ Y(3) @ X(10)+ (5.371491697681751e-06+0j) * Y(0) @ Y(9) @ Y(3) @ Y(10)+ (-2.1984236301152396e-06+0j) * X(0) @ X(9) @ X(3) @ X(11)+ (-2.1984236301152396e-06+0j) * X(0) @ Y(9) @ X(3) @ Y(11)+ (-2.1984236301152396e-06+0j) * Y(0) @ X(9) @ Y(3) @ X(11)+ (-2.1984236301152396e-06+0j) * Y(0) @ Y(9) @ Y(3) @ Y(11)+ (4.343789881226374e-06+0j) * X(0) @ Z(10) @ X(3)+ (4.343789881226374e-06+0j) * Y(0) @ Z(10) @ Y(3)+ (7.271524649286062e-06+0j) * X(0) @ X(10) @ X(3) @ X(11)+ (7.271524649286062e-06+0j) * X(0) @ Y(10) @ X(3) @ Y(11)+ (7.271524649286062e-06+0j) * Y(0) @ X(10) @ Y(3) @ X(11)+ (7.271524649286062e-06+0j) * Y(0) @ Y(10) @ Y(3) @ Y(11)+ (6.368791274090752e-06+0j) * X(0) @ Z(11) @ X(3)+ (6.368791274090752e-06+0j) * Y(0) @ Z(11) @ Y(3)+ (-3.30103412455814e-05+0j) * Z(1) @ Z(8)+ (-5.2377407679295416e-05+0j) * Z(1) @ X(8) @ X(9)+ (-5.2377407679295416e-05+0j) * Z(1) @ Y(8) @ Y(9)+ (4.952151663935032e-05+0j) * Z(1) @ X(8) @ X(10)+ (4.952151663935032e-05+0j) * Z(1) @ Y(8) @ Y(10)+ (-1.4642641874599789e-05+0j) * Z(1) @ X(8) @ X(11)+ (-1.4642641874599789e-05+0j) * Z(1) @ Y(8) @ Y(11)+ (-0.00010304434170623557+0j) * Z(1) @ Z(9)+ (-9.943463998584679e-05+0j) * Z(1) @ X(9) @ X(10)+ (-9.943463998584679e-05+0j) * Z(1) @ Y(9) @ Y(10)+ (9.2564848947998e-05+0j) * Z(1) @ X(9) @ X(11)+ (9.2564848947998e-05+0j) * Z(1) @ Y(9) @ Y(11)+ (-0.00018139566549610608+0j) * Z(1) @ Z(10)+ (-0.00015503617473283296+0j) * Z(1) @ X(10) @ X(11)+ (-0.00015503617473283296+0j) * Z(1) @ Y(10) @ Y(11)+ (-0.000268668016068216+0j) * Z(1) @ Z(11)+ (-1.4944977029397546e-05+0j) * X(1) @ Z(8) @ X(2)+ (-1.4944977029397546e-05+0j) * Y(1) @ Z(8) @ Y(2)+ (1.3659237173734515e-05+0j) * X(1) @ X(8) @ X(2) @ X(9)+ (1.3659237173734515e-05+0j) * X(1) @ Y(8) @ X(2) @ Y(9)+ (1.3659237173734515e-05+0j) * Y(1) @ X(8) @ Y(2) @ X(9)+ (1.3659237173734515e-05+0j) * Y(1) @ Y(8) @ Y(2) @ Y(9)+ (2.2321838026195386e-05+0j) * X(1) @ X(8) @ X(2) @ X(10)+ (2.2321838026195386e-05+0j) * X(1) @ Y(8) @ X(2) @ Y(10)+ (2.2321838026195386e-05+0j) * Y(1) @ X(8) @ Y(2) @ X(10)+ (2.2321838026195386e-05+0j) * Y(1) @ Y(8) @ Y(2) @ Y(10)+ (-7.568348315692007e-06+0j) * X(1) @ X(8) @ X(2) @ X(11)+ (-7.568348315692007e-06+0j) * X(1) @ Y(8) @ X(2) @ Y(11)+ (-7.568348315692007e-06+0j) * Y(1) @ X(8) @ Y(2) @ X(11)+ (-7.568348315692007e-06+0j) * Y(1) @ Y(8) @ Y(2) @ Y(11)+ (-4.6512823103138536e-05+0j) * X(1) @ Z(9) @ X(2)+ (-4.6512823103138536e-05+0j) * Y(1) @ Z(9) @ Y(2)+ (6.208314650609196e-06+0j) * X(1) @ X(9) @ X(2) @ X(10)+ (6.208314650609196e-06+0j) * X(1) @ Y(9) @ X(2) @ Y(10)+ (6.208314650609196e-06+0j) * Y(1) @ X(9) @ Y(2) @ X(10)+ (6.208314650609196e-06+0j) * Y(1) @ Y(9) @ Y(2) @ Y(10)+ (4.1485408145275545e-05+0j) * X(1) @ X(9) @ X(2) @ X(11)+ (4.1485408145275545e-05+0j) * X(1) @ Y(9) @ X(2) @ Y(11)+ (4.1485408145275545e-05+0j) * Y(1) @ X(9) @ Y(2) @ X(11)+ (4.1485408145275545e-05+0j) * Y(1) @ Y(9) @ Y(2) @ Y(11)+ (-8.153794092978115e-05+0j) * X(1) @ Z(10) @ X(2)+ (-8.153794092978115e-05+0j) * Y(1) @ Z(10) @ Y(2)+ (-9.159253706864985e-06+0j) * X(1) @ X(10) @ X(2) @ X(11)+ (-9.159253706864985e-06+0j) * X(1) @ Y(10) @ X(2) @ Y(11)+ (-9.159253706864985e-06+0j) * Y(1) @ X(10) @ Y(2) @ X(11)+ (-9.159253706864985e-06+0j) * Y(1) @ Y(10) @ Y(2) @ Y(11)+ (-0.0001202317970786737+0j) * X(1) @ Z(11) @ X(2)+ (-0.0001202317970786737+0j) * Y(1) @ Z(11) @ Y(2)+ (2.5971074798393003e-05+0j) * X(1) @ Z(8) @ X(3)+ (2.5971074798393003e-05+0j) * Y(1) @ Z(8) @ Y(3)+ (4.119114200524846e-05+0j) * X(1) @ X(8) @ X(3) @ X(9)+ (4.119114200524846e-05+0j) * X(1) @ Y(8) @ X(3) @ Y(9)+ (4.119114200524846e-05+0j) * Y(1) @ X(8) @ Y(3) @ X(9)+ (4.119114200524846e-05+0j) * Y(1) @ Y(8) @ Y(3) @ Y(9)+ (-3.8914306260821554e-05+0j) * X(1) @ X(8) @ X(3) @ X(10)+ (-3.8914306260821554e-05+0j) * X(1) @ Y(8) @ X(3) @ Y(10)+ (-3.8914306260821554e-05+0j) * Y(1) @ X(8) @ Y(3) @ X(10)+ (-3.8914306260821554e-05+0j) * Y(1) @ Y(8) @ Y(3) @ Y(10)+ (1.1393625476519303e-05+0j) * X(1) @ X(8) @ X(3) @ X(11)+ (1.1393625476519303e-05+0j) * X(1) @ Y(8) @ X(3) @ Y(11)+ (1.1393625476519303e-05+0j) * Y(1) @ X(8) @ Y(3) @ X(11)+ (1.1393625476519303e-05+0j) * Y(1) @ Y(8) @ Y(3) @ Y(11)+ (8.100421448278705e-05+0j) * X(1) @ Z(9) @ X(3)+ (8.100421448278705e-05+0j) * Y(1) @ Z(9) @ Y(3)+ (7.7987409881201e-05+0j) * X(1) @ X(9) @ X(3) @ X(10)+ (7.7987409881201e-05+0j) * X(1) @ Y(9) @ X(3) @ Y(10)+ (7.7987409881201e-05+0j) * Y(1) @ X(9) @ Y(3) @ X(10)+ (7.7987409881201e-05+0j) * Y(1) @ Y(9) @ Y(3) @ Y(10)+ (-7.262663442886221e-05+0j) * X(1) @ X(9) @ X(3) @ X(11)+ (-7.262663442886221e-05+0j) * X(1) @ Y(9) @ X(3) @ Y(11)+ (-7.262663442886221e-05+0j) * Y(1) @ X(9) @ Y(3) @ X(11)+ (-7.262663442886221e-05+0j) * Y(1) @ Y(9) @ Y(3) @ Y(11)+ (0.0001424367426837709+0j) * X(1) @ Z(10) @ X(3)+ (0.0001424367426837709+0j) * Y(1) @ Z(10) @ Y(3)+ (0.00012134876912939818+0j) * X(1) @ X(10) @ X(3) @ X(11)+ (0.00012134876912939818+0j) * X(1) @ Y(10) @ X(3) @ Y(11)+ (0.00012134876912939818+0j) * Y(1) @ X(10) @ Y(3) @ X(11)+ (0.00012134876912939818+0j) * Y(1) @ Y(10) @ Y(3) @ Y(11)+ (0.00021071932752968702+0j) * X(1) @ Z(11) @ X(3)+ (0.00021071932752968702+0j) * Y(1) @ Z(11) @ Y(3)+ (-5.3897223030030475e-05+0j) * Z(2) @ Z(8)+ (-8.550351149658238e-05+0j) * Z(2) @ X(8) @ X(9)+ (-8.550351149658238e-05+0j) * Z(2) @ Y(8) @ Y(9)+ (8.080200963789046e-05+0j) * Z(2) @ X(8) @ X(10)+ (8.080200963789046e-05+0j) * Z(2) @ Y(8) @ Y(10)+ (-2.376318768839638e-05+0j) * Z(2) @ X(8) @ X(11)+ (-2.376318768839638e-05+0j) * Z(2) @ Y(8) @ Y(11)+ (-0.00016816852092693666+0j) * Z(2) @ Z(9)+ (-0.0001620792740150884+0j) * Z(2) @ X(9) @ X(10)+ (-0.0001620792740150884+0j) * Z(2) @ Y(9) @ Y(10)+ (0.00015090686419343705+0j) * Z(2) @ X(9) @ X(11)+ (0.00015090686419343705+0j) * Z(2) @ Y(9) @ Y(11)+ (-0.00029585527995718274+0j) * Z(2) @ Z(10)+ (-0.0002524259561309231+0j) * Z(2) @ X(10) @ X(11)+ (-0.0002524259561309231+0j) * Z(2) @ Y(10) @ Y(11)+ (-0.0004379155213793499+0j) * Z(2) @ Z(11)+ (-1.6742405421146046e-05+0j) * X(2) @ Z(8) @ X(3)+ (-1.6742405421146046e-05+0j) * Y(2) @ Z(8) @ Y(3)+ (2.3150255134888107e-05+0j) * X(2) @ X(8) @ X(3) @ X(9)+ (2.3150255134888107e-05+0j) * X(2) @ Y(8) @ X(3) @ Y(9)+ (2.3150255134888107e-05+0j) * Y(2) @ X(8) @ Y(3) @ X(9)+ (2.3150255134888107e-05+0j) * Y(2) @ Y(8) @ Y(3) @ Y(9)+ (2.5025729865031082e-05+0j) * X(2) @ X(8) @ X(3) @ X(10)+ (2.5025729865031082e-05+0j) * X(2) @ Y(8) @ X(3) @ Y(10)+ (2.5025729865031082e-05+0j) * Y(2) @ X(8) @ Y(3) @ X(10)+ (2.5025729865031082e-05+0j) * Y(2) @ Y(8) @ Y(3) @ Y(10)+ (-8.671050699408066e-06+0j) * X(2) @ X(8) @ X(3) @ X(11)+ (-8.671050699408066e-06+0j) * X(2) @ Y(8) @ X(3) @ Y(11)+ (-8.671050699408066e-06+0j) * Y(2) @ X(8) @ Y(3) @ X(11)+ (-8.671050699408066e-06+0j) * Y(2) @ Y(8) @ Y(3) @ Y(11)+ (-5.2134132004558406e-05+0j) * X(2) @ Z(9) @ X(3)+ (-5.2134132004558406e-05+0j) * Y(2) @ Z(9) @ Y(3)+ (1.772070441777571e-05+0j) * X(2) @ X(9) @ X(3) @ X(10)+ (1.772070441777571e-05+0j) * X(2) @ Y(9) @ X(3) @ Y(10)+ (1.772070441777571e-05+0j) * Y(2) @ X(9) @ Y(3) @ X(10)+ (1.772070441777571e-05+0j) * Y(2) @ Y(9) @ Y(3) @ Y(10)+ (4.6548873355561884e-05+0j) * X(2) @ X(9) @ X(3) @ X(11)+ (4.6548873355561884e-05+0j) * X(2) @ Y(9) @ X(3) @ Y(11)+ (4.6548873355561884e-05+0j) * Y(2) @ X(9) @ Y(3) @ X(11)+ (4.6548873355561884e-05+0j) * Y(2) @ Y(9) @ Y(3) @ Y(11)+ (-9.144876262413325e-05+0j) * X(2) @ Z(10) @ X(3)+ (-9.144876262413325e-05+0j) * Y(2) @ Z(10) @ Y(3)+ (2.530582655975915e-06+0j) * X(2) @ X(10) @ X(3) @ X(11)+ (2.530582655975915e-06+0j) * X(2) @ Y(10) @ X(3) @ Y(11)+ (2.530582655975915e-06+0j) * Y(2) @ X(10) @ Y(3) @ X(11)+ (2.530582655975915e-06+0j) * Y(2) @ Y(10) @ Y(3) @ Y(11)+ (-0.0001349130360200224+0j) * X(2) @ Z(11) @ X(3)+ (-0.0001349130360200224+0j) * Y(2) @ Z(11) @ Y(3)+ (-7.388960484179333e-05+0j) * Z(3) @ Z(8)+ (-0.00011733290305069131+0j) * Z(3) @ X(8) @ X(9)+ (-0.00011733290305069131+0j) * Z(3) @ Y(8) @ Y(9)+ (0.00011069898928482159+0j) * Z(3) @ X(8) @ X(10)+ (0.00011069898928482159+0j) * Z(3) @ Y(8) @ Y(10)+ (-3.237185956109663e-05+0j) * Z(3) @ X(8) @ X(11)+ (-3.237185956109663e-05+0j) * Z(3) @ Y(8) @ Y(11)+ (-0.00023044161682938164+0j) * Z(3) @ Z(9)+ (-0.00022200348830219886+0j) * Z(3) @ X(9) @ X(10)+ (-0.00022200348830219886+0j) * Z(3) @ Y(9) @ Y(10)+ (0.00020656477039226868+0j) * Z(3) @ X(9) @ X(11)+ (0.00020656477039226868+0j) * Z(3) @ Y(9) @ Y(11)+ (-0.00040515475398369977+0j) * Z(3) @ Z(10)+ (-0.0003452871797599012+0j) * Z(3) @ X(10) @ X(11)+ (-0.0003452871797599012+0j) * Z(3) @ Y(10) @ Y(11)+ (-0.0005993047896923911+0j) * Z(3) @ Z(11)+ (2.0333112779616687e-07+0j) * Z(4) @ Z(8)+ (3.194218270564929e-07+0j) * Z(4) @ X(8) @ X(9)+ (3.194218270564929e-07+0j) * Z(4) @ Y(8) @ Y(9)+ (-2.869481673526286e-07+0j) * Z(4) @ X(8) @ X(10)+ (-2.869481673526286e-07+0j) * Z(4) @ Y(8) @ Y(10)+ (4.038930006534845e-08+0j) * Z(4) @ X(8) @ X(11)+ (4.038930006534845e-08+0j) * Z(4) @ Y(8) @ Y(11)+ (6.091371177643585e-07+0j) * Z(4) @ Z(9)+ (5.21686999736615e-07+0j) * Z(4) @ X(9) @ X(10)+ (5.21686999736615e-07+0j) * Z(4) @ Y(9) @ Y(10)+ (-4.95522298719263e-07+0j) * Z(4) @ X(9) @ X(11)+ (-4.95522298719263e-07+0j) * Z(4) @ Y(9) @ Y(11)+ (1.0131225167968514e-06+0j) * Z(4) @ Z(10)+ (7.212897631604249e-07+0j) * Z(4) @ X(10) @ X(11)+ (7.212897631604249e-07+0j) * Z(4) @ Y(10) @ Y(11)+ (1.4150338245858168e-06+0j) * Z(4) @ Z(11)+ (3.1942674281915665e-07+0j) * X(4) @ Z(8) @ X(5)+ (3.1942674281915665e-07+0j) * Y(4) @ Z(8) @ Y(5)+ (5.905175752437909e-06+0j) * X(4) @ X(8) @ X(5) @ X(9)+ (5.905175752437909e-06+0j) * X(4) @ Y(8) @ X(5) @ Y(9)+ (5.905175752437909e-06+0j) * Y(4) @ X(8) @ Y(5) @ X(9)+ (5.905175752437909e-06+0j) * Y(4) @ Y(8) @ Y(5) @ Y(9)+ (-4.147716837464319e-07+0j) * X(4) @ X(8) @ X(5) @ X(10)+ (-4.147716837464319e-07+0j) * X(4) @ Y(8) @ X(5) @ Y(10)+ (-4.147716837464319e-07+0j) * Y(4) @ X(8) @ Y(5) @ X(10)+ (-4.147716837464319e-07+0j) * Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-1.0193586240022276e-07+0j) * X(4) @ X(8) @ X(5) @ X(11)+ (-1.0193586240022276e-07+0j) * X(4) @ Y(8) @ X(5) @ Y(11)+ (-1.0193586240022276e-07+0j) * Y(4) @ X(8) @ Y(5) @ X(11)+ (-1.0193586240022276e-07+0j) * Y(4) @ Y(8) @ Y(5) @ Y(11)+ (9.060024832616994e-07+0j) * X(4) @ Z(9) @ X(5)+ (9.060024832616994e-07+0j) * Y(4) @ Z(9) @ Y(5)+ (8.174621544503928e-06+0j) * X(4) @ X(9) @ X(5) @ X(10)+ (8.174621544503928e-06+0j) * X(4) @ Y(9) @ X(5) @ Y(10)+ (8.174621544503928e-06+0j) * Y(4) @ X(9) @ Y(5) @ X(10)+ (8.174621544503928e-06+0j) * Y(4) @ Y(9) @ Y(5) @ Y(10)+ (-6.3395826113481e-07+0j) * X(4) @ X(9) @ X(5) @ X(11)+ (-6.3395826113481e-07+0j) * X(4) @ Y(9) @ X(5) @ Y(11)+ (-6.3395826113481e-07+0j) * Y(4) @ X(9) @ Y(5) @ X(11)+ (-6.3395826113481e-07+0j) * Y(4) @ Y(9) @ Y(5) @ Y(11)+ (1.3891517420416065e-06+0j) * X(4) @ Z(10) @ X(5)+ (1.3891517420416065e-06+0j) * Y(4) @ Z(10) @ Y(5)+ (9.778675941609526e-06+0j) * X(4) @ X(10) @ X(5) @ X(11)+ (9.778675941609526e-06+0j) * X(4) @ Y(10) @ X(5) @ Y(11)+ (9.778675941609526e-06+0j) * Y(4) @ X(10) @ Y(5) @ X(11)+ (9.778675941609526e-06+0j) * Y(4) @ Y(10) @ Y(5) @ Y(11)+ (1.77098744348907e-06+0j) * X(4) @ Z(11) @ X(5)+ (1.77098744348907e-06+0j) * Y(4) @ Z(11) @ Y(5)+ (-2.869481816064149e-07+0j) * X(4) @ Z(8) @ X(6)+ (-2.869481816064149e-07+0j) * Y(4) @ Z(8) @ Y(6)+ (-4.147645234579362e-07+0j) * X(4) @ X(8) @ X(6) @ X(9)+ (-4.147645234579362e-07+0j) * X(4) @ Y(8) @ X(6) @ Y(9)+ (-4.147645234579362e-07+0j) * Y(4) @ X(8) @ Y(6) @ X(9)+ (-4.147645234579362e-07+0j) * Y(4) @ Y(8) @ Y(6) @ Y(9)+ (4.0504650749882535e-07+0j) * X(4) @ X(8) @ X(6) @ X(10)+ (4.0504650749882535e-07+0j) * X(4) @ Y(8) @ X(6) @ Y(10)+ (4.0504650749882535e-07+0j) * Y(4) @ X(8) @ Y(6) @ X(10)+ (4.0504650749882535e-07+0j) * Y(4) @ Y(8) @ Y(6) @ Y(10)+ (-5.7648038748320416e-08+0j) * X(4) @ X(8) @ X(6) @ X(11)+ (-5.7648038748320416e-08+0j) * X(4) @ Y(8) @ X(6) @ Y(11)+ (-5.7648038748320416e-08+0j) * Y(4) @ X(8) @ Y(6) @ X(11)+ (-5.7648038748320416e-08+0j) * Y(4) @ Y(8) @ Y(6) @ Y(11)+ (-8.597704459031118e-07+0j) * X(4) @ Z(9) @ X(6)+ (-8.597704459031118e-07+0j) * Y(4) @ Z(9) @ Y(6)+ (-6.864149463342215e-07+0j) * X(4) @ X(9) @ X(6) @ X(10)+ (-6.864149463342215e-07+0j) * X(4) @ Y(9) @ X(6) @ Y(10)+ (-6.864149463342215e-07+0j) * Y(4) @ X(9) @ Y(6) @ X(10)+ (-6.864149463342215e-07+0j) * Y(4) @ Y(9) @ Y(6) @ Y(10)+ (6.996918816229792e-07+0j) * X(4) @ X(9) @ X(6) @ X(11)+ (6.996918816229792e-07+0j) * X(4) @ Y(9) @ X(6) @ Y(11)+ (6.996918816229792e-07+0j) * Y(4) @ X(9) @ Y(6) @ X(11)+ (6.996918816229792e-07+0j) * Y(4) @ Y(9) @ Y(6) @ Y(11)+ (-1.4303033573268386e-06+0j) * X(4) @ Z(10) @ X(6)+ (-1.4303033573268386e-06+0j) * Y(4) @ Z(10) @ Y(6)+ (-9.583476557030125e-07+0j) * X(4) @ X(10) @ X(6) @ X(11)+ (-9.583476557030125e-07+0j) * X(4) @ Y(10) @ X(6) @ Y(11)+ (-9.583476557030125e-07+0j) * Y(4) @ X(10) @ Y(6) @ X(11)+ (-9.583476557030125e-07+0j) * Y(4) @ Y(10) @ Y(6) @ Y(11)+ (-1.9982090243053993e-06+0j) * X(4) @ Z(11) @ X(6)+ (-1.9982090243053993e-06+0j) * Y(4) @ Z(11) @ Y(6)+ (4.0389308006317943e-08+0j) * X(4) @ Z(8) @ X(7)+ (4.0389308006317943e-08+0j) * Y(4) @ Z(8) @ Y(7)+ (-1.019373502064054e-07+0j) * X(4) @ X(8) @ X(7) @ X(9)+ (-1.019373502064054e-07+0j) * X(4) @ Y(8) @ X(7) @ Y(9)+ (-1.019373502064054e-07+0j) * Y(4) @ X(8) @ Y(7) @ X(9)+ (-1.019373502064054e-07+0j) * Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-5.764805288631138e-08+0j) * X(4) @ X(8) @ X(7) @ X(10)+ (-5.764805288631138e-08+0j) * X(4) @ Y(8) @ X(7) @ Y(10)+ (-5.764805288631138e-08+0j) * Y(4) @ X(8) @ Y(7) @ X(10)+ (-5.764805288631138e-08+0j) * Y(4) @ Y(8) @ Y(7) @ Y(10)+ (1.1463628242571968e-08+0j) * X(4) @ X(8) @ X(7) @ X(11)+ (1.1463628242571968e-08+0j) * X(4) @ Y(8) @ X(7) @ Y(11)+ (1.1463628242571968e-08+0j) * Y(4) @ X(8) @ Y(7) @ X(11)+ (1.1463628242571968e-08+0j) * Y(4) @ Y(8) @ Y(7) @ Y(11)+ (1.219159662425416e-07+0j) * X(4) @ Z(9) @ X(7)+ (1.219159662425416e-07+0j) * Y(4) @ Z(9) @ Y(7)+ (-1.2430559661905969e-07+0j) * X(4) @ X(9) @ X(7) @ X(10)+ (-1.2430559661905969e-07+0j) * X(4) @ Y(9) @ X(7) @ Y(10)+ (-1.2430559661905969e-07+0j) * Y(4) @ X(9) @ Y(7) @ X(10)+ (-1.2430559661905969e-07+0j) * Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-1.0104736203396022e-07+0j) * X(4) @ X(9) @ X(7) @ X(11)+ (-1.0104736203396022e-07+0j) * X(4) @ Y(9) @ X(7) @ Y(11)+ (-1.0104736203396022e-07+0j) * Y(4) @ X(9) @ Y(7) @ X(11)+ (-1.0104736203396022e-07+0j) * Y(4) @ Y(9) @ Y(7) @ Y(11)+ (2.0490987554317234e-07+0j) * X(4) @ Z(10) @ X(7)+ (2.0490987554317234e-07+0j) * Y(4) @ Z(10) @ Y(7)+ (-1.2832503196757395e-07+0j) * X(4) @ X(10) @ X(7) @ X(11)+ (-1.2832503196757395e-07+0j) * X(4) @ Y(10) @ X(7) @ Y(11)+ (-1.2832503196757395e-07+0j) * Y(4) @ X(10) @ Y(7) @ X(11)+ (-1.2832503196757395e-07+0j) * Y(4) @ Y(10) @ Y(7) @ Y(11)+ (2.892949097400925e-07+0j) * X(4) @ Z(11) @ X(7)+ (2.892949097400925e-07+0j) * Y(4) @ Z(11) @ Y(7)+ (6.091371379222575e-07+0j) * Z(5) @ Z(8)+ (9.059874413219238e-07+0j) * Z(5) @ X(8) @ X(9)+ (9.059874413219238e-07+0j) * Z(5) @ Y(8) @ Y(9)+ (-8.597704316493226e-07+0j) * Z(5) @ X(8) @ X(10)+ (-8.597704316493226e-07+0j) * Z(5) @ Y(8) @ Y(10)+ (1.21915938307432e-07+0j) * Z(5) @ X(8) @ X(11)+ (1.21915938307432e-07+0j) * Z(5) @ Y(8) @ Y(11)+ (1.8250361428880979e-06+0j) * Z(5) @ Z(9)+ (1.4924243262580732e-06+0j) * Z(5) @ X(9) @ X(10)+ (1.4924243262580732e-06+0j) * Z(5) @ Y(9) @ Y(10)+ (-1.4850360471928293e-06+0j) * Z(5) @ X(9) @ X(11)+ (-1.4850360471928293e-06+0j) * Z(5) @ Y(9) @ Y(11)+ (3.035876923036234e-06+0j) * Z(5) @ Z(10)+ (2.0765980153240967e-06+0j) * Z(5) @ X(10) @ X(11)+ (2.0765980153240967e-06+0j) * Z(5) @ Y(10) @ Y(11)+ (4.240928127214824e-06+0j) * Z(5) @ Z(11)+ (5.216939654290097e-07+0j) * X(5) @ Z(8) @ X(6)+ (5.216939654290097e-07+0j) * Y(5) @ Z(8) @ Y(6)+ (8.174618967548025e-06+0j) * X(5) @ X(8) @ X(6) @ X(9)+ (8.174618967548025e-06+0j) * X(5) @ Y(8) @ X(6) @ Y(9)+ (8.174618967548025e-06+0j) * Y(5) @ X(8) @ Y(6) @ X(9)+ (8.174618967548025e-06+0j) * Y(5) @ Y(8) @ Y(6) @ Y(9)+ (-6.864250969990471e-07+0j) * X(5) @ X(8) @ X(6) @ X(10)+ (-6.864250969990471e-07+0j) * X(5) @ Y(8) @ X(6) @ Y(10)+ (-6.864250969990471e-07+0j) * Y(5) @ X(8) @ Y(6) @ X(10)+ (-6.864250969990471e-07+0j) * Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-1.243034925433768e-07+0j) * X(5) @ X(8) @ X(6) @ X(11)+ (-1.243034925433768e-07+0j) * X(5) @ Y(8) @ X(6) @ Y(11)+ (-1.243034925433768e-07+0j) * Y(5) @ X(8) @ Y(6) @ X(11)+ (-1.243034925433768e-07+0j) * Y(5) @ Y(8) @ Y(6) @ Y(11)+ (1.49244564715832e-06+0j) * X(5) @ Z(9) @ X(6)+ (1.49244564715832e-06+0j) * Y(5) @ Z(9) @ Y(6)+ (1.1345357046495387e-05+0j) * X(5) @ X(9) @ X(6) @ X(10)+ (1.1345357046495387e-05+0j) * X(5) @ Y(9) @ X(6) @ Y(10)+ (1.1345357046495387e-05+0j) * Y(5) @ X(9) @ Y(6) @ X(10)+ (1.1345357046495387e-05+0j) * Y(5) @ Y(9) @ Y(6) @ Y(10)+ (-1.0715715358889497e-06+0j) * X(5) @ X(9) @ X(6) @ X(11)+ (-1.0715715358889497e-06+0j) * X(5) @ Y(9) @ X(6) @ Y(11)+ (-1.0715715358889497e-06+0j) * Y(5) @ X(9) @ Y(6) @ X(11)+ (-1.0715715358889497e-06+0j) * Y(5) @ Y(9) @ Y(6) @ Y(11)+ (2.319471549202857e-06+0j) * X(5) @ Z(10) @ X(6)+ (2.319471549202857e-06+0j) * Y(5) @ Z(10) @ Y(6)+ (1.3606870663424918e-05+0j) * X(5) @ X(10) @ X(6) @ X(11)+ (1.3606870663424918e-05+0j) * X(5) @ Y(10) @ X(6) @ Y(11)+ (1.3606870663424918e-05+0j) * Y(5) @ X(10) @ Y(6) @ X(11)+ (1.3606870663424918e-05+0j) * Y(5) @ Y(10) @ Y(6) @ Y(11)+ (3.0056279434156034e-06+0j) * X(5) @ Z(11) @ X(6)+ (3.0056279434156034e-06+0j) * Y(5) @ Z(11) @ Y(6)+ (-4.955223229486333e-07+0j) * X(5) @ Z(8) @ X(7)+ (-4.955223229486333e-07+0j) * Y(5) @ Z(8) @ Y(7)+ (-6.339453687258738e-07+0j) * X(5) @ X(8) @ X(7) @ X(9)+ (-6.339453687258738e-07+0j) * X(5) @ Y(8) @ X(7) @ Y(9)+ (-6.339453687258738e-07+0j) * Y(5) @ X(8) @ Y(7) @ X(9)+ (-6.339453687258738e-07+0j) * Y(5) @ Y(8) @ Y(7) @ Y(9)+ (6.996918928758106e-07+0j) * X(5) @ X(8) @ X(7) @ X(10)+ (6.996918928758106e-07+0j) * X(5) @ Y(8) @ X(7) @ Y(10)+ (6.996918928758106e-07+0j) * Y(5) @ X(8) @ Y(7) @ X(10)+ (6.996918928758106e-07+0j) * Y(5) @ Y(8) @ Y(7) @ Y(10)+ (-1.0104734157364673e-07+0j) * X(5) @ X(8) @ X(7) @ X(11)+ (-1.0104734157364673e-07+0j) * X(5) @ Y(8) @ X(7) @ Y(11)+ (-1.0104734157364673e-07+0j) * Y(5) @ X(8) @ Y(7) @ X(11)+ (-1.0104734157364673e-07+0j) * Y(5) @ Y(8) @ Y(7) @ Y(11)+ (-1.4850360873361074e-06+0j) * X(5) @ Z(9) @ X(7)+ (-1.4850360873361074e-06+0j) * Y(5) @ Z(9) @ Y(7)+ (-1.071553267831069e-06+0j) * X(5) @ X(9) @ X(7) @ X(10)+ (-1.071553267831069e-06+0j) * X(5) @ Y(9) @ X(7) @ Y(10)+ (-1.071553267831069e-06+0j) * Y(5) @ X(9) @ Y(7) @ X(10)+ (-1.071553267831069e-06+0j) * Y(5) @ Y(9) @ Y(7) @ Y(10)+ (1.2092282756942142e-06+0j) * X(5) @ X(9) @ X(7) @ X(11)+ (1.2092282756942142e-06+0j) * X(5) @ Y(9) @ X(7) @ Y(11)+ (1.2092282756942142e-06+0j) * Y(5) @ X(9) @ Y(7) @ X(11)+ (1.2092282756942142e-06+0j) * Y(5) @ Y(9) @ Y(7) @ Y(11)+ (-2.4712753341405487e-06+0j) * X(5) @ Z(10) @ X(7)+ (-2.4712753341405487e-06+0j) * Y(5) @ Z(10) @ Y(7)+ (-1.5189164896773578e-06+0j) * X(5) @ X(10) @ X(7) @ X(11)+ (-1.5189164896773578e-06+0j) * X(5) @ Y(10) @ X(7) @ Y(11)+ (-1.5189164896773578e-06+0j) * Y(5) @ X(10) @ Y(7) @ X(11)+ (-1.5189164896773578e-06+0j) * Y(5) @ Y(10) @ Y(7) @ Y(11)+ (-3.453711907840336e-06+0j) * X(5) @ Z(11) @ X(7)+ (-3.453711907840336e-06+0j) * Y(5) @ Z(11) @ Y(7)+ (1.0131225565505987e-06+0j) * Z(6) @ Z(8)+ (1.3891259732786737e-06+0j) * Z(6) @ X(8) @ X(9)+ (1.3891259732786737e-06+0j) * Z(6) @ Y(8) @ Y(9)+ (-1.4303033568548968e-06+0j) * Z(6) @ X(8) @ X(10)+ (-1.4303033568548968e-06+0j) * Z(6) @ Y(8) @ Y(10)+ (2.04909832546468e-07+0j) * Z(6) @ X(8) @ X(11)+ (2.04909832546468e-07+0j) * Z(6) @ Y(8) @ Y(11)+ (3.0358769621225607e-06+0j) * Z(6) @ Z(9)+ (2.3194350321963382e-06+0j) * Z(6) @ X(9) @ X(10)+ (2.3194350321963382e-06+0j) * Z(6) @ Y(9) @ Y(10)+ (-2.4712753019542275e-06+0j) * Z(6) @ X(9) @ X(11)+ (-2.4712753019542275e-06+0j) * Z(6) @ Y(9) @ Y(11)+ (5.0511815112017315e-06+0j) * Z(6) @ Z(10)+ (3.2592290700467273e-06+0j) * Z(6) @ X(10) @ X(11)+ (3.2592290700467273e-06+0j) * Z(6) @ Y(10) @ Y(11)+ (7.057896922291836e-06+0j) * Z(6) @ Z(11)+ (7.212983137643082e-07+0j) * X(6) @ Z(8) @ X(7)+ (7.212983137643082e-07+0j) * Y(6) @ Z(8) @ Y(7)+ (9.778669510260434e-06+0j) * X(6) @ X(8) @ X(7) @ X(9)+ (9.778669510260434e-06+0j) * X(6) @ Y(8) @ X(7) @ Y(9)+ (9.778669510260434e-06+0j) * Y(6) @ X(8) @ Y(7) @ X(9)+ (9.778669510260434e-06+0j) * Y(6) @ Y(8) @ Y(7) @ Y(9)+ (-9.583601082880888e-07+0j) * X(6) @ X(8) @ X(7) @ X(10)+ (-9.583601082880888e-07+0j) * X(6) @ Y(8) @ X(7) @ Y(10)+ (-9.583601082880888e-07+0j) * Y(6) @ X(8) @ Y(7) @ X(10)+ (-9.583601082880888e-07+0j) * Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-1.283224528539795e-07+0j) * X(6) @ X(8) @ X(7) @ X(11)+ (-1.283224528539795e-07+0j) * X(6) @ Y(8) @ X(7) @ Y(11)+ (-1.283224528539795e-07+0j) * Y(6) @ X(8) @ Y(7) @ X(11)+ (-1.283224528539795e-07+0j) * Y(6) @ Y(8) @ Y(7) @ Y(11)+ (2.0766241765426785e-06+0j) * X(6) @ Z(9) @ X(7)+ (2.0766241765426785e-06+0j) * Y(6) @ Z(9) @ Y(7)+ (1.3606866035279644e-05+0j) * X(6) @ X(9) @ X(7) @ X(10)+ (1.3606866035279644e-05+0j) * X(6) @ Y(9) @ X(7) @ Y(10)+ (1.3606866035279644e-05+0j) * Y(6) @ X(9) @ Y(7) @ X(10)+ (1.3606866035279644e-05+0j) * Y(6) @ Y(9) @ Y(7) @ Y(10)+ (-1.518938892132066e-06+0j) * X(6) @ X(9) @ X(7) @ X(11)+ (-1.518938892132066e-06+0j) * X(6) @ Y(9) @ X(7) @ Y(11)+ (-1.518938892132066e-06+0j) * Y(6) @ X(9) @ Y(7) @ X(11)+ (-1.518938892132066e-06+0j) * Y(6) @ Y(9) @ Y(7) @ Y(11)+ (3.259273863249459e-06+0j) * X(6) @ Z(10) @ X(7)+ (3.259273863249459e-06+0j) * Y(6) @ Z(10) @ Y(7)+ (1.6361921730614917e-05+0j) * X(6) @ X(10) @ X(7) @ X(11)+ (1.6361921730614917e-05+0j) * X(6) @ Y(10) @ X(7) @ Y(11)+ (1.6361921730614917e-05+0j) * Y(6) @ X(10) @ Y(7) @ X(11)+ (1.6361921730614917e-05+0j) * Y(6) @ Y(10) @ Y(7) @ Y(11)+ (4.272647483613904e-06+0j) * X(6) @ Z(11) @ X(7)+ (4.272647483613904e-06+0j) * Y(6) @ Z(11) @ Y(7)+ (1.4150338480364728e-06+0j) * Z(7) @ Z(8)+ (1.7709503244365524e-06+0j) * Z(7) @ X(8) @ X(9)+ (1.7709503244365524e-06+0j) * Z(7) @ Y(8) @ Y(9)+ (-1.9982090108827223e-06+0j) * Z(7) @ X(8) @ X(10)+ (-1.9982090108827223e-06+0j) * Z(7) @ Y(8) @ Y(10)+ (2.892948670177666e-07+0j) * Z(7) @ X(8) @ X(11)+ (2.892948670177666e-07+0j) * Z(7) @ Y(8) @ Y(11)+ (4.240928131682951e-06+0j) * Z(7) @ Z(9)+ (3.0055753751508686e-06+0j) * Z(7) @ X(9) @ X(10)+ (3.0055753751508686e-06+0j) * Z(7) @ Y(9) @ Y(10)+ (-3.453711866677448e-06+0j) * Z(7) @ X(9) @ X(11)+ (-3.453711866677448e-06+0j) * Z(7) @ Y(9) @ Y(11)+ (7.0578968858371805e-06+0j) * Z(7) @ Z(10)+ (4.27258300998946e-06+0j) * Z(7) @ X(10) @ X(11)+ (4.27258300998946e-06+0j) * Z(7) @ Y(10) @ Y(11)+ (9.864486048672392e-06+0j) * Z(7) @ Z(11)+ (-9.703806147444855e-08+0j) * Z(0) @ Z(4) @ X(8) @ X(9)+ (-9.703806147444855e-08+0j) * Z(0) @ Z(4) @ Y(8) @ Y(9)+ (1.0227324078728282e-08+0j) * Z(0) @ Z(4) @ X(8) @ X(10)+ (1.0227324078728282e-08+0j) * Z(0) @ Z(4) @ Y(8) @ Y(10)+ (-2.1780730563184754e-08+0j) * Z(0) @ Z(4) @ Z(9)+ (-1.3830086559828322e-07+0j) * Z(0) @ Z(4) @ X(9) @ X(10)+ (-1.3830086559828322e-07+0j) * Z(0) @ Z(4) @ Y(9) @ Y(10)+ (1.7432298679847876e-08+0j) * Z(0) @ Z(4) @ X(9) @ X(11)+ (1.7432298679847876e-08+0j) * Z(0) @ Z(4) @ Y(9) @ Y(11)+ (-3.58990387584335e-08+0j) * Z(0) @ Z(4) @ Z(10)+ (-1.705823328035533e-07+0j) * Z(0) @ Z(4) @ X(10) @ X(11)+ (-1.705823328035533e-07+0j) * Z(0) @ Z(4) @ Y(10) @ Y(11)+ (-4.965916781511725e-08+0j) * Z(0) @ Z(4) @ Z(11)+ (-9.703800903144446e-08+0j) * Z(0) @ X(4) @ Z(8) @ X(5)+ (-9.703800903144446e-08+0j) * Z(0) @ Y(4) @ Z(8) @ Y(5)+ (-1.5198521917460113e-06+0j) * Z(0) @ X(4) @ X(8) @ X(5) @ X(9)+ (-1.5198521917460113e-06+0j) * Z(0) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-1.5198521917460113e-06+0j) * Z(0) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-1.5198521917460113e-06+0j) * Z(0) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (1.3848676084336502e-07+0j) * Z(0) @ X(4) @ X(8) @ X(5) @ X(10)+ (1.3848676084336502e-07+0j) * Z(0) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (1.3848676084336502e-07+0j) * Z(0) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (1.3848676084336502e-07+0j) * Z(0) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-1.7881984386161006e-08+0j) * Z(0) @ X(4) @ X(8) @ X(5) @ X(11)+ (-1.7881984386161006e-08+0j) * Z(0) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-1.7881984386161006e-08+0j) * Z(0) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-1.7881984386161006e-08+0j) * Z(0) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-2.9288786442524967e-07+0j) * Z(0) @ X(4) @ Z(9) @ X(5)+ (-2.9288786442524967e-07+0j) * Z(0) @ Y(4) @ Z(9) @ Y(5)+ (-2.180368087866669e-06+0j) * Z(0) @ X(4) @ X(9) @ X(5) @ X(10)+ (-2.180368087866669e-06+0j) * Z(0) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-2.180368087866669e-06+0j) * Z(0) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-2.180368087866669e-06+0j) * Z(0) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (2.4281830786540467e-07+0j) * Z(0) @ X(4) @ X(9) @ X(5) @ X(11)+ (2.4281830786540467e-07+0j) * Z(0) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (2.4281830786540467e-07+0j) * Z(0) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (2.4281830786540467e-07+0j) * Z(0) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-4.923534139664862e-07+0j) * Z(0) @ X(4) @ Z(10) @ X(5)+ (-4.923534139664862e-07+0j) * Z(0) @ Y(4) @ Z(10) @ Y(5)+ (-2.708344617134727e-06+0j) * Z(0) @ X(4) @ X(10) @ X(5) @ X(11)+ (-2.708344617134727e-06+0j) * Z(0) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-2.708344617134727e-06+0j) * Z(0) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-2.708344617134727e-06+0j) * Z(0) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-6.955562944663777e-07+0j) * Z(0) @ X(4) @ Z(11) @ X(5)+ (-6.955562944663777e-07+0j) * Z(0) @ Y(4) @ Z(11) @ Y(5)+ (1.0227328623647875e-08+0j) * Z(0) @ X(4) @ Z(8) @ X(6)+ (1.0227328623647875e-08+0j) * Z(0) @ Y(4) @ Z(8) @ Y(6)+ (1.3848684190430063e-07+0j) * Z(0) @ X(4) @ X(8) @ X(6) @ X(9)+ (1.3848684190430063e-07+0j) * Z(0) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (1.3848684190430063e-07+0j) * Z(0) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (1.3848684190430063e-07+0j) * Z(0) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-1.429009471778844e-08+0j) * Z(0) @ X(4) @ X(8) @ X(6) @ X(10)+ (-1.429009471778844e-08+0j) * Z(0) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-1.429009471778844e-08+0j) * Z(0) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-1.429009471778844e-08+0j) * Z(0) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (3.04365743811405e-08+0j) * Z(0) @ X(4) @ Z(9) @ X(6)+ (3.04365743811405e-08+0j) * Z(0) @ Y(4) @ Z(9) @ Y(6)+ (1.9723035394164794e-07+0j) * Z(0) @ X(4) @ X(9) @ X(6) @ X(10)+ (1.9723035394164794e-07+0j) * Z(0) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (1.9723035394164794e-07+0j) * Z(0) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (1.9723035394164794e-07+0j) * Z(0) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-2.4347839901915804e-08+0j) * Z(0) @ X(4) @ X(9) @ X(6) @ X(11)+ (-2.4347839901915804e-08+0j) * Z(0) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-2.4347839901915804e-08+0j) * Z(0) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-2.4347839901915804e-08+0j) * Z(0) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (5.015184355172908e-08+0j) * Z(0) @ X(4) @ Z(10) @ X(6)+ (5.015184355172908e-08+0j) * Z(0) @ Y(4) @ Z(10) @ Y(6)+ (2.431070540703401e-07+0j) * Z(0) @ X(4) @ X(10) @ X(6) @ X(11)+ (2.431070540703401e-07+0j) * Z(0) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (2.431070540703401e-07+0j) * Z(0) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (2.431070540703401e-07+0j) * Z(0) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (6.936020635592064e-08+0j) * Z(0) @ X(4) @ Z(11) @ X(6)+ (6.936020635592064e-08+0j) * Z(0) @ Y(4) @ Z(11) @ Y(6)+ (-1.788200617801894e-08+0j) * Z(0) @ X(4) @ X(8) @ X(7) @ X(9)+ (-1.788200617801894e-08+0j) * Z(0) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-1.788200617801894e-08+0j) * Z(0) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-1.788200617801894e-08+0j) * Z(0) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-2.4706475809555275e-08+0j) * Z(0) @ X(4) @ X(9) @ X(7) @ X(10)+ (-2.4706475809555275e-08+0j) * Z(0) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-2.4706475809555275e-08+0j) * Z(0) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-2.4706475809555275e-08+0j) * Z(0) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-2.9540720533548485e-08+0j) * Z(0) @ X(4) @ X(10) @ X(7) @ X(11)+ (-2.9540720533548485e-08+0j) * Z(0) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-2.9540720533548485e-08+0j) * Z(0) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-2.9540720533548485e-08+0j) * Z(0) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-2.178073699067157e-08+0j) * Z(0) @ Z(5) @ Z(8)+ (-2.9288803150572936e-07+0j) * Z(0) @ Z(5) @ X(8) @ X(9)+ (-2.9288803150572936e-07+0j) * Z(0) @ Z(5) @ Y(8) @ Y(9)+ (3.043656983622099e-08+0j) * Z(0) @ Z(5) @ X(8) @ X(10)+ (3.043656983622099e-08+0j) * Z(0) @ Z(5) @ Y(8) @ Y(10)+ (-6.482454684517078e-08+0j) * Z(0) @ Z(5) @ Z(9)+ (-4.1722670705420736e-07+0j) * Z(0) @ Z(5) @ X(9) @ X(10)+ (-4.1722670705420736e-07+0j) * Z(0) @ Z(5) @ Y(9) @ Y(10)+ (5.1865344083626145e-08+0j) * Z(0) @ Z(5) @ X(9) @ X(11)+ (5.1865344083626145e-08+0j) * Z(0) @ Z(5) @ Y(9) @ Y(11)+ (-1.0682445608730247e-07+0j) * Z(0) @ Z(5) @ Z(10)+ (-5.143876257783972e-07+0j) * Z(0) @ Z(5) @ X(10) @ X(11)+ (-5.143876257783972e-07+0j) * Z(0) @ Z(5) @ Y(10) @ Y(11)+ (-1.477493123326567e-07+0j) * Z(0) @ Z(5) @ Z(11)+ (-1.3830080109399642e-07+0j) * Z(0) @ X(5) @ Z(8) @ X(6)+ (-1.3830080109399642e-07+0j) * Z(0) @ Y(5) @ Z(8) @ Y(6)+ (-2.180368125611272e-06+0j) * Z(0) @ X(5) @ X(8) @ X(6) @ X(9)+ (-2.180368125611272e-06+0j) * Z(0) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-2.180368125611272e-06+0j) * Z(0) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-2.180368125611272e-06+0j) * Z(0) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (1.9723024759965824e-07+0j) * Z(0) @ X(5) @ X(8) @ X(6) @ X(10)+ (1.9723024759965824e-07+0j) * Z(0) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (1.9723024759965824e-07+0j) * Z(0) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (1.9723024759965824e-07+0j) * Z(0) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-2.4706444991214454e-08+0j) * Z(0) @ X(5) @ X(8) @ X(6) @ X(11)+ (-2.4706444991214454e-08+0j) * Z(0) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-2.4706444991214454e-08+0j) * Z(0) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-2.4706444991214454e-08+0j) * Z(0) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-4.172264921596389e-07+0j) * Z(0) @ X(5) @ Z(9) @ X(6)+ (-4.172264921596389e-07+0j) * Z(0) @ Y(5) @ Z(9) @ Y(6)+ (-3.126298992204653e-06+0j) * Z(0) @ X(5) @ X(9) @ X(6) @ X(10)+ (-3.126298992204653e-06+0j) * Z(0) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-3.126298992204653e-06+0j) * Z(0) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-3.126298992204653e-06+0j) * Z(0) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (3.454924814751277e-07+0j) * Z(0) @ X(5) @ X(9) @ X(6) @ X(11)+ (3.454924814751277e-07+0j) * Z(0) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (3.454924814751277e-07+0j) * Z(0) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (3.454924814751277e-07+0j) * Z(0) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-7.009037914178356e-07+0j) * Z(0) @ X(5) @ Z(10) @ X(6)+ (-7.009037914178356e-07+0j) * Z(0) @ Y(5) @ Z(10) @ Y(6)+ (-3.881343717988398e-06+0j) * Z(0) @ X(5) @ X(10) @ X(6) @ X(11)+ (-3.881343717988398e-06+0j) * Z(0) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-3.881343717988398e-06+0j) * Z(0) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-3.881343717988398e-06+0j) * Z(0) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-9.895179793023036e-07+0j) * Z(0) @ X(5) @ Z(11) @ X(6)+ (-9.895179793023036e-07+0j) * Z(0) @ Y(5) @ Z(11) @ Y(6)+ (1.7432306839684406e-08+0j) * Z(0) @ X(5) @ Z(8) @ X(7)+ (1.7432306839684406e-08+0j) * Z(0) @ Y(5) @ Z(8) @ Y(7)+ (2.4281845996772447e-07+0j) * Z(0) @ X(5) @ X(8) @ X(7) @ X(9)+ (2.4281845996772447e-07+0j) * Z(0) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (2.4281845996772447e-07+0j) * Z(0) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (2.4281845996772447e-07+0j) * Z(0) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-2.4347843192641878e-08+0j) * Z(0) @ X(5) @ X(8) @ X(7) @ X(10)+ (-2.4347843192641878e-08+0j) * Z(0) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-2.4347843192641878e-08+0j) * Z(0) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-2.4347843192641878e-08+0j) * Z(0) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (5.186535689725193e-08+0j) * Z(0) @ X(5) @ Z(9) @ X(7)+ (5.186535689725193e-08+0j) * Z(0) @ Y(5) @ Z(9) @ Y(7)+ (3.4549269078194336e-07+0j) * Z(0) @ X(5) @ X(9) @ X(7) @ X(10)+ (3.4549269078194336e-07+0j) * Z(0) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (3.4549269078194336e-07+0j) * Z(0) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (3.4549269078194336e-07+0j) * Z(0) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-4.1467580689874795e-08+0j) * Z(0) @ X(5) @ X(9) @ X(7) @ X(11)+ (-4.1467580689874795e-08+0j) * Z(0) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-4.1467580689874795e-08+0j) * Z(0) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-4.1467580689874795e-08+0j) * Z(0) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (8.54360386474092e-08+0j) * Z(0) @ X(5) @ Z(10) @ X(7)+ (8.54360386474092e-08+0j) * Z(0) @ Y(5) @ Z(10) @ Y(7)+ (4.2549853208034374e-07+0j) * Z(0) @ X(5) @ X(10) @ X(7) @ X(11)+ (4.2549853208034374e-07+0j) * Z(0) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (4.2549853208034374e-07+0j) * Z(0) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (4.2549853208034374e-07+0j) * Z(0) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (1.1813420116682418e-07+0j) * Z(0) @ X(5) @ Z(11) @ X(7)+ (1.1813420116682418e-07+0j) * Z(0) @ Y(5) @ Z(11) @ Y(7)+ (-3.589905196589439e-08+0j) * Z(0) @ Z(6) @ Z(8)+ (-4.923537100147634e-07+0j) * Z(0) @ Z(6) @ X(8) @ X(9)+ (-4.923537100147634e-07+0j) * Z(0) @ Z(6) @ Y(8) @ Y(9)+ (5.0151843037108643e-08+0j) * Z(0) @ Z(6) @ X(8) @ X(10)+ (5.0151843037108643e-08+0j) * Z(0) @ Z(6) @ Y(8) @ Y(10)+ (-1.0682446856698228e-07+0j) * Z(0) @ Z(6) @ Z(9)+ (-7.009041874647102e-07+0j) * Z(0) @ Z(6) @ X(9) @ X(10)+ (-7.009041874647102e-07+0j) * Z(0) @ Z(6) @ Y(9) @ Y(10)+ (8.543602816067772e-08+0j) * Z(0) @ Z(6) @ X(9) @ X(11)+ (8.543602816067772e-08+0j) * Z(0) @ Z(6) @ Y(9) @ Y(11)+ (-1.7599909758829625e-07+0j) * Z(0) @ Z(6) @ Z(10)+ (-8.636121242410249e-07+0j) * Z(0) @ Z(6) @ X(10) @ X(11)+ (-8.636121242410249e-07+0j) * Z(0) @ Z(6) @ Y(10) @ Y(11)+ (-2.4338849708889644e-07+0j) * Z(0) @ Z(6) @ Z(11)+ (-1.7058225221116357e-07+0j) * Z(0) @ X(6) @ Z(8) @ X(7)+ (-1.7058225221116357e-07+0j) * Z(0) @ Y(6) @ Z(8) @ Y(7)+ (-2.7083447069537537e-06+0j) * Z(0) @ X(6) @ X(8) @ X(7) @ X(9)+ (-2.7083447069537537e-06+0j) * Z(0) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-2.7083447069537537e-06+0j) * Z(0) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-2.7083447069537537e-06+0j) * Z(0) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (2.431069252684088e-07+0j) * Z(0) @ X(6) @ X(8) @ X(7) @ X(10)+ (2.431069252684088e-07+0j) * Z(0) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (2.431069252684088e-07+0j) * Z(0) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (2.431069252684088e-07+0j) * Z(0) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-2.9540683548392977e-08+0j) * Z(0) @ X(6) @ X(8) @ X(7) @ X(11)+ (-2.9540683548392977e-08+0j) * Z(0) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-2.9540683548392977e-08+0j) * Z(0) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-2.9540683548392977e-08+0j) * Z(0) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-5.143873630325691e-07+0j) * Z(0) @ X(6) @ Z(9) @ X(7)+ (-5.143873630325691e-07+0j) * Z(0) @ Y(6) @ Z(9) @ Y(7)+ (-3.8813437809515174e-06+0j) * Z(0) @ X(6) @ X(9) @ X(7) @ X(10)+ (-3.8813437809515174e-06+0j) * Z(0) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-3.8813437809515174e-06+0j) * Z(0) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-3.8813437809515174e-06+0j) * Z(0) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (4.2549828109833545e-07+0j) * Z(0) @ X(6) @ X(9) @ X(7) @ X(11)+ (4.2549828109833545e-07+0j) * Z(0) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (4.2549828109833545e-07+0j) * Z(0) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (4.2549828109833545e-07+0j) * Z(0) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-8.636116451829899e-07+0j) * Z(0) @ X(6) @ Z(10) @ X(7)+ (-8.636116451829899e-07+0j) * Z(0) @ Y(6) @ Z(10) @ Y(7)+ (-4.816350199101818e-06+0j) * Z(0) @ X(6) @ X(10) @ X(7) @ X(11)+ (-4.816350199101818e-06+0j) * Z(0) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-4.816350199101818e-06+0j) * Z(0) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-4.816350199101818e-06+0j) * Z(0) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-1.2185028816388818e-06+0j) * Z(0) @ X(6) @ Z(11) @ X(7)+ (-1.2185028816388818e-06+0j) * Z(0) @ Y(6) @ Z(11) @ Y(7)+ (-4.9659176582750434e-08+0j) * Z(0) @ Z(7) @ Z(8)+ (-6.955567277764645e-07+0j) * Z(0) @ Z(7) @ X(8) @ X(9)+ (-6.955567277764645e-07+0j) * Z(0) @ Z(7) @ Y(8) @ Y(9)+ (6.936020041179877e-08+0j) * Z(0) @ Z(7) @ X(8) @ X(10)+ (6.936020041179877e-08+0j) * Z(0) @ Z(7) @ Y(8) @ Y(10)+ (-1.4774931269403318e-07+0j) * Z(0) @ Z(7) @ Z(9)+ (-9.895185714484937e-07+0j) * Z(0) @ Z(7) @ X(9) @ X(10)+ (-9.895185714484937e-07+0j) * Z(0) @ Z(7) @ Y(9) @ Y(10)+ (1.181341841373875e-07+0j) * Z(0) @ Z(7) @ X(9) @ X(11)+ (1.181341841373875e-07+0j) * Z(0) @ Z(7) @ Y(9) @ Y(11)+ (-2.4338848079668605e-07+0j) * Z(0) @ Z(7) @ Z(10)+ (-1.2185035997703795e-06+0j) * Z(0) @ Z(7) @ X(10) @ X(11)+ (-1.2185035997703795e-06+0j) * Z(0) @ Z(7) @ Y(10) @ Y(11)+ (-3.3655404953992104e-07+0j) * Z(0) @ Z(7) @ Z(11)+ (-3.543662800373433e-08+0j) * X(0) @ Z(4) @ Z(8) @ X(1)+ (-3.543662800373433e-08+0j) * Y(0) @ Z(4) @ Z(8) @ Y(1)+ (-5.084374961895147e-07+0j) * X(0) @ Z(4) @ X(8) @ X(1) @ X(9)+ (-5.084374961895147e-07+0j) * X(0) @ Z(4) @ Y(8) @ X(1) @ Y(9)+ (-5.084374961895147e-07+0j) * Y(0) @ Z(4) @ X(8) @ Y(1) @ X(9)+ (-5.084374961895147e-07+0j) * Y(0) @ Z(4) @ Y(8) @ Y(1) @ Y(9)+ (4.994658201531266e-08+0j) * X(0) @ Z(4) @ X(8) @ X(1) @ X(10)+ (4.994658201531266e-08+0j) * X(0) @ Z(4) @ Y(8) @ X(1) @ Y(10)+ (4.994658201531266e-08+0j) * Y(0) @ Z(4) @ X(8) @ Y(1) @ X(10)+ (4.994658201531266e-08+0j) * Y(0) @ Z(4) @ Y(8) @ Y(1) @ Y(10)+ (-1.0607176168396884e-07+0j) * X(0) @ Z(4) @ Z(9) @ X(1)+ (-1.0607176168396884e-07+0j) * Y(0) @ Z(4) @ Z(9) @ Y(1)+ (-7.259597249764582e-07+0j) * X(0) @ Z(4) @ X(9) @ X(1) @ X(10)+ (-7.259597249764582e-07+0j) * X(0) @ Z(4) @ Y(9) @ X(1) @ Y(10)+ (-7.259597249764582e-07+0j) * Y(0) @ Z(4) @ X(9) @ Y(1) @ X(10)+ (-7.259597249764582e-07+0j) * Y(0) @ Z(4) @ Y(9) @ Y(1) @ Y(10)+ (8.609891561202076e-08+0j) * X(0) @ Z(4) @ X(9) @ X(1) @ X(11)+ (8.609891561202076e-08+0j) * X(0) @ Z(4) @ Y(9) @ X(1) @ Y(11)+ (8.609891561202076e-08+0j) * Y(0) @ Z(4) @ X(9) @ Y(1) @ X(11)+ (8.609891561202076e-08+0j) * Y(0) @ Z(4) @ Y(9) @ Y(1) @ Y(11)+ (-1.7620340017205013e-07+0j) * X(0) @ Z(4) @ Z(10) @ X(1)+ (-1.7620340017205013e-07+0j) * Y(0) @ Z(4) @ Z(10) @ Y(1)+ (-8.971897941308761e-07+0j) * X(0) @ Z(4) @ X(10) @ X(1) @ X(11)+ (-8.971897941308761e-07+0j) * X(0) @ Z(4) @ Y(10) @ X(1) @ Y(11)+ (-8.971897941308761e-07+0j) * Y(0) @ Z(4) @ X(10) @ Y(1) @ X(11)+ (-8.971897941308761e-07+0j) * Y(0) @ Z(4) @ Y(10) @ Y(1) @ Y(11)+ (-2.457733785071882e-07+0j) * X(0) @ Z(4) @ Z(11) @ X(1)+ (-2.457733785071882e-07+0j) * Y(0) @ Z(4) @ Z(11) @ Y(1)+ (-5.08437434367065e-07+0j) * X(0) @ X(4) @ Z(8) @ X(1) @ X(5)+ (-5.08437434367065e-07+0j) * X(0) @ Y(4) @ Z(8) @ X(1) @ Y(5)+ (-5.08437434367065e-07+0j) * Y(0) @ X(4) @ Z(8) @ Y(1) @ X(5)+ (-5.08437434367065e-07+0j) * Y(0) @ Y(4) @ Z(8) @ Y(1) @ Y(5)+ -8.040487372111572e-06 * X(0) @ X(4) @ X(8) @ X(1) @ X(5) @ X(9)+ (-8.040487372111572e-06+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(5) @ Y(9)+ (-8.040487372111572e-06+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(5) @ X(9)+ (-8.040487372111572e-06+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(5) @ Y(9)+ (-8.040487372111572e-06+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(5) @ X(9)+ (-8.040487372111572e-06+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(5) @ Y(9)+ (-8.040487372111572e-06+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(5) @ X(9)+ (-8.040487372111572e-06+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(5) @ Y(9)+ 7.283092776979543e-07 * X(0) @ X(4) @ X(8) @ X(1) @ X(5) @ X(10)+ (7.283092776979543e-07+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(5) @ Y(10)+ (7.283092776979543e-07+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(5) @ X(10)+ (7.283092776979543e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(5) @ Y(10)+ (7.283092776979543e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(5) @ X(10)+ (7.283092776979543e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(5) @ Y(10)+ (7.283092776979543e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(5) @ X(10)+ (7.283092776979543e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(5) @ Y(10)+ -5.1822246030941165e-08 * X(0) @ X(4) @ X(8) @ X(1) @ X(5) @ X(11)+ (-5.1822246030941165e-08+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(5) @ Y(11)+ (-5.1822246030941165e-08+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(5) @ X(11)+ (-5.1822246030941165e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(5) @ Y(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(5) @ X(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(5) @ Y(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(5) @ X(11)+ (-5.1822246030941165e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(5) @ Y(11)+ (-1.538422292489675e-06+0j) * X(0) @ X(4) @ Z(9) @ X(1) @ X(5)+ (-1.538422292489675e-06+0j) * X(0) @ Y(4) @ Z(9) @ X(1) @ Y(5)+ (-1.538422292489675e-06+0j) * Y(0) @ X(4) @ Z(9) @ Y(1) @ X(5)+ (-1.538422292489675e-06+0j) * Y(0) @ Y(4) @ Z(9) @ Y(1) @ Y(5)+ -1.146072505281771e-05 * X(0) @ X(4) @ X(9) @ X(1) @ X(5) @ X(10)+ (-1.146072505281771e-05+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(5) @ Y(10)+ (-1.146072505281771e-05+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(5) @ X(10)+ (-1.146072505281771e-05+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(5) @ Y(10)+ (-1.146072505281771e-05+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(5) @ X(10)+ (-1.146072505281771e-05+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(5) @ Y(10)+ (-1.146072505281771e-05+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(5) @ X(10)+ (-1.146072505281771e-05+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(5) @ Y(10)+ 1.2835043051081027e-06 * X(0) @ X(4) @ X(9) @ X(1) @ X(5) @ X(11)+ (1.2835043051081027e-06+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(5) @ Y(11)+ (1.2835043051081027e-06+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(5) @ X(11)+ (1.2835043051081027e-06+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(5) @ Y(11)+ (1.2835043051081027e-06+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(5) @ X(11)+ (1.2835043051081027e-06+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(5) @ Y(11)+ (1.2835043051081027e-06+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(5) @ X(11)+ (1.2835043051081027e-06+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(5) @ Y(11)+ (-2.5953951785185348e-06+0j) * X(0) @ X(4) @ Z(10) @ X(1) @ X(5)+ (-2.5953951785185348e-06+0j) * X(0) @ Y(4) @ Z(10) @ X(1) @ Y(5)+ (-2.5953951785185348e-06+0j) * Y(0) @ X(4) @ Z(10) @ Y(1) @ X(5)+ (-2.5953951785185348e-06+0j) * Y(0) @ Y(4) @ Z(10) @ Y(1) @ Y(5)+ -1.4155375575495345e-05 * X(0) @ X(4) @ X(10) @ X(1) @ X(5) @ X(11)+ (-1.4155375575495345e-05+0j) * X(0) @ X(4) @ Y(10) @ X(1) @ X(5) @ Y(11)+ (-1.4155375575495345e-05+0j) * X(0) @ Y(4) @ X(10) @ X(1) @ Y(5) @ X(11)+ (-1.4155375575495345e-05+0j) * X(0) @ Y(4) @ Y(10) @ X(1) @ Y(5) @ Y(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ X(4) @ X(10) @ Y(1) @ X(5) @ X(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ X(4) @ Y(10) @ Y(1) @ X(5) @ Y(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ Y(4) @ X(10) @ Y(1) @ Y(5) @ X(11)+ (-1.4155375575495345e-05+0j) * Y(0) @ Y(4) @ Y(10) @ Y(1) @ Y(5) @ Y(11)+ (-3.6809123185641e-06+0j) * X(0) @ X(4) @ Z(11) @ X(1) @ X(5)+ (-3.6809123185641e-06+0j) * X(0) @ Y(4) @ Z(11) @ X(1) @ Y(5)+ (-3.6809123185641e-06+0j) * Y(0) @ X(4) @ Z(11) @ Y(1) @ X(5)+ (-3.6809123185641e-06+0j) * Y(0) @ Y(4) @ Z(11) @ Y(1) @ Y(5)+ (4.9946580215435566e-08+0j) * X(0) @ X(4) @ Z(8) @ X(1) @ X(6)+ (4.9946580215435566e-08+0j) * X(0) @ Y(4) @ Z(8) @ X(1) @ Y(6)+ (4.9946580215435566e-08+0j) * Y(0) @ X(4) @ Z(8) @ Y(1) @ X(6)+ (4.9946580215435566e-08+0j) * Y(0) @ Y(4) @ Z(8) @ Y(1) @ Y(6)+ 7.283093799940051e-07 * X(0) @ X(4) @ X(8) @ X(1) @ X(6) @ X(9)+ (7.283093799940051e-07+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(6) @ Y(9)+ (7.283093799940051e-07+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(6) @ X(9)+ (7.283093799940051e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(6) @ Y(9)+ (7.283093799940051e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(6) @ X(9)+ (7.283093799940051e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(6) @ Y(9)+ (7.283093799940051e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(6) @ X(9)+ (7.283093799940051e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(6) @ Y(9)+ -7.039342785145279e-08 * X(0) @ X(4) @ X(8) @ X(1) @ X(6) @ X(10)+ (-7.039342785145279e-08+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(6) @ Y(10)+ (-7.039342785145279e-08+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(6) @ X(10)+ (-7.039342785145279e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(6) @ Y(10)+ (-7.039342785145279e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(6) @ X(10)+ (-7.039342785145279e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(6) @ Y(10)+ (-7.039342785145279e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(6) @ X(10)+ (-7.039342785145279e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(6) @ Y(10)+ (1.4949792058489217e-07+0j) * X(0) @ X(4) @ Z(9) @ X(1) @ X(6)+ (1.4949792058489217e-07+0j) * X(0) @ Y(4) @ Z(9) @ X(1) @ Y(6)+ (1.4949792058489217e-07+0j) * Y(0) @ X(4) @ Z(9) @ Y(1) @ X(6)+ (1.4949792058489217e-07+0j) * Y(0) @ Y(4) @ Z(9) @ Y(1) @ Y(6)+ 1.0397797109026575e-06 * X(0) @ X(4) @ X(9) @ X(1) @ X(6) @ X(10)+ (1.0397797109026575e-06+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(6) @ Y(10)+ (1.0397797109026575e-06+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(6) @ X(10)+ (1.0397797109026575e-06+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(6) @ Y(10)+ (1.0397797109026575e-06+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(6) @ X(10)+ (1.0397797109026575e-06+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(6) @ Y(10)+ (1.0397797109026575e-06+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(6) @ X(10)+ (1.0397797109026575e-06+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(6) @ Y(10)+ -1.2133546742889804e-07 * X(0) @ X(4) @ X(9) @ X(1) @ X(6) @ X(11)+ (-1.2133546742889804e-07+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(6) @ Y(11)+ (-1.2133546742889804e-07+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(6) @ X(11)+ (-1.2133546742889804e-07+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(6) @ Y(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(6) @ X(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(6) @ Y(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(6) @ X(11)+ (-1.2133546742889804e-07+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(6) @ Y(11)+ (2.483272418516069e-07+0j) * X(0) @ X(4) @ Z(10) @ X(1) @ X(6)+ (2.483272418516069e-07+0j) * X(0) @ Y(4) @ Z(10) @ X(1) @ Y(6)+ (2.483272418516069e-07+0j) * Y(0) @ X(4) @ Z(10) @ Y(1) @ X(6)+ (2.483272418516069e-07+0j) * Y(0) @ Y(4) @ Z(10) @ Y(1) @ Y(6)+ 1.2848865664992469e-06 * X(0) @ X(4) @ X(10) @ X(1) @ X(6) @ X(11)+ (1.2848865664992469e-06+0j) * X(0) @ X(4) @ Y(10) @ X(1) @ X(6) @ Y(11)+ (1.2848865664992469e-06+0j) * X(0) @ Y(4) @ X(10) @ X(1) @ Y(6) @ X(11)+ (1.2848865664992469e-06+0j) * X(0) @ Y(4) @ Y(10) @ X(1) @ Y(6) @ Y(11)+ (1.2848865664992469e-06+0j) * Y(0) @ X(4) @ X(10) @ Y(1) @ X(6) @ X(11)+ (1.2848865664992469e-06+0j) * Y(0) @ X(4) @ Y(10) @ Y(1) @ X(6) @ Y(11)+ (1.2848865664992469e-06+0j) * Y(0) @ Y(4) @ X(10) @ Y(1) @ Y(6) @ X(11)+ (1.2848865664992469e-06+0j) * Y(0) @ Y(4) @ Y(10) @ Y(1) @ Y(6) @ Y(11)+ (3.4635253095666976e-07+0j) * X(0) @ X(4) @ Z(11) @ X(1) @ X(6)+ (3.4635253095666976e-07+0j) * X(0) @ Y(4) @ Z(11) @ X(1) @ Y(6)+ (3.4635253095666976e-07+0j) * Y(0) @ X(4) @ Z(11) @ Y(1) @ X(6)+ (3.4635253095666976e-07+0j) * Y(0) @ Y(4) @ Z(11) @ Y(1) @ Y(6)+ -5.182226483435884e-08 * X(0) @ X(4) @ X(8) @ X(1) @ X(7) @ X(9)+ (-5.182226483435884e-08+0j) * X(0) @ X(4) @ Y(8) @ X(1) @ X(7) @ Y(9)+ (-5.182226483435884e-08+0j) * X(0) @ Y(4) @ X(8) @ X(1) @ Y(7) @ X(9)+ (-5.182226483435884e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(1) @ Y(7) @ Y(9)+ (-5.182226483435884e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(1) @ X(7) @ X(9)+ (-5.182226483435884e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(1) @ X(7) @ Y(9)+ (-5.182226483435884e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(1) @ Y(7) @ X(9)+ (-5.182226483435884e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(1) @ Y(7) @ Y(9)+ (-1.1992903938691847e-08+0j) * X(0) @ X(4) @ Z(9) @ X(1) @ X(7)+ (-1.1992903938691847e-08+0j) * X(0) @ Y(4) @ Z(9) @ X(1) @ Y(7)+ (-1.1992903938691847e-08+0j) * Y(0) @ X(4) @ Z(9) @ Y(1) @ X(7)+ (-1.1992903938691847e-08+0j) * Y(0) @ Y(4) @ Z(9) @ Y(1) @ Y(7)+ -7.535475875457342e-08 * X(0) @ X(4) @ X(9) @ X(1) @ X(7) @ X(10)+ (-7.535475875457342e-08+0j) * X(0) @ X(4) @ Y(9) @ X(1) @ X(7) @ Y(10)+ (-7.535475875457342e-08+0j) * X(0) @ Y(4) @ X(9) @ X(1) @ Y(7) @ X(10)+ (-7.535475875457342e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(1) @ Y(7) @ Y(10)+ (-7.535475875457342e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(1) @ X(7) @ X(10)+ (-7.535475875457342e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(1) @ X(7) @ Y(10)+ (-7.535475875457342e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(1) @ Y(7) @ X(10)+ (-7.535475875457342e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(1) @ Y(7) @ Y(10)+ (-1.999201276015169e-08+0j) * X(0) @ X(4) @ Z(10) @ X(1) @ X(7)+ (-1.999201276015169e-08+0j) * X(0) @ Y(4) @ Z(10) @ X(1) @ Y(7)+ (-1.999201276015169e-08+0j) * Y(0) @ X(4) @ Z(10) @ Y(1) @ X(7)+ (-1.999201276015169e-08+0j) * Y(0) @ Y(4) @ Z(10) @ Y(1) @ Y(7)+ -9.469393834914366e-08 * X(0) @ X(4) @ X(10) @ X(1) @ X(7) @ X(11)+ (-9.469393834914366e-08+0j) * X(0) @ X(4) @ Y(10) @ X(1) @ X(7) @ Y(11)+ (-9.469393834914366e-08+0j) * X(0) @ Y(4) @ X(10) @ X(1) @ Y(7) @ X(11)+ (-9.469393834914366e-08+0j) * X(0) @ Y(4) @ Y(10) @ X(1) @ Y(7) @ Y(11)+ (-9.469393834914366e-08+0j) * Y(0) @ X(4) @ X(10) @ Y(1) @ X(7) @ X(11)+ (-9.469393834914366e-08+0j) * Y(0) @ X(4) @ Y(10) @ Y(1) @ X(7) @ Y(11)+ (-9.469393834914366e-08+0j) * Y(0) @ Y(4) @ X(10) @ Y(1) @ Y(7) @ X(11)+ (-9.469393834914366e-08+0j) * Y(0) @ Y(4) @ Y(10) @ Y(1) @ Y(7) @ Y(11)+ (-2.797047769010794e-08+0j) * X(0) @ X(4) @ Z(11) @ X(1) @ X(7)+ (-2.797047769010794e-08+0j) * X(0) @ Y(4) @ Z(11) @ X(1) @ Y(7)+ (-2.797047769010794e-08+0j) * Y(0) @ X(4) @ Z(11) @ Y(1) @ X(7)+ (-2.797047769010794e-08+0j) * Y(0) @ Y(4) @ Z(11) @ Y(1) @ Y(7)+ (-1.0607175913855791e-07+0j) * X(0) @ Z(5) @ Z(8) @ X(1)+ (-1.0607175913855791e-07+0j) * Y(0) @ Z(5) @ Z(8) @ Y(1)+ (-1.5384224989805775e-06+0j) * X(0) @ Z(5) @ X(8) @ X(1) @ X(9)+ (-1.5384224989805775e-06+0j) * X(0) @ Z(5) @ Y(8) @ X(1) @ Y(9)+ (-1.5384224989805775e-06+0j) * Y(0) @ Z(5) @ X(8) @ Y(1) @ X(9)+ (-1.5384224989805775e-06+0j) * Y(0) @ Z(5) @ Y(8) @ Y(1) @ Y(9)+ (1.4949792238476944e-07+0j) * X(0) @ Z(5) @ X(8) @ X(1) @ X(10)+ (1.4949792238476944e-07+0j) * X(0) @ Z(5) @ Y(8) @ X(1) @ Y(10)+ (1.4949792238476944e-07+0j) * Y(0) @ Z(5) @ X(8) @ Y(1) @ X(10)+ (1.4949792238476944e-07+0j) * Y(0) @ Z(5) @ Y(8) @ Y(1) @ Y(10)+ (-1.1992911066094826e-08+0j) * X(0) @ Z(5) @ X(8) @ X(1) @ X(11)+ (-1.1992911066094826e-08+0j) * X(0) @ Z(5) @ Y(8) @ X(1) @ Y(11)+ (-1.1992911066094826e-08+0j) * Y(0) @ Z(5) @ X(8) @ Y(1) @ X(11)+ (-1.1992911066094826e-08+0j) * Y(0) @ Z(5) @ Y(8) @ Y(1) @ Y(11)+ (-3.1749374852170036e-07+0j) * X(0) @ Z(5) @ Z(9) @ X(1)+ (-3.1749374852170036e-07+0j) * Y(0) @ Z(5) @ Z(9) @ Y(1)+ (-2.196430294015369e-06+0j) * X(0) @ Z(5) @ X(9) @ X(1) @ X(10)+ (-2.196430294015369e-06+0j) * X(0) @ Z(5) @ Y(9) @ X(1) @ Y(10)+ (-2.196430294015369e-06+0j) * Y(0) @ Z(5) @ X(9) @ Y(1) @ X(10)+ (-2.196430294015369e-06+0j) * Y(0) @ Z(5) @ Y(9) @ Y(1) @ Y(10)+ (2.576931792468467e-07+0j) * X(0) @ Z(5) @ X(9) @ X(1) @ X(11)+ (2.576931792468467e-07+0j) * X(0) @ Z(5) @ Y(9) @ X(1) @ Y(11)+ (2.576931792468467e-07+0j) * Y(0) @ Z(5) @ X(9) @ Y(1) @ X(11)+ (2.576931792468467e-07+0j) * Y(0) @ Z(5) @ Y(9) @ Y(1) @ Y(11)+ (-5.273911535052973e-07+0j) * X(0) @ Z(5) @ Z(10) @ X(1)+ (-5.273911535052973e-07+0j) * Y(0) @ Z(5) @ Z(10) @ Y(1)+ (-2.7142938025851085e-06+0j) * X(0) @ Z(5) @ X(10) @ X(1) @ X(11)+ (-2.7142938025851085e-06+0j) * X(0) @ Z(5) @ Y(10) @ X(1) @ Y(11)+ (-2.7142938025851085e-06+0j) * Y(0) @ Z(5) @ X(10) @ Y(1) @ X(11)+ (-2.7142938025851085e-06+0j) * Y(0) @ Z(5) @ Y(10) @ Y(1) @ Y(11)+ (-7.355898251483608e-07+0j) * X(0) @ Z(5) @ Z(11) @ X(1)+ (-7.355898251483608e-07+0j) * Y(0) @ Z(5) @ Z(11) @ Y(1)+ (-7.259596302893622e-07+0j) * X(0) @ X(5) @ Z(8) @ X(1) @ X(6)+ (-7.259596302893622e-07+0j) * X(0) @ Y(5) @ Z(8) @ X(1) @ Y(6)+ (-7.259596302893622e-07+0j) * Y(0) @ X(5) @ Z(8) @ Y(1) @ X(6)+ (-7.259596302893622e-07+0j) * Y(0) @ Y(5) @ Z(8) @ Y(1) @ Y(6)+ -1.1460725085386187e-05 * X(0) @ X(5) @ X(8) @ X(1) @ X(6) @ X(9)+ (-1.1460725085386187e-05+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(6) @ Y(9)+ (-1.1460725085386187e-05+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(6) @ X(9)+ (-1.1460725085386187e-05+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(6) @ Y(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(6) @ X(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(6) @ Y(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(6) @ X(9)+ (-1.1460725085386187e-05+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(6) @ Y(9)+ 1.0397795626363862e-06 * X(0) @ X(5) @ X(8) @ X(1) @ X(6) @ X(10)+ (1.0397795626363862e-06+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(6) @ Y(10)+ (1.0397795626363862e-06+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(6) @ X(10)+ (1.0397795626363862e-06+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(6) @ Y(10)+ (1.0397795626363862e-06+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(6) @ X(10)+ (1.0397795626363862e-06+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(6) @ Y(10)+ (1.0397795626363862e-06+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(6) @ X(10)+ (1.0397795626363862e-06+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(6) @ Y(10)+ -7.53547321625275e-08 * X(0) @ X(5) @ X(8) @ X(1) @ X(6) @ X(11)+ (-7.53547321625275e-08+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(6) @ Y(11)+ (-7.53547321625275e-08+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(6) @ X(11)+ (-7.53547321625275e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(6) @ Y(11)+ (-7.53547321625275e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(6) @ X(11)+ (-7.53547321625275e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(6) @ Y(11)+ (-7.53547321625275e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(6) @ X(11)+ (-7.53547321625275e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(6) @ Y(11)+ (-2.196429989648108e-06+0j) * X(0) @ X(5) @ Z(9) @ X(1) @ X(6)+ (-2.196429989648108e-06+0j) * X(0) @ Y(5) @ Z(9) @ X(1) @ Y(6)+ (-2.196429989648108e-06+0j) * Y(0) @ X(5) @ Z(9) @ Y(1) @ X(6)+ (-2.196429989648108e-06+0j) * Y(0) @ Y(5) @ Z(9) @ Y(1) @ Y(6)+ -1.633843107507893e-05 * X(0) @ X(5) @ X(9) @ X(1) @ X(6) @ X(10)+ (-1.633843107507893e-05+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(6) @ Y(10)+ (-1.633843107507893e-05+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(6) @ X(10)+ (-1.633843107507893e-05+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(6) @ Y(10)+ (-1.633843107507893e-05+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(6) @ X(10)+ (-1.633843107507893e-05+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(6) @ Y(10)+ (-1.633843107507893e-05+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(6) @ X(10)+ (-1.633843107507893e-05+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(6) @ Y(10)+ 1.8321166191180042e-06 * X(0) @ X(5) @ X(9) @ X(1) @ X(6) @ X(11)+ (1.8321166191180042e-06+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(6) @ Y(11)+ (1.8321166191180042e-06+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(6) @ X(11)+ (1.8321166191180042e-06+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(6) @ Y(11)+ (1.8321166191180042e-06+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(6) @ X(11)+ (1.8321166191180042e-06+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(6) @ Y(11)+ (1.8321166191180042e-06+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(6) @ X(11)+ (1.8321166191180042e-06+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(6) @ Y(11)+ (-3.705070243024804e-06+0j) * X(0) @ X(5) @ Z(10) @ X(1) @ X(6)+ (-3.705070243024804e-06+0j) * X(0) @ Y(5) @ Z(10) @ X(1) @ Y(6)+ (-3.705070243024804e-06+0j) * Y(0) @ X(5) @ Z(10) @ Y(1) @ X(6)+ (-3.705070243024804e-06+0j) * Y(0) @ Y(5) @ Z(10) @ Y(1) @ Y(6)+ -2.0182738831739892e-05 * X(0) @ X(5) @ X(10) @ X(1) @ X(6) @ X(11)+ (-2.0182738831739892e-05+0j) * X(0) @ X(5) @ Y(10) @ X(1) @ X(6) @ Y(11)+ (-2.0182738831739892e-05+0j) * X(0) @ Y(5) @ X(10) @ X(1) @ Y(6) @ X(11)+ (-2.0182738831739892e-05+0j) * X(0) @ Y(5) @ Y(10) @ X(1) @ Y(6) @ Y(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ X(5) @ X(10) @ Y(1) @ X(6) @ X(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ X(5) @ Y(10) @ Y(1) @ X(6) @ Y(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ Y(5) @ X(10) @ Y(1) @ Y(6) @ X(11)+ (-2.0182738831739892e-05+0j) * Y(0) @ Y(5) @ Y(10) @ Y(1) @ Y(6) @ Y(11)+ (-5.254042411290802e-06+0j) * X(0) @ X(5) @ Z(11) @ X(1) @ X(6)+ (-5.254042411290802e-06+0j) * X(0) @ Y(5) @ Z(11) @ X(1) @ Y(6)+ (-5.254042411290802e-06+0j) * Y(0) @ X(5) @ Z(11) @ Y(1) @ X(6)+ (-5.254042411290802e-06+0j) * Y(0) @ Y(5) @ Z(11) @ Y(1) @ Y(6)+ (8.609891072843204e-08+0j) * X(0) @ X(5) @ Z(8) @ X(1) @ X(7)+ (8.609891072843204e-08+0j) * X(0) @ Y(5) @ Z(8) @ X(1) @ Y(7)+ (8.609891072843204e-08+0j) * Y(0) @ X(5) @ Z(8) @ Y(1) @ X(7)+ (8.609891072843204e-08+0j) * Y(0) @ Y(5) @ Z(8) @ Y(1) @ Y(7)+ 1.2835044980683535e-06 * X(0) @ X(5) @ X(8) @ X(1) @ X(7) @ X(9)+ (1.2835044980683535e-06+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(7) @ Y(9)+ (1.2835044980683535e-06+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(7) @ X(9)+ (1.2835044980683535e-06+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(7) @ Y(9)+ (1.2835044980683535e-06+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(7) @ X(9)+ (1.2835044980683535e-06+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(7) @ Y(9)+ (1.2835044980683535e-06+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(7) @ X(9)+ (1.2835044980683535e-06+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(7) @ Y(9)+ -1.2133546529234954e-07 * X(0) @ X(5) @ X(8) @ X(1) @ X(7) @ X(10)+ (-1.2133546529234954e-07+0j) * X(0) @ X(5) @ Y(8) @ X(1) @ X(7) @ Y(10)+ (-1.2133546529234954e-07+0j) * X(0) @ Y(5) @ X(8) @ X(1) @ Y(7) @ X(10)+ (-1.2133546529234954e-07+0j) * X(0) @ Y(5) @ Y(8) @ X(1) @ Y(7) @ Y(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ X(5) @ X(8) @ Y(1) @ X(7) @ X(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ X(5) @ Y(8) @ Y(1) @ X(7) @ Y(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ Y(5) @ X(8) @ Y(1) @ Y(7) @ X(10)+ (-1.2133546529234954e-07+0j) * Y(0) @ Y(5) @ Y(8) @ Y(1) @ Y(7) @ Y(10)+ (2.576931713417214e-07+0j) * X(0) @ X(5) @ Z(9) @ X(1) @ X(7)+ (2.576931713417214e-07+0j) * X(0) @ Y(5) @ Z(9) @ X(1) @ Y(7)+ (2.576931713417214e-07+0j) * Y(0) @ X(5) @ Z(9) @ Y(1) @ X(7)+ (2.576931713417214e-07+0j) * Y(0) @ Y(5) @ Z(9) @ Y(1) @ Y(7)+ 1.8321168921184568e-06 * X(0) @ X(5) @ X(9) @ X(1) @ X(7) @ X(10)+ (1.8321168921184568e-06+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(7) @ Y(10)+ (1.8321168921184568e-06+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(7) @ X(10)+ (1.8321168921184568e-06+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(7) @ Y(10)+ (1.8321168921184568e-06+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(7) @ X(10)+ (1.8321168921184568e-06+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(7) @ Y(10)+ (1.8321168921184568e-06+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(7) @ X(10)+ (1.8321168921184568e-06+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(7) @ Y(10)+ -2.091205566569894e-07 * X(0) @ X(5) @ X(9) @ X(1) @ X(7) @ X(11)+ (-2.091205566569894e-07+0j) * X(0) @ X(5) @ Y(9) @ X(1) @ X(7) @ Y(11)+ (-2.091205566569894e-07+0j) * X(0) @ Y(5) @ X(9) @ X(1) @ Y(7) @ X(11)+ (-2.091205566569894e-07+0j) * X(0) @ Y(5) @ Y(9) @ X(1) @ Y(7) @ Y(11)+ (-2.091205566569894e-07+0j) * Y(0) @ X(5) @ X(9) @ Y(1) @ X(7) @ X(11)+ (-2.091205566569894e-07+0j) * Y(0) @ X(5) @ Y(9) @ Y(1) @ X(7) @ Y(11)+ (-2.091205566569894e-07+0j) * Y(0) @ Y(5) @ X(9) @ Y(1) @ Y(7) @ X(11)+ (-2.091205566569894e-07+0j) * Y(0) @ Y(5) @ Y(9) @ Y(1) @ Y(7) @ Y(11)+ (4.2801537030327753e-07+0j) * X(0) @ X(5) @ Z(10) @ X(1) @ X(7)+ (4.2801537030327753e-07+0j) * X(0) @ Y(5) @ Z(10) @ X(1) @ Y(7)+ (4.2801537030327753e-07+0j) * Y(0) @ X(5) @ Z(10) @ Y(1) @ X(7)+ (4.2801537030327753e-07+0j) * Y(0) @ Y(5) @ Z(10) @ Y(1) @ Y(7)+ 2.2636517135359903e-06 * X(0) @ X(5) @ X(10) @ X(1) @ X(7) @ X(11)+ (2.2636517135359903e-06+0j) * X(0) @ X(5) @ Y(10) @ X(1) @ X(7) @ Y(11)+ (2.2636517135359903e-06+0j) * X(0) @ Y(5) @ X(10) @ X(1) @ Y(7) @ X(11)+ (2.2636517135359903e-06+0j) * X(0) @ Y(5) @ Y(10) @ X(1) @ Y(7) @ Y(11)+ (2.2636517135359903e-06+0j) * Y(0) @ X(5) @ X(10) @ Y(1) @ X(7) @ X(11)+ (2.2636517135359903e-06+0j) * Y(0) @ X(5) @ Y(10) @ Y(1) @ X(7) @ Y(11)+ (2.2636517135359903e-06+0j) * Y(0) @ Y(5) @ X(10) @ Y(1) @ Y(7) @ X(11)+ (2.2636517135359903e-06+0j) * Y(0) @ Y(5) @ Y(10) @ Y(1) @ Y(7) @ Y(11)+ (5.969263553970221e-07+0j) * X(0) @ X(5) @ Z(11) @ X(1) @ X(7)+ (5.969263553970221e-07+0j) * X(0) @ Y(5) @ Z(11) @ X(1) @ Y(7)+ (5.969263553970221e-07+0j) * Y(0) @ X(5) @ Z(11) @ Y(1) @ X(7)+ (5.969263553970221e-07+0j) * Y(0) @ Y(5) @ Z(11) @ Y(1) @ Y(7)+ (-1.7620339291819613e-07+0j) * X(0) @ Z(6) @ Z(8) @ X(1)+ (-1.7620339291819613e-07+0j) * Y(0) @ Z(6) @ Z(8) @ Y(1)+ (-2.5953955490022934e-06+0j) * X(0) @ Z(6) @ X(8) @ X(1) @ X(9)+ (-2.5953955490022934e-06+0j) * X(0) @ Z(6) @ Y(8) @ X(1) @ Y(9)+ (-2.5953955490022934e-06+0j) * Y(0) @ Z(6) @ X(8) @ Y(1) @ X(9)+ (-2.5953955490022934e-06+0j) * Y(0) @ Z(6) @ Y(8) @ Y(1) @ Y(9)+ (2.4832724103475667e-07+0j) * X(0) @ Z(6) @ X(8) @ X(1) @ X(10)+ (2.4832724103475667e-07+0j) * X(0) @ Z(6) @ Y(8) @ X(1) @ Y(10)+ (2.4832724103475667e-07+0j) * Y(0) @ Z(6) @ X(8) @ Y(1) @ X(10)+ (2.4832724103475667e-07+0j) * Y(0) @ Z(6) @ Y(8) @ Y(1) @ Y(10)+ (-1.9992018498977584e-08+0j) * X(0) @ Z(6) @ X(8) @ X(1) @ X(11)+ (-1.9992018498977584e-08+0j) * X(0) @ Z(6) @ Y(8) @ X(1) @ Y(11)+ (-1.9992018498977584e-08+0j) * Y(0) @ Z(6) @ X(8) @ Y(1) @ X(11)+ (-1.9992018498977584e-08+0j) * Y(0) @ Z(6) @ Y(8) @ Y(1) @ Y(11)+ (-5.27391145096238e-07+0j) * X(0) @ Z(6) @ Z(9) @ X(1)+ (-5.27391145096238e-07+0j) * Y(0) @ Z(6) @ Z(9) @ Y(1)+ (-3.7050707769078908e-06+0j) * X(0) @ Z(6) @ X(9) @ X(1) @ X(10)+ (-3.7050707769078908e-06+0j) * X(0) @ Z(6) @ Y(9) @ X(1) @ Y(10)+ (-3.7050707769078908e-06+0j) * Y(0) @ Z(6) @ X(9) @ Y(1) @ X(10)+ (-3.7050707769078908e-06+0j) * Y(0) @ Z(6) @ Y(9) @ Y(1) @ Y(10)+ (4.2801537669763333e-07+0j) * X(0) @ Z(6) @ X(9) @ X(1) @ X(11)+ (4.2801537669763333e-07+0j) * X(0) @ Z(6) @ Y(9) @ X(1) @ Y(11)+ (4.2801537669763333e-07+0j) * Y(0) @ Z(6) @ X(9) @ Y(1) @ X(11)+ (4.2801537669763333e-07+0j) * Y(0) @ Z(6) @ Y(9) @ Y(1) @ Y(11)+ (-8.760069064943884e-07+0j) * X(0) @ Z(6) @ Z(10) @ X(1)+ (-8.760069064943884e-07+0j) * Y(0) @ Z(6) @ Z(10) @ Y(1)+ (-4.578137625127983e-06+0j) * X(0) @ Z(6) @ X(10) @ X(1) @ X(11)+ (-4.578137625127983e-06+0j) * X(0) @ Z(6) @ Y(10) @ X(1) @ Y(11)+ (-4.578137625127983e-06+0j) * Y(0) @ Z(6) @ X(10) @ Y(1) @ X(11)+ (-4.578137625127983e-06+0j) * Y(0) @ Z(6) @ Y(10) @ Y(1) @ Y(11)+ (-1.2217640941987477e-06+0j) * X(0) @ Z(6) @ Z(11) @ X(1)+ (-1.2217640941987477e-06+0j) * Y(0) @ Z(6) @ Z(11) @ Y(1)+ (-8.971896739040574e-07+0j) * X(0) @ X(6) @ Z(8) @ X(1) @ X(7)+ (-8.971896739040574e-07+0j) * X(0) @ Y(6) @ Z(8) @ X(1) @ Y(7)+ (-8.971896739040574e-07+0j) * Y(0) @ X(6) @ Z(8) @ Y(1) @ X(7)+ (-8.971896739040574e-07+0j) * Y(0) @ Y(6) @ Z(8) @ Y(1) @ Y(7)+ -1.4155375660702731e-05 * X(0) @ X(6) @ X(8) @ X(1) @ X(7) @ X(9)+ (-1.4155375660702731e-05+0j) * X(0) @ X(6) @ Y(8) @ X(1) @ X(7) @ Y(9)+ (-1.4155375660702731e-05+0j) * X(0) @ Y(6) @ X(8) @ X(1) @ Y(7) @ X(9)+ (-1.4155375660702731e-05+0j) * X(0) @ Y(6) @ Y(8) @ X(1) @ Y(7) @ Y(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ X(6) @ X(8) @ Y(1) @ X(7) @ X(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ X(6) @ Y(8) @ Y(1) @ X(7) @ Y(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ Y(6) @ X(8) @ Y(1) @ Y(7) @ X(9)+ (-1.4155375660702731e-05+0j) * Y(0) @ Y(6) @ Y(8) @ Y(1) @ Y(7) @ Y(9)+ 1.2848863840689736e-06 * X(0) @ X(6) @ X(8) @ X(1) @ X(7) @ X(10)+ (1.2848863840689736e-06+0j) * X(0) @ X(6) @ Y(8) @ X(1) @ X(7) @ Y(10)+ (1.2848863840689736e-06+0j) * X(0) @ Y(6) @ X(8) @ X(1) @ Y(7) @ X(10)+ (1.2848863840689736e-06+0j) * X(0) @ Y(6) @ Y(8) @ X(1) @ Y(7) @ Y(10)+ (1.2848863840689736e-06+0j) * Y(0) @ X(6) @ X(8) @ Y(1) @ X(7) @ X(10)+ (1.2848863840689736e-06+0j) * Y(0) @ X(6) @ Y(8) @ Y(1) @ X(7) @ Y(10)+ (1.2848863840689736e-06+0j) * Y(0) @ Y(6) @ X(8) @ Y(1) @ Y(7) @ X(10)+ (1.2848863840689736e-06+0j) * Y(0) @ Y(6) @ Y(8) @ Y(1) @ Y(7) @ Y(10)+ -9.46939035202149e-08 * X(0) @ X(6) @ X(8) @ X(1) @ X(7) @ X(11)+ (-9.46939035202149e-08+0j) * X(0) @ X(6) @ Y(8) @ X(1) @ X(7) @ Y(11)+ (-9.46939035202149e-08+0j) * X(0) @ Y(6) @ X(8) @ X(1) @ Y(7) @ X(11)+ (-9.46939035202149e-08+0j) * X(0) @ Y(6) @ Y(8) @ X(1) @ Y(7) @ Y(11)+ (-9.46939035202149e-08+0j) * Y(0) @ X(6) @ X(8) @ Y(1) @ X(7) @ X(11)+ (-9.46939035202149e-08+0j) * Y(0) @ X(6) @ Y(8) @ Y(1) @ X(7) @ Y(11)+ (-9.46939035202149e-08+0j) * Y(0) @ Y(6) @ X(8) @ Y(1) @ Y(7) @ X(11)+ (-9.46939035202149e-08+0j) * Y(0) @ Y(6) @ Y(8) @ Y(1) @ Y(7) @ Y(11)+ (-2.714293424362927e-06+0j) * X(0) @ X(6) @ Z(9) @ X(1) @ X(7)+ (-2.714293424362927e-06+0j) * X(0) @ Y(6) @ Z(9) @ X(1) @ Y(7)+ (-2.714293424362927e-06+0j) * Y(0) @ X(6) @ Z(9) @ Y(1) @ X(7)+ (-2.714293424362927e-06+0j) * Y(0) @ Y(6) @ Z(9) @ Y(1) @ Y(7)+ -2.0182738891915847e-05 * X(0) @ X(6) @ X(9) @ X(1) @ X(7) @ X(10)+ (-2.0182738891915847e-05+0j) * X(0) @ X(6) @ Y(9) @ X(1) @ X(7) @ Y(10)+ (-2.0182738891915847e-05+0j) * X(0) @ Y(6) @ X(9) @ X(1) @ Y(7) @ X(10)+ (-2.0182738891915847e-05+0j) * X(0) @ Y(6) @ Y(9) @ X(1) @ Y(7) @ Y(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ X(6) @ X(9) @ Y(1) @ X(7) @ X(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ X(6) @ Y(9) @ Y(1) @ X(7) @ Y(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ Y(6) @ X(9) @ Y(1) @ Y(7) @ X(10)+ (-2.0182738891915847e-05+0j) * Y(0) @ Y(6) @ Y(9) @ Y(1) @ Y(7) @ Y(10)+ 2.263651381041381e-06 * X(0) @ X(6) @ X(9) @ X(1) @ X(7) @ X(11)+ (2.263651381041381e-06+0j) * X(0) @ X(6) @ Y(9) @ X(1) @ X(7) @ Y(11)+ (2.263651381041381e-06+0j) * X(0) @ Y(6) @ X(9) @ X(1) @ Y(7) @ X(11)+ (2.263651381041381e-06+0j) * X(0) @ Y(6) @ Y(9) @ X(1) @ Y(7) @ Y(11)+ (2.263651381041381e-06+0j) * Y(0) @ X(6) @ X(9) @ Y(1) @ X(7) @ X(11)+ (2.263651381041381e-06+0j) * Y(0) @ X(6) @ Y(9) @ Y(1) @ X(7) @ Y(11)+ (2.263651381041381e-06+0j) * Y(0) @ Y(6) @ X(9) @ Y(1) @ Y(7) @ X(11)+ (2.263651381041381e-06+0j) * Y(0) @ Y(6) @ Y(9) @ Y(1) @ Y(7) @ Y(11)+ (-4.578136968682381e-06+0j) * X(0) @ X(6) @ Z(10) @ X(1) @ X(7)+ (-4.578136968682381e-06+0j) * X(0) @ Y(6) @ Z(10) @ X(1) @ Y(7)+ (-4.578136968682381e-06+0j) * Y(0) @ X(6) @ Z(10) @ Y(1) @ X(7)+ (-4.578136968682381e-06+0j) * Y(0) @ Y(6) @ Z(10) @ Y(1) @ Y(7)+ -2.4934615690833246e-05 * X(0) @ X(6) @ X(10) @ X(1) @ X(7) @ X(11)+ (-2.4934615690833246e-05+0j) * X(0) @ X(6) @ Y(10) @ X(1) @ X(7) @ Y(11)+ (-2.4934615690833246e-05+0j) * X(0) @ Y(6) @ X(10) @ X(1) @ Y(7) @ X(11)+ (-2.4934615690833246e-05+0j) * X(0) @ Y(6) @ Y(10) @ X(1) @ Y(7) @ Y(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ X(6) @ X(10) @ Y(1) @ X(7) @ X(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ X(6) @ Y(10) @ Y(1) @ X(7) @ Y(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ Y(6) @ X(10) @ Y(1) @ Y(7) @ X(11)+ (-2.4934615690833246e-05+0j) * Y(0) @ Y(6) @ Y(10) @ Y(1) @ Y(7) @ Y(11)+ (-6.4913327377948215e-06+0j) * X(0) @ X(6) @ Z(11) @ X(1) @ X(7)+ (-6.4913327377948215e-06+0j) * X(0) @ Y(6) @ Z(11) @ X(1) @ Y(7)+ (-6.4913327377948215e-06+0j) * Y(0) @ X(6) @ Z(11) @ Y(1) @ X(7)+ (-6.4913327377948215e-06+0j) * Y(0) @ Y(6) @ Z(11) @ Y(1) @ Y(7)+ (-2.4577336798203125e-07+0j) * X(0) @ Z(7) @ Z(8) @ X(1)+ (-2.4577336798203125e-07+0j) * Y(0) @ Z(7) @ Z(8) @ Y(1)+ (-3.6809128496578457e-06+0j) * X(0) @ Z(7) @ X(8) @ X(1) @ X(9)+ (-3.6809128496578457e-06+0j) * X(0) @ Z(7) @ Y(8) @ X(1) @ Y(9)+ (-3.6809128496578457e-06+0j) * Y(0) @ Z(7) @ X(8) @ Y(1) @ X(9)+ (-3.6809128496578457e-06+0j) * Y(0) @ Z(7) @ Y(8) @ Y(1) @ Y(9)+ (3.46352529795877e-07+0j) * X(0) @ Z(7) @ X(8) @ X(1) @ X(10)+ (3.46352529795877e-07+0j) * X(0) @ Z(7) @ Y(8) @ X(1) @ Y(10)+ (3.46352529795877e-07+0j) * Y(0) @ Z(7) @ X(8) @ Y(1) @ X(10)+ (3.46352529795877e-07+0j) * Y(0) @ Z(7) @ Y(8) @ Y(1) @ Y(10)+ (-2.7970484815105794e-08+0j) * X(0) @ Z(7) @ X(8) @ X(1) @ X(11)+ (-2.7970484815105794e-08+0j) * X(0) @ Z(7) @ Y(8) @ X(1) @ Y(11)+ (-2.7970484815105794e-08+0j) * Y(0) @ Z(7) @ X(8) @ Y(1) @ X(11)+ (-2.7970484815105794e-08+0j) * Y(0) @ Z(7) @ Y(8) @ Y(1) @ Y(11)+ (-7.355898129815967e-07+0j) * X(0) @ Z(7) @ Z(9) @ X(1)+ (-7.355898129815967e-07+0j) * Y(0) @ Z(7) @ Z(9) @ Y(1)+ (-5.254043174711614e-06+0j) * X(0) @ Z(7) @ X(9) @ X(1) @ X(10)+ (-5.254043174711614e-06+0j) * X(0) @ Z(7) @ Y(9) @ X(1) @ Y(10)+ (-5.254043174711614e-06+0j) * Y(0) @ Z(7) @ X(9) @ Y(1) @ X(10)+ (-5.254043174711614e-06+0j) * Y(0) @ Z(7) @ Y(9) @ Y(1) @ Y(10)+ (5.969263647535107e-07+0j) * X(0) @ Z(7) @ X(9) @ X(1) @ X(11)+ (5.969263647535107e-07+0j) * X(0) @ Z(7) @ Y(9) @ X(1) @ Y(11)+ (5.969263647535107e-07+0j) * Y(0) @ Z(7) @ X(9) @ Y(1) @ X(11)+ (5.969263647535107e-07+0j) * Y(0) @ Z(7) @ Y(9) @ Y(1) @ Y(11)+ (-1.2217640943121089e-06+0j) * X(0) @ Z(7) @ Z(10) @ X(1)+ (-1.2217640943121089e-06+0j) * Y(0) @ Z(7) @ Z(10) @ Y(1)+ (-6.491333678742763e-06+0j) * X(0) @ Z(7) @ X(10) @ X(1) @ X(11)+ (-6.491333678742763e-06+0j) * X(0) @ Z(7) @ Y(10) @ X(1) @ Y(11)+ (-6.491333678742763e-06+0j) * Y(0) @ Z(7) @ X(10) @ Y(1) @ X(11)+ (-6.491333678742763e-06+0j) * Y(0) @ Z(7) @ Y(10) @ Y(1) @ Y(11)+ (-1.7039064680891787e-06+0j) * X(0) @ Z(7) @ Z(11) @ X(1)+ (-1.7039064680891787e-06+0j) * Y(0) @ Z(7) @ Z(11) @ Y(1)+ (1.24748371179924e-07+0j) * X(0) @ Z(4) @ X(8) @ X(2) @ X(9)+ (1.24748371179924e-07+0j) * X(0) @ Z(4) @ Y(8) @ X(2) @ Y(9)+ (1.24748371179924e-07+0j) * Y(0) @ Z(4) @ X(8) @ Y(2) @ X(9)+ (1.24748371179924e-07+0j) * Y(0) @ Z(4) @ Y(8) @ Y(2) @ Y(9)+ (-1.2448335459935152e-08+0j) * X(0) @ Z(4) @ X(8) @ X(2) @ X(10)+ (-1.2448335459935152e-08+0j) * X(0) @ Z(4) @ Y(8) @ X(2) @ Y(10)+ (-1.2448335459935152e-08+0j) * Y(0) @ Z(4) @ X(8) @ Y(2) @ X(10)+ (-1.2448335459935152e-08+0j) * Y(0) @ Z(4) @ Y(8) @ Y(2) @ Y(10)+ (2.651387392261261e-08+0j) * X(0) @ Z(4) @ Z(9) @ X(2)+ (2.651387392261261e-08+0j) * Y(0) @ Z(4) @ Z(9) @ Y(2)+ (1.776713813660964e-07+0j) * X(0) @ Z(4) @ X(9) @ X(2) @ X(10)+ (1.776713813660964e-07+0j) * X(0) @ Z(4) @ Y(9) @ X(2) @ Y(10)+ (1.776713813660964e-07+0j) * Y(0) @ Z(4) @ X(9) @ Y(2) @ X(10)+ (1.776713813660964e-07+0j) * Y(0) @ Z(4) @ Y(9) @ Y(2) @ Y(10)+ (-2.120461062204675e-08+0j) * X(0) @ Z(4) @ X(9) @ X(2) @ X(11)+ (-2.120461062204675e-08+0j) * X(0) @ Z(4) @ Y(9) @ X(2) @ Y(11)+ (-2.120461062204675e-08+0j) * Y(0) @ Z(4) @ X(9) @ Y(2) @ X(11)+ (-2.120461062204675e-08+0j) * Y(0) @ Z(4) @ Y(9) @ Y(2) @ Y(11)+ (4.3681809613614605e-08+0j) * X(0) @ Z(4) @ Z(10) @ X(2)+ (4.3681809613614605e-08+0j) * Y(0) @ Z(4) @ Z(10) @ Y(2)+ (2.189913812048196e-07+0j) * X(0) @ Z(4) @ X(10) @ X(2) @ X(11)+ (2.189913812048196e-07+0j) * X(0) @ Z(4) @ Y(10) @ X(2) @ Y(11)+ (2.189913812048196e-07+0j) * Y(0) @ Z(4) @ X(10) @ Y(2) @ X(11)+ (2.189913812048196e-07+0j) * Y(0) @ Z(4) @ Y(10) @ Y(2) @ Y(11)+ (6.038926191401578e-08+0j) * X(0) @ Z(4) @ Z(11) @ X(2)+ (6.038926191401578e-08+0j) * Y(0) @ Z(4) @ Z(11) @ Y(2)+ (1.247482990833224e-07+0j) * X(0) @ X(4) @ Z(8) @ X(2) @ X(5)+ (1.247482990833224e-07+0j) * X(0) @ Y(4) @ Z(8) @ X(2) @ Y(5)+ (1.247482990833224e-07+0j) * Y(0) @ X(4) @ Z(8) @ Y(2) @ X(5)+ (1.247482990833224e-07+0j) * Y(0) @ Y(4) @ Z(8) @ Y(2) @ Y(5)+ 2.0423589214290375e-06 * X(0) @ X(4) @ X(8) @ X(2) @ X(5) @ X(9)+ (2.0423589214290375e-06+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(9)+ (2.0423589214290375e-06+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(9)+ (2.0423589214290375e-06+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(9)+ (2.0423589214290375e-06+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(9)+ (2.0423589214290375e-06+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(9)+ (2.0423589214290375e-06+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(9)+ (2.0423589214290375e-06+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(9)+ -1.780246263375669e-07 * X(0) @ X(4) @ X(8) @ X(2) @ X(5) @ X(10)+ (-1.780246263375669e-07+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(10)+ (-1.780246263375669e-07+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(10)+ (-1.780246263375669e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(10)+ (-1.780246263375669e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(10)+ (-1.780246263375669e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(10)+ (-1.780246263375669e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(10)+ (-1.780246263375669e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(10)+ 2.304145010935817e-08 * X(0) @ X(4) @ X(8) @ X(2) @ X(5) @ X(11)+ (2.304145010935817e-08+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(11)+ (2.304145010935817e-08+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(11)+ (2.304145010935817e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(11)+ (2.304145010935817e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(11)+ (2.304145010935817e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(11)+ (2.304145010935817e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(11)+ (2.304145010935817e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(11)+ (3.7651314008631476e-07+0j) * X(0) @ X(4) @ Z(9) @ X(2) @ X(5)+ (3.7651314008631476e-07+0j) * X(0) @ Y(4) @ Z(9) @ X(2) @ Y(5)+ (3.7651314008631476e-07+0j) * Y(0) @ X(4) @ Z(9) @ Y(2) @ X(5)+ (3.7651314008631476e-07+0j) * Y(0) @ Y(4) @ Z(9) @ Y(2) @ Y(5)+ 2.928240648188104e-06 * X(0) @ X(4) @ X(9) @ X(2) @ X(5) @ X(10)+ (2.928240648188104e-06+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(10)+ (2.928240648188104e-06+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(10)+ (2.928240648188104e-06+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(10)+ (2.928240648188104e-06+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(10)+ (2.928240648188104e-06+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(10)+ (2.928240648188104e-06+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(10)+ (2.928240648188104e-06+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(10)+ -3.1206817785338915e-07 * X(0) @ X(4) @ X(9) @ X(2) @ X(5) @ X(11)+ (-3.1206817785338915e-07+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(11)+ (-3.1206817785338915e-07+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(11)+ (-3.1206817785338915e-07+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(11)+ (-3.1206817785338915e-07+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(11)+ (6.328346199352758e-07+0j) * X(0) @ X(4) @ Z(10) @ X(2) @ X(5)+ (6.328346199352758e-07+0j) * X(0) @ Y(4) @ Z(10) @ X(2) @ Y(5)+ (6.328346199352758e-07+0j) * Y(0) @ X(4) @ Z(10) @ Y(2) @ X(5)+ (6.328346199352758e-07+0j) * Y(0) @ Y(4) @ Z(10) @ Y(2) @ Y(5)+ 3.6350026281490085e-06 * X(0) @ X(4) @ X(10) @ X(2) @ X(5) @ X(11)+ (3.6350026281490085e-06+0j) * X(0) @ X(4) @ Y(10) @ X(2) @ X(5) @ Y(11)+ (3.6350026281490085e-06+0j) * X(0) @ Y(4) @ X(10) @ X(2) @ Y(5) @ X(11)+ (3.6350026281490085e-06+0j) * X(0) @ Y(4) @ Y(10) @ X(2) @ Y(5) @ Y(11)+ (3.6350026281490085e-06+0j) * Y(0) @ X(4) @ X(10) @ Y(2) @ X(5) @ X(11)+ (3.6350026281490085e-06+0j) * Y(0) @ X(4) @ Y(10) @ Y(2) @ X(5) @ Y(11)+ (3.6350026281490085e-06+0j) * Y(0) @ Y(4) @ X(10) @ Y(2) @ Y(5) @ X(11)+ (3.6350026281490085e-06+0j) * Y(0) @ Y(4) @ Y(10) @ Y(2) @ Y(5) @ Y(11)+ (8.937322524808093e-07+0j) * X(0) @ X(4) @ Z(11) @ X(2) @ X(5)+ (8.937322524808093e-07+0j) * X(0) @ Y(4) @ Z(11) @ X(2) @ Y(5)+ (8.937322524808093e-07+0j) * Y(0) @ X(4) @ Z(11) @ Y(2) @ X(5)+ (8.937322524808093e-07+0j) * Y(0) @ Y(4) @ Z(11) @ Y(2) @ Y(5)+ (-1.2448337029404252e-08+0j) * X(0) @ X(4) @ Z(8) @ X(2) @ X(6)+ (-1.2448337029404252e-08+0j) * X(0) @ Y(4) @ Z(8) @ X(2) @ Y(6)+ (-1.2448337029404252e-08+0j) * Y(0) @ X(4) @ Z(8) @ Y(2) @ X(6)+ (-1.2448337029404252e-08+0j) * Y(0) @ Y(4) @ Z(8) @ Y(2) @ Y(6)+ -1.7802473629502076e-07 * X(0) @ X(4) @ X(8) @ X(2) @ X(6) @ X(9)+ (-1.7802473629502076e-07+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (-1.7802473629502076e-07+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(9)+ (-1.7802473629502076e-07+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (-1.7802473629502076e-07+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ 1.7390579612569987e-08 * X(0) @ X(4) @ X(8) @ X(2) @ X(6) @ X(10)+ (1.7390579612569987e-08+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (1.7390579612569987e-08+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(10)+ (1.7390579612569987e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (1.7390579612569987e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(10)+ (1.7390579612569987e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (1.7390579612569987e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (1.7390579612569987e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ (-3.7042330575029784e-08+0j) * X(0) @ X(4) @ Z(9) @ X(2) @ X(6)+ (-3.7042330575029784e-08+0j) * X(0) @ Y(4) @ Z(9) @ X(2) @ Y(6)+ (-3.7042330575029784e-08+0j) * Y(0) @ X(4) @ Z(9) @ Y(2) @ X(6)+ (-3.7042330575029784e-08+0j) * Y(0) @ Y(4) @ Z(9) @ Y(2) @ Y(6)+ -2.5338197367274974e-07 * X(0) @ X(4) @ X(9) @ X(2) @ X(6) @ X(10)+ (-2.5338197367274974e-07+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (-2.5338197367274974e-07+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(10)+ (-2.5338197367274974e-07+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (-2.5338197367274974e-07+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ 2.961977082138974e-08 * X(0) @ X(4) @ X(9) @ X(2) @ X(6) @ X(11)+ (2.961977082138974e-08+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (2.961977082138974e-08+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(11)+ (2.961977082138974e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (2.961977082138974e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(11)+ (2.961977082138974e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (2.961977082138974e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (2.961977082138974e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (-6.102199620750834e-08+0j) * X(0) @ X(4) @ Z(10) @ X(2) @ X(6)+ (-6.102199620750834e-08+0j) * X(0) @ Y(4) @ Z(10) @ X(2) @ Y(6)+ (-6.102199620750834e-08+0j) * Y(0) @ X(4) @ Z(10) @ Y(2) @ X(6)+ (-6.102199620750834e-08+0j) * Y(0) @ Y(4) @ Z(10) @ Y(2) @ Y(6)+ -3.121287761832057e-07 * X(0) @ X(4) @ X(10) @ X(2) @ X(6) @ X(11)+ (-3.121287761832057e-07+0j) * X(0) @ X(4) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (-3.121287761832057e-07+0j) * X(0) @ Y(4) @ X(10) @ X(2) @ Y(6) @ X(11)+ (-3.121287761832057e-07+0j) * X(0) @ Y(4) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (-3.121287761832057e-07+0j) * Y(0) @ X(4) @ X(10) @ Y(2) @ X(6) @ X(11)+ (-3.121287761832057e-07+0j) * Y(0) @ X(4) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (-3.121287761832057e-07+0j) * Y(0) @ Y(4) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (-3.121287761832057e-07+0j) * Y(0) @ Y(4) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (-8.436049745161294e-08+0j) * X(0) @ X(4) @ Z(11) @ X(2) @ X(6)+ (-8.436049745161294e-08+0j) * X(0) @ Y(4) @ Z(11) @ X(2) @ Y(6)+ (-8.436049745161294e-08+0j) * Y(0) @ X(4) @ Z(11) @ Y(2) @ X(6)+ (-8.436049745161294e-08+0j) * Y(0) @ Y(4) @ Z(11) @ Y(2) @ Y(6)+ 2.3041478417703804e-08 * X(0) @ X(4) @ X(8) @ X(2) @ X(7) @ X(9)+ (2.3041478417703804e-08+0j) * X(0) @ X(4) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (2.3041478417703804e-08+0j) * X(0) @ Y(4) @ X(8) @ X(2) @ Y(7) @ X(9)+ (2.3041478417703804e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (2.3041478417703804e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(2) @ X(7) @ X(9)+ (2.3041478417703804e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (2.3041478417703804e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (2.3041478417703804e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ 3.1833250013763556e-08 * X(0) @ X(4) @ X(9) @ X(2) @ X(7) @ X(10)+ (3.1833250013763556e-08+0j) * X(0) @ X(4) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (3.1833250013763556e-08+0j) * X(0) @ Y(4) @ X(9) @ X(2) @ Y(7) @ X(10)+ (3.1833250013763556e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (3.1833250013763556e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(2) @ X(7) @ X(10)+ (3.1833250013763556e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (3.1833250013763556e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (3.1833250013763556e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 3.807255739111259e-08 * X(0) @ X(4) @ X(10) @ X(2) @ X(7) @ X(11)+ (3.807255739111259e-08+0j) * X(0) @ X(4) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (3.807255739111259e-08+0j) * X(0) @ Y(4) @ X(10) @ X(2) @ Y(7) @ X(11)+ (3.807255739111259e-08+0j) * X(0) @ Y(4) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (3.807255739111259e-08+0j) * Y(0) @ X(4) @ X(10) @ Y(2) @ X(7) @ X(11)+ (3.807255739111259e-08+0j) * Y(0) @ X(4) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (3.807255739111259e-08+0j) * Y(0) @ Y(4) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (3.807255739111259e-08+0j) * Y(0) @ Y(4) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (2.6513876142177156e-08+0j) * X(0) @ Z(5) @ Z(8) @ X(2)+ (2.6513876142177156e-08+0j) * Y(0) @ Z(5) @ Z(8) @ Y(2)+ (3.765133676862365e-07+0j) * X(0) @ Z(5) @ X(8) @ X(2) @ X(9)+ (3.765133676862365e-07+0j) * X(0) @ Z(5) @ Y(8) @ X(2) @ Y(9)+ (3.765133676862365e-07+0j) * Y(0) @ Z(5) @ X(8) @ Y(2) @ X(9)+ (3.765133676862365e-07+0j) * Y(0) @ Z(5) @ Y(8) @ Y(2) @ Y(9)+ (-3.7042329005560676e-08+0j) * X(0) @ Z(5) @ X(8) @ X(2) @ X(10)+ (-3.7042329005560676e-08+0j) * X(0) @ Z(5) @ Y(8) @ X(2) @ Y(10)+ (-3.7042329005560676e-08+0j) * Y(0) @ Z(5) @ X(8) @ Y(2) @ X(10)+ (-3.7042329005560676e-08+0j) * Y(0) @ Z(5) @ Y(8) @ Y(2) @ Y(10)+ (7.889964020372691e-08+0j) * X(0) @ Z(5) @ Z(9) @ X(2)+ (7.889964020372691e-08+0j) * Y(0) @ Z(5) @ Z(9) @ Y(2)+ (5.36007604994962e-07+0j) * X(0) @ Z(5) @ X(9) @ X(2) @ X(10)+ (5.36007604994962e-07+0j) * X(0) @ Z(5) @ Y(9) @ X(2) @ Y(10)+ (5.36007604994962e-07+0j) * Y(0) @ Z(5) @ X(9) @ Y(2) @ X(10)+ (5.36007604994962e-07+0j) * Y(0) @ Z(5) @ Y(9) @ Y(2) @ Y(10)+ (-6.309329223203883e-08+0j) * X(0) @ Z(5) @ X(9) @ X(2) @ X(11)+ (-6.309329223203883e-08+0j) * X(0) @ Z(5) @ Y(9) @ X(2) @ Y(11)+ (-6.309329223203883e-08+0j) * Y(0) @ Z(5) @ X(9) @ Y(2) @ X(11)+ (-6.309329223203883e-08+0j) * Y(0) @ Z(5) @ Y(9) @ Y(2) @ Y(11)+ (1.2997994425335207e-07+0j) * X(0) @ Z(5) @ Z(10) @ X(2)+ (1.2997994425335207e-07+0j) * Y(0) @ Z(5) @ Z(10) @ Y(2)+ (6.604081296900245e-07+0j) * X(0) @ Z(5) @ X(10) @ X(2) @ X(11)+ (6.604081296900245e-07+0j) * X(0) @ Z(5) @ Y(10) @ X(2) @ Y(11)+ (6.604081296900245e-07+0j) * Y(0) @ Z(5) @ X(10) @ Y(2) @ X(11)+ (6.604081296900245e-07+0j) * Y(0) @ Z(5) @ Y(10) @ Y(2) @ Y(11)+ (1.796930215386272e-07+0j) * X(0) @ Z(5) @ Z(11) @ X(2)+ (1.796930215386272e-07+0j) * Y(0) @ Z(5) @ Z(11) @ Y(2)+ (1.7767127898398222e-07+0j) * X(0) @ X(5) @ Z(8) @ X(2) @ X(6)+ (1.7767127898398222e-07+0j) * X(0) @ Y(5) @ Z(8) @ X(2) @ Y(6)+ (1.7767127898398222e-07+0j) * Y(0) @ X(5) @ Z(8) @ Y(2) @ X(6)+ (1.7767127898398222e-07+0j) * Y(0) @ Y(5) @ Z(8) @ Y(2) @ Y(6)+ 2.9282406972195957e-06 * X(0) @ X(5) @ X(8) @ X(2) @ X(6) @ X(9)+ (2.9282406972195957e-06+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (2.9282406972195957e-06+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(9)+ (2.9282406972195957e-06+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (2.9282406972195957e-06+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(9)+ (2.9282406972195957e-06+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (2.9282406972195957e-06+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (2.9282406972195957e-06+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ -2.533818218788686e-07 * X(0) @ X(5) @ X(8) @ X(2) @ X(6) @ X(10)+ (-2.533818218788686e-07+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (-2.533818218788686e-07+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(10)+ (-2.533818218788686e-07+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (-2.533818218788686e-07+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(10)+ (-2.533818218788686e-07+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (-2.533818218788686e-07+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (-2.533818218788686e-07+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ 3.183320997971822e-08 * X(0) @ X(5) @ X(8) @ X(2) @ X(6) @ X(11)+ (3.183320997971822e-08+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(11)+ (3.183320997971822e-08+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(11)+ (3.183320997971822e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(11)+ (3.183320997971822e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(11)+ (3.183320997971822e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(11)+ (3.183320997971822e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(11)+ (3.183320997971822e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(11)+ (5.360072879438822e-07+0j) * X(0) @ X(5) @ Z(9) @ X(2) @ X(6)+ (5.360072879438822e-07+0j) * X(0) @ Y(5) @ Z(9) @ X(2) @ Y(6)+ (5.360072879438822e-07+0j) * Y(0) @ X(5) @ Z(9) @ Y(2) @ X(6)+ (5.360072879438822e-07+0j) * Y(0) @ Y(5) @ Z(9) @ Y(2) @ Y(6)+ 4.196294444953679e-06 * X(0) @ X(5) @ X(9) @ X(2) @ X(6) @ X(10)+ (4.196294444953679e-06+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (4.196294444953679e-06+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(10)+ (4.196294444953679e-06+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (4.196294444953679e-06+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(10)+ (4.196294444953679e-06+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (4.196294444953679e-06+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (4.196294444953679e-06+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ -4.437905307945287e-07 * X(0) @ X(5) @ X(9) @ X(2) @ X(6) @ X(11)+ (-4.437905307945287e-07+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (-4.437905307945287e-07+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(11)+ (-4.437905307945287e-07+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (-4.437905307945287e-07+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(11)+ (-4.437905307945287e-07+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (-4.437905307945287e-07+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (-4.437905307945287e-07+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (9.003694600266815e-07+0j) * X(0) @ X(5) @ Z(10) @ X(2) @ X(6)+ (9.003694600266815e-07+0j) * X(0) @ Y(5) @ Z(10) @ X(2) @ Y(6)+ (9.003694600266815e-07+0j) * Y(0) @ X(5) @ Z(10) @ Y(2) @ X(6)+ (9.003694600266815e-07+0j) * Y(0) @ Y(5) @ Z(10) @ Y(2) @ Y(6)+ 5.206613619765662e-06 * X(0) @ X(5) @ X(10) @ X(2) @ X(6) @ X(11)+ (5.206613619765662e-06+0j) * X(0) @ X(5) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (5.206613619765662e-06+0j) * X(0) @ Y(5) @ X(10) @ X(2) @ Y(6) @ X(11)+ (5.206613619765662e-06+0j) * X(0) @ Y(5) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (5.206613619765662e-06+0j) * Y(0) @ X(5) @ X(10) @ Y(2) @ X(6) @ X(11)+ (5.206613619765662e-06+0j) * Y(0) @ X(5) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (5.206613619765662e-06+0j) * Y(0) @ Y(5) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (5.206613619765662e-06+0j) * Y(0) @ Y(5) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (1.2708050111282188e-06+0j) * X(0) @ X(5) @ Z(11) @ X(2) @ X(6)+ (1.2708050111282188e-06+0j) * X(0) @ Y(5) @ Z(11) @ X(2) @ Y(6)+ (1.2708050111282188e-06+0j) * Y(0) @ X(5) @ Z(11) @ Y(2) @ X(6)+ (1.2708050111282188e-06+0j) * Y(0) @ Y(5) @ Z(11) @ Y(2) @ Y(6)+ (-2.120461281541237e-08+0j) * X(0) @ X(5) @ Z(8) @ X(2) @ X(7)+ (-2.120461281541237e-08+0j) * X(0) @ Y(5) @ Z(8) @ X(2) @ Y(7)+ (-2.120461281541237e-08+0j) * Y(0) @ X(5) @ Z(8) @ Y(2) @ X(7)+ (-2.120461281541237e-08+0j) * Y(0) @ Y(5) @ Z(8) @ Y(2) @ Y(7)+ -3.1206838131616973e-07 * X(0) @ X(5) @ X(8) @ X(2) @ X(7) @ X(9)+ (-3.1206838131616973e-07+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (-3.1206838131616973e-07+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(9)+ (-3.1206838131616973e-07+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (-3.1206838131616973e-07+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ 2.9619771604797687e-08 * X(0) @ X(5) @ X(8) @ X(2) @ X(7) @ X(10)+ (2.9619771604797687e-08+0j) * X(0) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (2.9619771604797687e-08+0j) * X(0) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(10)+ (2.9619771604797687e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (2.9619771604797687e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(10)+ (2.9619771604797687e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (2.9619771604797687e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (2.9619771604797687e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ (-6.309329553331114e-08+0j) * X(0) @ X(5) @ Z(9) @ X(2) @ X(7)+ (-6.309329553331114e-08+0j) * X(0) @ Y(5) @ Z(9) @ X(2) @ Y(7)+ (-6.309329553331114e-08+0j) * Y(0) @ X(5) @ Z(9) @ Y(2) @ X(7)+ (-6.309329553331114e-08+0j) * Y(0) @ Y(5) @ Z(9) @ Y(2) @ Y(7)+ -4.4379081211732636e-07 * X(0) @ X(5) @ X(9) @ X(2) @ X(7) @ X(10)+ (-4.4379081211732636e-07+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (-4.4379081211732636e-07+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(10)+ (-4.4379081211732636e-07+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (-4.4379081211732636e-07+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 5.044681423281444e-08 * X(0) @ X(5) @ X(9) @ X(2) @ X(7) @ X(11)+ (5.044681423281444e-08+0j) * X(0) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (5.044681423281444e-08+0j) * X(0) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(11)+ (5.044681423281444e-08+0j) * X(0) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (5.044681423281444e-08+0j) * Y(0) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(11)+ (5.044681423281444e-08+0j) * Y(0) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (5.044681423281444e-08+0j) * Y(0) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (5.044681423281444e-08+0j) * Y(0) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (-1.0393343118404554e-07+0j) * X(0) @ X(5) @ Z(10) @ X(2) @ X(7)+ (-1.0393343118404554e-07+0j) * X(0) @ Y(5) @ Z(10) @ X(2) @ Y(7)+ (-1.0393343118404554e-07+0j) * Y(0) @ X(5) @ Z(10) @ Y(2) @ X(7)+ (-1.0393343118404554e-07+0j) * Y(0) @ Y(5) @ Z(10) @ Y(2) @ Y(7)+ -5.462828131940888e-07 * X(0) @ X(5) @ X(10) @ X(2) @ X(7) @ X(11)+ (-5.462828131940888e-07+0j) * X(0) @ X(5) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (-5.462828131940888e-07+0j) * X(0) @ Y(5) @ X(10) @ X(2) @ Y(7) @ X(11)+ (-5.462828131940888e-07+0j) * X(0) @ Y(5) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (-5.462828131940888e-07+0j) * Y(0) @ X(5) @ X(10) @ Y(2) @ X(7) @ X(11)+ (-5.462828131940888e-07+0j) * Y(0) @ X(5) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (-5.462828131940888e-07+0j) * Y(0) @ Y(5) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (-5.462828131940888e-07+0j) * Y(0) @ Y(5) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (-1.4369432689365232e-07+0j) * X(0) @ X(5) @ Z(11) @ X(2) @ X(7)+ (-1.4369432689365232e-07+0j) * X(0) @ Y(5) @ Z(11) @ X(2) @ Y(7)+ (-1.4369432689365232e-07+0j) * Y(0) @ X(5) @ Z(11) @ Y(2) @ X(7)+ (-1.4369432689365232e-07+0j) * Y(0) @ Y(5) @ Z(11) @ Y(2) @ Y(7)+ (4.3681813409710376e-08+0j) * X(0) @ Z(6) @ Z(8) @ X(2)+ (4.3681813409710376e-08+0j) * Y(0) @ Z(6) @ Z(8) @ Y(2)+ (6.32835018973535e-07+0j) * X(0) @ Z(6) @ X(8) @ X(2) @ X(9)+ (6.32835018973535e-07+0j) * X(0) @ Z(6) @ Y(8) @ X(2) @ Y(9)+ (6.32835018973535e-07+0j) * Y(0) @ Z(6) @ X(8) @ Y(2) @ X(9)+ (6.32835018973535e-07+0j) * Y(0) @ Z(6) @ Y(8) @ Y(2) @ Y(9)+ (-6.10219955975138e-08+0j) * X(0) @ Z(6) @ X(8) @ X(2) @ X(10)+ (-6.10219955975138e-08+0j) * X(0) @ Z(6) @ Y(8) @ X(2) @ Y(10)+ (-6.10219955975138e-08+0j) * Y(0) @ Z(6) @ X(8) @ Y(2) @ X(10)+ (-6.10219955975138e-08+0j) * Y(0) @ Z(6) @ Y(8) @ Y(2) @ Y(10)+ (1.29979947186787e-07+0j) * X(0) @ Z(6) @ Z(9) @ X(2)+ (1.29979947186787e-07+0j) * Y(0) @ Z(6) @ Z(9) @ Y(2)+ (9.003700142919322e-07+0j) * X(0) @ Z(6) @ X(9) @ X(2) @ X(10)+ (9.003700142919322e-07+0j) * X(0) @ Z(6) @ Y(9) @ X(2) @ Y(10)+ (9.003700142919322e-07+0j) * Y(0) @ Z(6) @ X(9) @ Y(2) @ X(10)+ (9.003700142919322e-07+0j) * Y(0) @ Z(6) @ Y(9) @ Y(2) @ Y(10)+ (-1.039334284367272e-07+0j) * X(0) @ Z(6) @ X(9) @ X(2) @ X(11)+ (-1.039334284367272e-07+0j) * X(0) @ Z(6) @ Y(9) @ X(2) @ Y(11)+ (-1.039334284367272e-07+0j) * Y(0) @ Z(6) @ X(9) @ Y(2) @ X(11)+ (-1.039334284367272e-07+0j) * Y(0) @ Z(6) @ Y(9) @ Y(2) @ Y(11)+ (2.1412281374227281e-07+0j) * X(0) @ Z(6) @ Z(10) @ X(2)+ (2.1412281374227281e-07+0j) * Y(0) @ Z(6) @ Z(10) @ Y(2)+ (1.1087568292362518e-06+0j) * X(0) @ Z(6) @ X(10) @ X(2) @ X(11)+ (1.1087568292362518e-06+0j) * X(0) @ Z(6) @ Y(10) @ X(2) @ Y(11)+ (1.1087568292362518e-06+0j) * Y(0) @ Z(6) @ X(10) @ Y(2) @ X(11)+ (1.1087568292362518e-06+0j) * Y(0) @ Z(6) @ Y(10) @ Y(2) @ Y(11)+ (2.9603003163738826e-07+0j) * X(0) @ Z(6) @ Z(11) @ X(2)+ (2.9603003163738826e-07+0j) * Y(0) @ Z(6) @ Z(11) @ Y(2)+ (2.1899125652336462e-07+0j) * X(0) @ X(6) @ Z(8) @ X(2) @ X(7)+ (2.1899125652336462e-07+0j) * X(0) @ Y(6) @ Z(8) @ X(2) @ Y(7)+ (2.1899125652336462e-07+0j) * Y(0) @ X(6) @ Z(8) @ Y(2) @ X(7)+ (2.1899125652336462e-07+0j) * Y(0) @ Y(6) @ Z(8) @ Y(2) @ Y(7)+ 3.635002749953681e-06 * X(0) @ X(6) @ X(8) @ X(2) @ X(7) @ X(9)+ (3.635002749953681e-06+0j) * X(0) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (3.635002749953681e-06+0j) * X(0) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(9)+ (3.635002749953681e-06+0j) * X(0) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (3.635002749953681e-06+0j) * Y(0) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(9)+ (3.635002749953681e-06+0j) * Y(0) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (3.635002749953681e-06+0j) * Y(0) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (3.635002749953681e-06+0j) * Y(0) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ -3.12128591889214e-07 * X(0) @ X(6) @ X(8) @ X(2) @ X(7) @ X(10)+ (-3.12128591889214e-07+0j) * X(0) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (-3.12128591889214e-07+0j) * X(0) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(10)+ (-3.12128591889214e-07+0j) * X(0) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (-3.12128591889214e-07+0j) * Y(0) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(10)+ (-3.12128591889214e-07+0j) * Y(0) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (-3.12128591889214e-07+0j) * Y(0) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (-3.12128591889214e-07+0j) * Y(0) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ 3.807250892507067e-08 * X(0) @ X(6) @ X(8) @ X(2) @ X(7) @ X(11)+ (3.807250892507067e-08+0j) * X(0) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(11)+ (3.807250892507067e-08+0j) * X(0) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(11)+ (3.807250892507067e-08+0j) * X(0) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(11)+ (3.807250892507067e-08+0j) * Y(0) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(11)+ (3.807250892507067e-08+0j) * Y(0) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(11)+ (3.807250892507067e-08+0j) * Y(0) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(11)+ (3.807250892507067e-08+0j) * Y(0) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(11)+ (6.604077443775079e-07+0j) * X(0) @ X(6) @ Z(9) @ X(2) @ X(7)+ (6.604077443775079e-07+0j) * X(0) @ Y(6) @ Z(9) @ X(2) @ Y(7)+ (6.604077443775079e-07+0j) * Y(0) @ X(6) @ Z(9) @ Y(2) @ X(7)+ (6.604077443775079e-07+0j) * Y(0) @ Y(6) @ Z(9) @ Y(2) @ Y(7)+ 5.206613708077833e-06 * X(0) @ X(6) @ X(9) @ X(2) @ X(7) @ X(10)+ (5.206613708077833e-06+0j) * X(0) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (5.206613708077833e-06+0j) * X(0) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(10)+ (5.206613708077833e-06+0j) * X(0) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (5.206613708077833e-06+0j) * Y(0) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(10)+ (5.206613708077833e-06+0j) * Y(0) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (5.206613708077833e-06+0j) * Y(0) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (5.206613708077833e-06+0j) * Y(0) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ -5.462824713794663e-07 * X(0) @ X(6) @ X(9) @ X(2) @ X(7) @ X(11)+ (-5.462824713794663e-07+0j) * X(0) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (-5.462824713794663e-07+0j) * X(0) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(11)+ (-5.462824713794663e-07+0j) * X(0) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (-5.462824713794663e-07+0j) * Y(0) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(11)+ (-5.462824713794663e-07+0j) * Y(0) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (-5.462824713794663e-07+0j) * Y(0) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (-5.462824713794663e-07+0j) * Y(0) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (1.108756155603562e-06+0j) * X(0) @ X(6) @ Z(10) @ X(2) @ X(7)+ (1.108756155603562e-06+0j) * X(0) @ Y(6) @ Z(10) @ X(2) @ Y(7)+ (1.108756155603562e-06+0j) * Y(0) @ X(6) @ Z(10) @ Y(2) @ X(7)+ (1.108756155603562e-06+0j) * Y(0) @ Y(6) @ Z(10) @ Y(2) @ Y(7)+ 6.457205567209322e-06 * X(0) @ X(6) @ X(10) @ X(2) @ X(7) @ X(11)+ (6.457205567209322e-06+0j) * X(0) @ X(6) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (6.457205567209322e-06+0j) * X(0) @ Y(6) @ X(10) @ X(2) @ Y(7) @ X(11)+ (6.457205567209322e-06+0j) * X(0) @ Y(6) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (6.457205567209322e-06+0j) * Y(0) @ X(6) @ X(10) @ Y(2) @ X(7) @ X(11)+ (6.457205567209322e-06+0j) * Y(0) @ X(6) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (6.457205567209322e-06+0j) * Y(0) @ Y(6) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (6.457205567209322e-06+0j) * Y(0) @ Y(6) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (1.564123486326669e-06+0j) * X(0) @ X(6) @ Z(11) @ X(2) @ X(7)+ (1.564123486326669e-06+0j) * X(0) @ Y(6) @ Z(11) @ X(2) @ Y(7)+ (1.564123486326669e-06+0j) * Y(0) @ X(6) @ Z(11) @ Y(2) @ X(7)+ (1.564123486326669e-06+0j) * Y(0) @ Y(6) @ Z(11) @ Y(2) @ Y(7)+ (6.038926237446197e-08+0j) * X(0) @ Z(7) @ Z(8) @ X(2)+ (6.038926237446197e-08+0j) * Y(0) @ Z(7) @ Z(8) @ Y(2)+ (8.937328331697905e-07+0j) * X(0) @ Z(7) @ X(8) @ X(2) @ X(9)+ (8.937328331697905e-07+0j) * X(0) @ Z(7) @ Y(8) @ X(2) @ Y(9)+ (8.937328331697905e-07+0j) * Y(0) @ Z(7) @ X(8) @ Y(2) @ X(9)+ (8.937328331697905e-07+0j) * Y(0) @ Z(7) @ Y(8) @ Y(2) @ Y(9)+ (-8.436049390938072e-08+0j) * X(0) @ Z(7) @ X(8) @ X(2) @ X(10)+ (-8.436049390938072e-08+0j) * X(0) @ Z(7) @ Y(8) @ X(2) @ Y(10)+ (-8.436049390938072e-08+0j) * Y(0) @ Z(7) @ X(8) @ Y(2) @ X(10)+ (-8.436049390938072e-08+0j) * Y(0) @ Z(7) @ Y(8) @ Y(2) @ Y(10)+ (1.7969301698960071e-07+0j) * X(0) @ Z(7) @ Z(9) @ X(2)+ (1.7969301698960071e-07+0j) * Y(0) @ Z(7) @ Z(9) @ Y(2)+ (1.2708058276457625e-06+0j) * X(0) @ Z(7) @ X(9) @ X(2) @ X(10)+ (1.2708058276457625e-06+0j) * X(0) @ Z(7) @ Y(9) @ X(2) @ Y(10)+ (1.2708058276457625e-06+0j) * Y(0) @ Z(7) @ X(9) @ Y(2) @ X(10)+ (1.2708058276457625e-06+0j) * Y(0) @ Z(7) @ Y(9) @ Y(2) @ Y(10)+ (-1.4369432169797806e-07+0j) * X(0) @ Z(7) @ X(9) @ X(2) @ X(11)+ (-1.4369432169797806e-07+0j) * X(0) @ Z(7) @ Y(9) @ X(2) @ Y(11)+ (-1.4369432169797806e-07+0j) * Y(0) @ Z(7) @ X(9) @ Y(2) @ X(11)+ (-1.4369432169797806e-07+0j) * Y(0) @ Z(7) @ Y(9) @ Y(2) @ Y(11)+ (2.9603002322972483e-07+0j) * X(0) @ Z(7) @ Z(10) @ X(2)+ (2.9603002322972483e-07+0j) * Y(0) @ Z(7) @ Z(10) @ Y(2)+ (1.5641244809476743e-06+0j) * X(0) @ Z(7) @ X(10) @ X(2) @ X(11)+ (1.5641244809476743e-06+0j) * X(0) @ Z(7) @ Y(10) @ X(2) @ Y(11)+ (1.5641244809476743e-06+0j) * Y(0) @ Z(7) @ X(10) @ Y(2) @ X(11)+ (1.5641244809476743e-06+0j) * Y(0) @ Z(7) @ Y(10) @ Y(2) @ Y(11)+ (4.0932048336690727e-07+0j) * X(0) @ Z(7) @ Z(11) @ X(2)+ (4.0932048336690727e-07+0j) * Y(0) @ Z(7) @ Z(11) @ Y(2)+ -1.4624735943330383e-08 * X(0) @ X(4) @ X(8) @ X(3) @ X(5) @ X(9)+ (-1.4624735943330383e-08+0j) * X(0) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(9)+ (-1.4624735943330383e-08+0j) * X(0) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(9)+ (-1.4624735943330383e-08+0j) * X(0) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(9)+ (-1.4624735943330383e-08+0j) * Y(0) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(9)+ (-1.004548402428959e-08+0j) * X(0) @ X(4) @ Z(9) @ X(3) @ X(5)+ (-1.004548402428959e-08+0j) * X(0) @ Y(4) @ Z(9) @ X(3) @ Y(5)+ (-1.004548402428959e-08+0j) * Y(0) @ X(4) @ Z(9) @ Y(3) @ X(5)+ (-1.004548402428959e-08+0j) * Y(0) @ Y(4) @ Z(9) @ Y(3) @ Y(5)+ -1.9122665059481523e-08 * X(0) @ X(4) @ X(9) @ X(3) @ X(5) @ X(10)+ (-1.9122665059481523e-08+0j) * X(0) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(10)+ (-1.9122665059481523e-08+0j) * X(0) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(10)+ (-1.9122665059481523e-08+0j) * X(0) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(10)+ (-1.9122665059481523e-08+0j) * Y(0) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(10)+ (-1.4657776443740976e-08+0j) * X(0) @ X(4) @ Z(10) @ X(3) @ X(5)+ (-1.4657776443740976e-08+0j) * X(0) @ Y(4) @ Z(10) @ X(3) @ Y(5)+ (-1.4657776443740976e-08+0j) * Y(0) @ X(4) @ Z(10) @ Y(3) @ X(5)+ (-1.4657776443740976e-08+0j) * Y(0) @ Y(4) @ Z(10) @ Y(3) @ Y(5)+ -2.0752829898442903e-08 * X(0) @ X(4) @ X(10) @ X(3) @ X(5) @ X(11)+ (-2.0752829898442903e-08+0j) * X(0) @ X(4) @ Y(10) @ X(3) @ X(5) @ Y(11)+ (-2.0752829898442903e-08+0j) * X(0) @ Y(4) @ X(10) @ X(3) @ Y(5) @ X(11)+ (-2.0752829898442903e-08+0j) * X(0) @ Y(4) @ Y(10) @ X(3) @ Y(5) @ Y(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ X(4) @ X(10) @ Y(3) @ X(5) @ X(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ X(4) @ Y(10) @ Y(3) @ X(5) @ Y(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ Y(4) @ X(10) @ Y(3) @ Y(5) @ X(11)+ (-2.0752829898442903e-08+0j) * Y(0) @ Y(4) @ Y(10) @ Y(3) @ Y(5) @ Y(11)+ (-1.720278949721456e-08+0j) * X(0) @ X(4) @ Z(11) @ X(3) @ X(5)+ (-1.720278949721456e-08+0j) * X(0) @ Y(4) @ Z(11) @ X(3) @ Y(5)+ (-1.720278949721456e-08+0j) * Y(0) @ X(4) @ Z(11) @ Y(3) @ X(5)+ (-1.720278949721456e-08+0j) * Y(0) @ Y(4) @ Z(11) @ Y(3) @ Y(5)+ (-1.0045489204528922e-08+0j) * X(0) @ Z(5) @ X(8) @ X(3) @ X(9)+ (-1.0045489204528922e-08+0j) * X(0) @ Z(5) @ Y(8) @ X(3) @ Y(9)+ (-1.0045489204528922e-08+0j) * Y(0) @ Z(5) @ X(8) @ Y(3) @ X(9)+ (-1.0045489204528922e-08+0j) * Y(0) @ Z(5) @ Y(8) @ Y(3) @ Y(9)+ (-1.2567275469162526e-08+0j) * X(0) @ Z(5) @ X(9) @ X(3) @ X(10)+ (-1.2567275469162526e-08+0j) * X(0) @ Z(5) @ Y(9) @ X(3) @ Y(10)+ (-1.2567275469162526e-08+0j) * Y(0) @ Z(5) @ X(9) @ Y(3) @ X(10)+ (-1.2567275469162526e-08+0j) * Y(0) @ Z(5) @ Y(9) @ Y(3) @ Y(10)+ (-1.3471960887157057e-08+0j) * X(0) @ Z(5) @ X(10) @ X(3) @ X(11)+ (-1.3471960887157057e-08+0j) * X(0) @ Z(5) @ Y(10) @ X(3) @ Y(11)+ (-1.3471960887157057e-08+0j) * Y(0) @ Z(5) @ X(10) @ Y(3) @ X(11)+ (-1.3471960887157057e-08+0j) * Y(0) @ Z(5) @ Y(10) @ Y(3) @ Y(11)+ -1.912266355066949e-08 * X(0) @ X(5) @ X(8) @ X(3) @ X(6) @ X(9)+ (-1.912266355066949e-08+0j) * X(0) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (-1.912266355066949e-08+0j) * X(0) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(9)+ (-1.912266355066949e-08+0j) * X(0) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (-1.912266355066949e-08+0j) * Y(0) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(9)+ (-1.912266355066949e-08+0j) * Y(0) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (-1.912266355066949e-08+0j) * Y(0) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (-1.912266355066949e-08+0j) * Y(0) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ (-1.2567281383201993e-08+0j) * X(0) @ X(5) @ Z(9) @ X(3) @ X(6)+ (-1.2567281383201993e-08+0j) * X(0) @ Y(5) @ Z(9) @ X(3) @ Y(6)+ (-1.2567281383201993e-08+0j) * Y(0) @ X(5) @ Z(9) @ Y(3) @ X(6)+ (-1.2567281383201993e-08+0j) * Y(0) @ Y(5) @ Z(9) @ Y(3) @ Y(6)+ -2.4374038487150084e-08 * X(0) @ X(5) @ X(9) @ X(3) @ X(6) @ X(10)+ (-2.4374038487150084e-08+0j) * X(0) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (-2.4374038487150084e-08+0j) * X(0) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(10)+ (-2.4374038487150084e-08+0j) * X(0) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (-2.4374038487150084e-08+0j) * Y(0) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ (-1.804485688697826e-08+0j) * X(0) @ X(5) @ Z(10) @ X(3) @ X(6)+ (-1.804485688697826e-08+0j) * X(0) @ Y(5) @ Z(10) @ X(3) @ Y(6)+ (-1.804485688697826e-08+0j) * Y(0) @ X(5) @ Z(10) @ Y(3) @ X(6)+ (-1.804485688697826e-08+0j) * Y(0) @ Y(5) @ Z(10) @ Y(3) @ Y(6)+ -2.55761647027946e-08 * X(0) @ X(5) @ X(10) @ X(3) @ X(6) @ X(11)+ (-2.55761647027946e-08+0j) * X(0) @ X(5) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (-2.55761647027946e-08+0j) * X(0) @ Y(5) @ X(10) @ X(3) @ Y(6) @ X(11)+ (-2.55761647027946e-08+0j) * X(0) @ Y(5) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (-2.55761647027946e-08+0j) * Y(0) @ X(5) @ X(10) @ Y(3) @ X(6) @ X(11)+ (-2.55761647027946e-08+0j) * Y(0) @ X(5) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (-2.55761647027946e-08+0j) * Y(0) @ Y(5) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (-2.55761647027946e-08+0j) * Y(0) @ Y(5) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (-2.0651864333417362e-08+0j) * X(0) @ X(5) @ Z(11) @ X(3) @ X(6)+ (-2.0651864333417362e-08+0j) * X(0) @ Y(5) @ Z(11) @ X(3) @ Y(6)+ (-2.0651864333417362e-08+0j) * Y(0) @ X(5) @ Z(11) @ Y(3) @ X(6)+ (-2.0651864333417362e-08+0j) * Y(0) @ Y(5) @ Z(11) @ Y(3) @ Y(6)+ (-1.4657771746095635e-08+0j) * X(0) @ Z(6) @ X(8) @ X(3) @ X(9)+ (-1.4657771746095635e-08+0j) * X(0) @ Z(6) @ Y(8) @ X(3) @ Y(9)+ (-1.4657771746095635e-08+0j) * Y(0) @ Z(6) @ X(8) @ Y(3) @ X(9)+ (-1.4657771746095635e-08+0j) * Y(0) @ Z(6) @ Y(8) @ Y(3) @ Y(9)+ (-1.8044837533553576e-08+0j) * X(0) @ Z(6) @ X(9) @ X(3) @ X(10)+ (-1.8044837533553576e-08+0j) * X(0) @ Z(6) @ Y(9) @ X(3) @ Y(10)+ (-1.8044837533553576e-08+0j) * Y(0) @ Z(6) @ X(9) @ Y(3) @ X(10)+ (-1.8044837533553576e-08+0j) * Y(0) @ Z(6) @ Y(9) @ Y(3) @ Y(10)+ (-1.899794325582801e-08+0j) * X(0) @ Z(6) @ X(10) @ X(3) @ X(11)+ (-1.899794325582801e-08+0j) * X(0) @ Z(6) @ Y(10) @ X(3) @ Y(11)+ (-1.899794325582801e-08+0j) * Y(0) @ Z(6) @ X(10) @ Y(3) @ X(11)+ (-1.899794325582801e-08+0j) * Y(0) @ Z(6) @ Y(10) @ Y(3) @ Y(11)+ -2.07528246673623e-08 * X(0) @ X(6) @ X(8) @ X(3) @ X(7) @ X(9)+ (-2.07528246673623e-08+0j) * X(0) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-2.07528246673623e-08+0j) * X(0) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-2.07528246673623e-08+0j) * X(0) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-2.07528246673623e-08+0j) * Y(0) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-2.07528246673623e-08+0j) * Y(0) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-2.07528246673623e-08+0j) * Y(0) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-2.07528246673623e-08+0j) * Y(0) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ (-1.3471968755827605e-08+0j) * X(0) @ X(6) @ Z(9) @ X(3) @ X(7)+ (-1.3471968755827605e-08+0j) * X(0) @ Y(6) @ Z(9) @ X(3) @ Y(7)+ (-1.3471968755827605e-08+0j) * Y(0) @ X(6) @ Z(9) @ Y(3) @ X(7)+ (-1.3471968755827605e-08+0j) * Y(0) @ Y(6) @ Z(9) @ Y(3) @ Y(7)+ -2.5576161903155516e-08 * X(0) @ X(6) @ X(9) @ X(3) @ X(7) @ X(10)+ (-2.5576161903155516e-08+0j) * X(0) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-2.5576161903155516e-08+0j) * X(0) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-2.5576161903155516e-08+0j) * X(0) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-2.5576161903155516e-08+0j) * Y(0) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ (-1.8997965590309425e-08+0j) * X(0) @ X(6) @ Z(10) @ X(3) @ X(7)+ (-1.8997965590309425e-08+0j) * X(0) @ Y(6) @ Z(10) @ X(3) @ Y(7)+ (-1.8997965590309425e-08+0j) * Y(0) @ X(6) @ Z(10) @ Y(3) @ X(7)+ (-1.8997965590309425e-08+0j) * Y(0) @ Y(6) @ Z(10) @ Y(3) @ Y(7)+ -2.5556845262190402e-08 * X(0) @ X(6) @ X(10) @ X(3) @ X(7) @ X(11)+ (-2.5556845262190402e-08+0j) * X(0) @ X(6) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-2.5556845262190402e-08+0j) * X(0) @ Y(6) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-2.5556845262190402e-08+0j) * X(0) @ Y(6) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ X(6) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ X(6) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ Y(6) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-2.5556845262190402e-08+0j) * Y(0) @ Y(6) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-2.1105848514997728e-08+0j) * X(0) @ X(6) @ Z(11) @ X(3) @ X(7)+ (-2.1105848514997728e-08+0j) * X(0) @ Y(6) @ Z(11) @ X(3) @ Y(7)+ (-2.1105848514997728e-08+0j) * Y(0) @ X(6) @ Z(11) @ Y(3) @ X(7)+ (-2.1105848514997728e-08+0j) * Y(0) @ Y(6) @ Z(11) @ Y(3) @ Y(7)+ (-1.7202781101606285e-08+0j) * X(0) @ Z(7) @ X(8) @ X(3) @ X(9)+ (-1.7202781101606285e-08+0j) * X(0) @ Z(7) @ Y(8) @ X(3) @ Y(9)+ (-1.7202781101606285e-08+0j) * Y(0) @ Z(7) @ X(8) @ Y(3) @ X(9)+ (-1.7202781101606285e-08+0j) * Y(0) @ Z(7) @ Y(8) @ Y(3) @ Y(9)+ (-2.0651838342969533e-08+0j) * X(0) @ Z(7) @ X(9) @ X(3) @ X(10)+ (-2.0651838342969533e-08+0j) * X(0) @ Z(7) @ Y(9) @ X(3) @ Y(10)+ (-2.0651838342969533e-08+0j) * Y(0) @ Z(7) @ X(9) @ Y(3) @ X(10)+ (-2.0651838342969533e-08+0j) * Y(0) @ Z(7) @ Y(9) @ Y(3) @ Y(10)+ (-2.110581592799722e-08+0j) * X(0) @ Z(7) @ X(10) @ X(3) @ X(11)+ (-2.110581592799722e-08+0j) * X(0) @ Z(7) @ Y(10) @ X(3) @ Y(11)+ (-2.110581592799722e-08+0j) * Y(0) @ Z(7) @ X(10) @ Y(3) @ X(11)+ (-2.110581592799722e-08+0j) * Y(0) @ Z(7) @ Y(10) @ Y(3) @ Y(11)+ (1.3336894450234664e-08+0j) * X(0) @ Z(7) @ Z(11) @ X(3)+ (1.3336894450234664e-08+0j) * Y(0) @ Z(7) @ Z(11) @ Y(3)+ (-1.9916719316801088e-08+0j) * Z(1) @ Z(4) @ Z(8)+ (-2.7345889988104994e-07+0j) * Z(1) @ Z(4) @ X(8) @ X(9)+ (-2.7345889988104994e-07+0j) * Z(1) @ Z(4) @ Y(8) @ Y(9)+ (2.7831928915138602e-08+0j) * Z(1) @ Z(4) @ X(8) @ X(10)+ (2.7831928915138602e-08+0j) * Z(1) @ Z(4) @ Y(8) @ Y(10)+ (-5.927701065559378e-08+0j) * Z(1) @ Z(4) @ Z(9)+ (-3.895661427717778e-07+0j) * Z(1) @ Z(4) @ X(9) @ X(10)+ (-3.895661427717778e-07+0j) * Z(1) @ Z(4) @ Y(9) @ Y(10)+ (4.742014660638715e-08+0j) * Z(1) @ Z(4) @ X(9) @ X(11)+ (4.742014660638715e-08+0j) * Z(1) @ Z(4) @ Y(9) @ Y(11)+ (-9.767444634300738e-08+0j) * Z(1) @ Z(4) @ Z(10)+ (-4.80282914146226e-07+0j) * Z(1) @ Z(4) @ X(10) @ X(11)+ (-4.80282914146226e-07+0j) * Z(1) @ Z(4) @ Y(10) @ Y(11)+ (-1.3506248103561868e-07+0j) * Z(1) @ Z(4) @ Z(11)+ (-2.7345874547805403e-07+0j) * Z(1) @ X(4) @ Z(8) @ X(5)+ (-2.7345874547805403e-07+0j) * Z(1) @ Y(4) @ Z(8) @ Y(5)+ (-4.408183877664641e-06+0j) * Z(1) @ X(4) @ X(8) @ X(5) @ X(9)+ (-4.408183877664641e-06+0j) * Z(1) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-4.408183877664641e-06+0j) * Z(1) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-4.408183877664641e-06+0j) * Z(1) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (3.9025160184635424e-07+0j) * Z(1) @ X(4) @ X(8) @ X(5) @ X(10)+ (3.9025160184635424e-07+0j) * Z(1) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (3.9025160184635424e-07+0j) * Z(1) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (3.9025160184635424e-07+0j) * Z(1) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-5.046751562755932e-08+0j) * Z(1) @ X(4) @ X(8) @ X(5) @ X(11)+ (-5.046751562755932e-08+0j) * Z(1) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-5.046751562755932e-08+0j) * Z(1) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-5.046751562755932e-08+0j) * Z(1) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-8.253578535469983e-07+0j) * Z(1) @ X(4) @ Z(9) @ X(5)+ (-8.253578535469983e-07+0j) * Z(1) @ Y(4) @ Z(9) @ Y(5)+ (-6.321525726426464e-06+0j) * Z(1) @ X(4) @ X(9) @ X(5) @ X(10)+ (-6.321525726426464e-06+0j) * Z(1) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-6.321525726426464e-06+0j) * Z(1) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-6.321525726426464e-06+0j) * Z(1) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (6.841493573707289e-07+0j) * Z(1) @ X(4) @ X(9) @ X(5) @ X(11)+ (6.841493573707289e-07+0j) * Z(1) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (6.841493573707289e-07+0j) * Z(1) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (6.841493573707289e-07+0j) * Z(1) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-1.3873167162181755e-06+0j) * Z(1) @ X(4) @ Z(10) @ X(5)+ (-1.3873167162181755e-06+0j) * Z(1) @ Y(4) @ Z(10) @ Y(5)+ (-7.849014633124904e-06+0j) * Z(1) @ X(4) @ X(10) @ X(5) @ X(11)+ (-7.849014633124904e-06+0j) * Z(1) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-7.849014633124904e-06+0j) * Z(1) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-7.849014633124904e-06+0j) * Z(1) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-1.959484567054989e-06+0j) * Z(1) @ X(4) @ Z(11) @ X(5)+ (-1.959484567054989e-06+0j) * Z(1) @ Y(4) @ Z(11) @ Y(5)+ (2.7831935679622414e-08+0j) * Z(1) @ X(4) @ Z(8) @ X(6)+ (2.7831935679622414e-08+0j) * Z(1) @ Y(4) @ Z(8) @ Y(6)+ (3.9025183841061244e-07+0j) * Z(1) @ X(4) @ X(8) @ X(6) @ X(9)+ (3.9025183841061244e-07+0j) * Z(1) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (3.9025183841061244e-07+0j) * Z(1) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (3.9025183841061244e-07+0j) * Z(1) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-3.888408826341381e-08+0j) * Z(1) @ X(4) @ X(8) @ X(6) @ X(10)+ (-3.888408826341381e-08+0j) * Z(1) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-3.888408826341381e-08+0j) * Z(1) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-3.888408826341381e-08+0j) * Z(1) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (8.28223406622549e-08+0j) * Z(1) @ X(4) @ Z(9) @ X(6)+ (8.28223406622549e-08+0j) * Z(1) @ Y(4) @ Z(9) @ Y(6)+ (5.555665775705143e-07+0j) * Z(1) @ X(4) @ X(9) @ X(6) @ X(10)+ (5.555665775705143e-07+0j) * Z(1) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (5.555665775705143e-07+0j) * Z(1) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (5.555665775705143e-07+0j) * Z(1) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-6.623652151190796e-08+0j) * Z(1) @ X(4) @ X(9) @ X(6) @ X(11)+ (-6.623652151190796e-08+0j) * Z(1) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-6.623652151190796e-08+0j) * Z(1) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-6.623652151190796e-08+0j) * Z(1) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (1.3644997819146715e-07+0j) * Z(1) @ X(4) @ Z(10) @ X(6)+ (1.3644997819146715e-07+0j) * Z(1) @ Y(4) @ Z(10) @ Y(6)+ (6.845238025555457e-07+0j) * Z(1) @ X(4) @ X(10) @ X(6) @ X(11)+ (6.845238025555457e-07+0j) * Z(1) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (6.845238025555457e-07+0j) * Z(1) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (6.845238025555457e-07+0j) * Z(1) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (1.8866396598053183e-07+0j) * Z(1) @ X(4) @ Z(11) @ X(6)+ (1.8866396598053183e-07+0j) * Z(1) @ Y(4) @ Z(11) @ Y(6)+ (-5.046757745346269e-08+0j) * Z(1) @ X(4) @ X(8) @ X(7) @ X(9)+ (-5.046757745346269e-08+0j) * Z(1) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-5.046757745346269e-08+0j) * Z(1) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-5.046757745346269e-08+0j) * Z(1) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-6.97254897134329e-08+0j) * Z(1) @ X(4) @ X(9) @ X(7) @ X(10)+ (-6.97254897134329e-08+0j) * Z(1) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-6.97254897134329e-08+0j) * Z(1) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-6.97254897134329e-08+0j) * Z(1) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-8.338344755028793e-08+0j) * Z(1) @ X(4) @ X(10) @ X(7) @ X(11)+ (-8.338344755028793e-08+0j) * Z(1) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-8.338344755028793e-08+0j) * Z(1) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-8.338344755028793e-08+0j) * Z(1) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-5.9277020222018455e-08+0j) * Z(1) @ Z(5) @ Z(8)+ (-8.253583425023726e-07+0j) * Z(1) @ Z(5) @ X(8) @ X(9)+ (-8.253583425023726e-07+0j) * Z(1) @ Z(5) @ Y(8) @ Y(9)+ (8.282233389777136e-08+0j) * Z(1) @ Z(5) @ X(8) @ X(10)+ (8.282233389777136e-08+0j) * Z(1) @ Z(5) @ Y(8) @ Y(10)+ (-1.764054880876383e-07+0j) * Z(1) @ Z(5) @ Z(9)+ (-1.1752559315732036e-06+0j) * Z(1) @ Z(5) @ X(9) @ X(10)+ (-1.1752559315732036e-06+0j) * Z(1) @ Z(5) @ Y(9) @ Y(10)+ (1.4109273365294389e-07+0j) * Z(1) @ Z(5) @ X(9) @ X(11)+ (1.4109273365294389e-07+0j) * Z(1) @ Z(5) @ Y(9) @ Y(11)+ (-2.9064385608689216e-07+0j) * Z(1) @ Z(5) @ Z(10)+ (-1.448345759487483e-06+0j) * Z(1) @ Z(5) @ X(10) @ X(11)+ (-1.448345759487483e-06+0j) * Z(1) @ Z(5) @ Y(10) @ Y(11)+ (-4.018736204563834e-07+0j) * Z(1) @ Z(5) @ Z(11)+ (-3.895659334773208e-07+0j) * Z(1) @ X(5) @ Z(8) @ X(6)+ (-3.895659334773208e-07+0j) * Z(1) @ Y(5) @ Z(8) @ Y(6)+ (-6.321525833512076e-06+0j) * Z(1) @ X(5) @ X(8) @ X(6) @ X(9)+ (-6.321525833512076e-06+0j) * Z(1) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-6.321525833512076e-06+0j) * Z(1) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-6.321525833512076e-06+0j) * Z(1) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (5.555662565595578e-07+0j) * Z(1) @ X(5) @ X(8) @ X(6) @ X(10)+ (5.555662565595578e-07+0j) * Z(1) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (5.555662565595578e-07+0j) * Z(1) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (5.555662565595578e-07+0j) * Z(1) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-6.972540227840141e-08+0j) * Z(1) @ X(5) @ X(8) @ X(6) @ X(11)+ (-6.972540227840141e-08+0j) * Z(1) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-6.972540227840141e-08+0j) * Z(1) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-6.972540227840141e-08+0j) * Z(1) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-1.1752552683006903e-06+0j) * Z(1) @ X(5) @ Z(9) @ X(6)+ (-1.1752552683006903e-06+0j) * Z(1) @ Y(5) @ Z(9) @ Y(6)+ (-9.06075550796903e-06+0j) * Z(1) @ X(5) @ X(9) @ X(6) @ X(10)+ (-9.06075550796903e-06+0j) * Z(1) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-9.06075550796903e-06+0j) * Z(1) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-9.06075550796903e-06+0j) * Z(1) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (9.73107068977511e-07+0j) * Z(1) @ X(5) @ X(9) @ X(6) @ X(11)+ (9.73107068977511e-07+0j) * Z(1) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (9.73107068977511e-07+0j) * Z(1) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (9.73107068977511e-07+0j) * Z(1) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-1.9742184929341124e-06+0j) * Z(1) @ X(5) @ Z(10) @ X(6)+ (-1.9742184929341124e-06+0j) * Z(1) @ Y(5) @ Z(10) @ Y(6)+ (-1.1244607313097484e-05+0j) * Z(1) @ X(5) @ X(10) @ X(6) @ X(11)+ (-1.1244607313097484e-05+0j) * Z(1) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-1.1244607313097484e-05+0j) * Z(1) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-1.1244607313097484e-05+0j) * Z(1) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-2.7867076611715264e-06+0j) * Z(1) @ X(5) @ Z(11) @ X(6)+ (-2.7867076611715264e-06+0j) * Z(1) @ Y(5) @ Z(11) @ Y(6)+ (4.74201578681116e-08+0j) * Z(1) @ X(5) @ Z(8) @ X(7)+ (4.74201578681116e-08+0j) * Z(1) @ Y(5) @ Z(8) @ Y(7)+ (6.841497972128708e-07+0j) * Z(1) @ X(5) @ X(8) @ X(7) @ X(9)+ (6.841497972128708e-07+0j) * Z(1) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (6.841497972128708e-07+0j) * Z(1) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (6.841497972128708e-07+0j) * Z(1) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-6.623652591054007e-08+0j) * Z(1) @ X(5) @ X(8) @ X(7) @ X(10)+ (-6.623652591054007e-08+0j) * Z(1) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-6.623652591054007e-08+0j) * Z(1) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-6.623652591054007e-08+0j) * Z(1) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (1.4109275113527447e-07+0j) * Z(1) @ X(5) @ Z(9) @ X(7)+ (1.4109275113527447e-07+0j) * Z(1) @ Y(5) @ Z(9) @ Y(7)+ (9.731076761348364e-07+0j) * Z(1) @ X(5) @ X(9) @ X(7) @ X(10)+ (9.731076761348364e-07+0j) * Z(1) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (9.731076761348364e-07+0j) * Z(1) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (9.731076761348364e-07+0j) * Z(1) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-1.1281014955643674e-07+0j) * Z(1) @ X(5) @ X(9) @ X(7) @ X(11)+ (-1.1281014955643674e-07+0j) * Z(1) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-1.1281014955643674e-07+0j) * Z(1) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-1.1281014955643674e-07+0j) * Z(1) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (2.3242010661185695e-07+0j) * Z(1) @ X(5) @ Z(10) @ X(7)+ (2.3242010661185695e-07+0j) * Z(1) @ Y(5) @ Z(10) @ Y(7)+ (1.198059095390749e-06+0j) * Z(1) @ X(5) @ X(10) @ X(7) @ X(11)+ (1.198059095390749e-06+0j) * Z(1) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (1.198059095390749e-06+0j) * Z(1) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (1.198059095390749e-06+0j) * Z(1) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (3.2134866709589973e-07+0j) * Z(1) @ X(5) @ Z(11) @ X(7)+ (3.2134866709589973e-07+0j) * Z(1) @ Y(5) @ Z(11) @ Y(7)+ (-9.767446491895898e-08+0j) * Z(1) @ Z(6) @ Z(8)+ (-1.3873175765917722e-06+0j) * Z(1) @ Z(6) @ X(8) @ X(9)+ (-1.3873175765917722e-06+0j) * Z(1) @ Z(6) @ Y(8) @ Y(9)+ (1.3644997681418562e-07+0j) * Z(1) @ Z(6) @ X(8) @ X(10)+ (1.3644997681418562e-07+0j) * Z(1) @ Z(6) @ Y(8) @ Y(10)+ (-2.9064387271507197e-07+0j) * Z(1) @ Z(6) @ Z(9)+ (-1.9742196728304157e-06+0j) * Z(1) @ Z(6) @ X(9) @ X(10)+ (-1.9742196728304157e-06+0j) * Z(1) @ Z(6) @ Y(9) @ Y(10)+ (2.3242009223983005e-07+0j) * Z(1) @ Z(6) @ X(9) @ X(11)+ (2.3242009223983005e-07+0j) * Z(1) @ Z(6) @ Y(9) @ Y(11)+ (-4.788144847961088e-07+0j) * Z(1) @ Z(6) @ Z(10)+ (-2.4316310695207238e-06+0j) * Z(1) @ Z(6) @ X(10) @ X(11)+ (-2.4316310695207238e-06+0j) * Z(1) @ Z(6) @ Y(10) @ Y(11)+ (-6.620381827002294e-07+0j) * Z(1) @ Z(6) @ Z(11)+ (-4.802826572276301e-07+0j) * Z(1) @ X(6) @ Z(8) @ X(7)+ (-4.802826572276301e-07+0j) * Z(1) @ Y(6) @ Z(8) @ Y(7)+ (-7.849014895201746e-06+0j) * Z(1) @ X(6) @ X(8) @ X(7) @ X(9)+ (-7.849014895201746e-06+0j) * Z(1) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-7.849014895201746e-06+0j) * Z(1) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-7.849014895201746e-06+0j) * Z(1) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (6.845234131225514e-07+0j) * Z(1) @ X(6) @ X(8) @ X(7) @ X(10)+ (6.845234131225514e-07+0j) * Z(1) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (6.845234131225514e-07+0j) * Z(1) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (6.845234131225514e-07+0j) * Z(1) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-8.338334202379932e-08+0j) * Z(1) @ X(6) @ X(8) @ X(7) @ X(11)+ (-8.338334202379932e-08+0j) * Z(1) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-8.338334202379932e-08+0j) * Z(1) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-8.338334202379932e-08+0j) * Z(1) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-1.4483449518274697e-06+0j) * Z(1) @ X(6) @ Z(9) @ X(7)+ (-1.4483449518274697e-06+0j) * Z(1) @ Y(6) @ Z(9) @ Y(7)+ (-1.124460750095286e-05+0j) * Z(1) @ X(6) @ X(9) @ X(7) @ X(10)+ (-1.124460750095286e-05+0j) * Z(1) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-1.124460750095286e-05+0j) * Z(1) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-1.124460750095286e-05+0j) * Z(1) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (1.1980583610098688e-06+0j) * Z(1) @ X(6) @ X(9) @ X(7) @ X(11)+ (1.1980583610098688e-06+0j) * Z(1) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (1.1980583610098688e-06+0j) * Z(1) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (1.1980583610098688e-06+0j) * Z(1) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-2.4316296378021893e-06+0j) * Z(1) @ X(6) @ Z(10) @ X(7)+ (-2.4316296378021893e-06+0j) * Z(1) @ Y(6) @ Z(10) @ Y(7)+ (-1.394821788728029e-05+0j) * Z(1) @ X(6) @ X(10) @ X(7) @ X(11)+ (-1.394821788728029e-05+0j) * Z(1) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-1.394821788728029e-05+0j) * Z(1) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-1.394821788728029e-05+0j) * Z(1) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-3.4305075292283462e-06+0j) * Z(1) @ X(6) @ Z(11) @ X(7)+ (-3.4305075292283462e-06+0j) * Z(1) @ Y(6) @ Z(11) @ Y(7)+ (-1.3506249045442108e-07+0j) * Z(1) @ Z(7) @ Z(8)+ (-1.959485821583315e-06+0j) * Z(1) @ Z(7) @ X(8) @ X(9)+ (-1.959485821583315e-06+0j) * Z(1) @ Z(7) @ Y(8) @ Y(9)+ (1.8866395502693639e-07+0j) * Z(1) @ Z(7) @ X(8) @ X(10)+ (1.8866395502693639e-07+0j) * Z(1) @ Z(7) @ Y(8) @ Y(10)+ (-4.018736143844645e-07+0j) * Z(1) @ Z(7) @ Z(9)+ (-2.7867094080478952e-06+0j) * Z(1) @ Z(7) @ X(9) @ X(10)+ (-2.7867094080478952e-06+0j) * Z(1) @ Z(7) @ Y(9) @ Y(10)+ (3.213486427186714e-07+0j) * Z(1) @ Z(7) @ X(9) @ X(11)+ (3.213486427186714e-07+0j) * Z(1) @ Z(7) @ Y(9) @ Y(11)+ (-6.620381545177817e-07+0j) * Z(1) @ Z(7) @ Z(10)+ (-3.430509653966355e-06+0j) * Z(1) @ Z(7) @ X(10) @ X(11)+ (-3.430509653966355e-06+0j) * Z(1) @ Z(7) @ Y(10) @ Y(11)+ (-9.154206284745101e-07+0j) * Z(1) @ Z(7) @ Z(11)+ (-4.966482943422684e-08+0j) * X(1) @ Z(4) @ Z(8) @ X(2)+ (-4.966482943422684e-08+0j) * Y(1) @ Z(4) @ Z(8) @ Y(2)+ (-7.253236673389655e-07+0j) * X(1) @ Z(4) @ X(8) @ X(2) @ X(9)+ (-7.253236673389655e-07+0j) * X(1) @ Z(4) @ Y(8) @ X(2) @ Y(9)+ (-7.253236673389655e-07+0j) * Y(1) @ Z(4) @ X(8) @ Y(2) @ X(9)+ (-7.253236673389655e-07+0j) * Y(1) @ Z(4) @ Y(8) @ Y(2) @ Y(9)+ (6.998011720972194e-08+0j) * X(1) @ Z(4) @ X(8) @ X(2) @ X(10)+ (6.998011720972194e-08+0j) * X(1) @ Z(4) @ Y(8) @ X(2) @ Y(10)+ (6.998011720972194e-08+0j) * Y(1) @ Z(4) @ X(8) @ Y(2) @ X(10)+ (6.998011720972194e-08+0j) * Y(1) @ Z(4) @ Y(8) @ Y(2) @ Y(10)+ (-1.486316602886745e-07+0j) * X(1) @ Z(4) @ Z(9) @ X(2)+ (-1.486316602886745e-07+0j) * Y(1) @ Z(4) @ Z(9) @ Y(2)+ (-1.0345930037197802e-06+0j) * X(1) @ Z(4) @ X(9) @ X(2) @ X(10)+ (-1.0345930037197802e-06+0j) * X(1) @ Z(4) @ Y(9) @ X(2) @ Y(10)+ (-1.0345930037197802e-06+0j) * Y(1) @ Z(4) @ X(9) @ Y(2) @ X(10)+ (-1.0345930037197802e-06+0j) * Y(1) @ Z(4) @ Y(9) @ Y(2) @ Y(10)+ (1.2057982012412497e-07+0j) * X(1) @ Z(4) @ X(9) @ X(2) @ X(11)+ (1.2057982012412497e-07+0j) * X(1) @ Z(4) @ Y(9) @ X(2) @ Y(11)+ (1.2057982012412497e-07+0j) * Y(1) @ Z(4) @ X(9) @ Y(2) @ X(11)+ (1.2057982012412497e-07+0j) * Y(1) @ Z(4) @ Y(9) @ Y(2) @ Y(11)+ (-2.4682776115179315e-07+0j) * X(1) @ Z(4) @ Z(10) @ X(2)+ (-2.4682776115179315e-07+0j) * Y(1) @ Z(4) @ Z(10) @ Y(2)+ (-1.277400692813106e-06+0j) * X(1) @ Z(4) @ X(10) @ X(2) @ X(11)+ (-1.277400692813106e-06+0j) * X(1) @ Z(4) @ Y(10) @ X(2) @ Y(11)+ (-1.277400692813106e-06+0j) * Y(1) @ Z(4) @ X(10) @ Y(2) @ X(11)+ (-1.277400692813106e-06+0j) * Y(1) @ Z(4) @ Y(10) @ Y(2) @ Y(11)+ (-3.441558969960686e-07+0j) * X(1) @ Z(4) @ Z(11) @ X(2)+ (-3.441558969960686e-07+0j) * Y(1) @ Z(4) @ Z(11) @ Y(2)+ (-7.253235699101509e-07+0j) * X(1) @ X(4) @ Z(8) @ X(2) @ X(5)+ (-7.253235699101509e-07+0j) * X(1) @ Y(4) @ Z(8) @ X(2) @ Y(5)+ (-7.253235699101509e-07+0j) * Y(1) @ X(4) @ Z(8) @ Y(2) @ X(5)+ (-7.253235699101509e-07+0j) * Y(1) @ Y(4) @ Z(8) @ Y(2) @ Y(5)+ -1.1396297075430928e-05 * X(1) @ X(4) @ X(8) @ X(2) @ X(5) @ X(9)+ (-1.1396297075430928e-05+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(9)+ (-1.1396297075430928e-05+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(9)+ (-1.1396297075430928e-05+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(9)+ (-1.1396297075430928e-05+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(9)+ 1.0378442326911653e-06 * X(1) @ X(4) @ X(8) @ X(2) @ X(5) @ X(10)+ (1.0378442326911653e-06+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(10)+ (1.0378442326911653e-06+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(10)+ (1.0378442326911653e-06+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(10)+ (1.0378442326911653e-06+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(10)+ (1.0378442326911653e-06+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(10)+ (1.0378442326911653e-06+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(10)+ (1.0378442326911653e-06+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(10)+ -7.172788831189268e-08 * X(1) @ X(4) @ X(8) @ X(2) @ X(5) @ X(11)+ (-7.172788831189268e-08+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(5) @ Y(11)+ (-7.172788831189268e-08+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(5) @ X(11)+ (-7.172788831189268e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(5) @ Y(11)+ (-7.172788831189268e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(5) @ X(11)+ (-7.172788831189268e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(5) @ Y(11)+ (-7.172788831189268e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(5) @ X(11)+ (-7.172788831189268e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(5) @ Y(11)+ (-2.193056959412694e-06+0j) * X(1) @ X(4) @ Z(9) @ X(2) @ X(5)+ (-2.193056959412694e-06+0j) * X(1) @ Y(4) @ Z(9) @ X(2) @ Y(5)+ (-2.193056959412694e-06+0j) * Y(1) @ X(4) @ Z(9) @ Y(2) @ X(5)+ (-2.193056959412694e-06+0j) * Y(1) @ Y(4) @ Z(9) @ Y(2) @ Y(5)+ -1.6241034231783067e-05 * X(1) @ X(4) @ X(9) @ X(2) @ X(5) @ X(10)+ (-1.6241034231783067e-05+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(10)+ (-1.6241034231783067e-05+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(10)+ (-1.6241034231783067e-05+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(10)+ (-1.6241034231783067e-05+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(10)+ 1.826209574164167e-06 * X(1) @ X(4) @ X(9) @ X(2) @ X(5) @ X(11)+ (1.826209574164167e-06+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(5) @ Y(11)+ (1.826209574164167e-06+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(5) @ X(11)+ (1.826209574164167e-06+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(5) @ Y(11)+ (1.826209574164167e-06+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(5) @ X(11)+ (1.826209574164167e-06+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(5) @ Y(11)+ (1.826209574164167e-06+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(5) @ X(11)+ (1.826209574164167e-06+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(5) @ Y(11)+ (-3.6958310747051864e-06+0j) * X(1) @ X(4) @ Z(10) @ X(2) @ X(5)+ (-3.6958310747051864e-06+0j) * X(1) @ Y(4) @ Z(10) @ X(2) @ Y(5)+ (-3.6958310747051864e-06+0j) * Y(1) @ X(4) @ Z(10) @ Y(2) @ X(5)+ (-3.6958310747051864e-06+0j) * Y(1) @ Y(4) @ Z(10) @ Y(2) @ Y(5)+ -2.0054669075135317e-05 * X(1) @ X(4) @ X(10) @ X(2) @ X(5) @ X(11)+ (-2.0054669075135317e-05+0j) * X(1) @ X(4) @ Y(10) @ X(2) @ X(5) @ Y(11)+ (-2.0054669075135317e-05+0j) * X(1) @ Y(4) @ X(10) @ X(2) @ Y(5) @ X(11)+ (-2.0054669075135317e-05+0j) * X(1) @ Y(4) @ Y(10) @ X(2) @ Y(5) @ Y(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ X(4) @ X(10) @ Y(2) @ X(5) @ X(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ X(4) @ Y(10) @ Y(2) @ X(5) @ Y(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ Y(4) @ X(10) @ Y(2) @ Y(5) @ X(11)+ (-2.0054669075135317e-05+0j) * Y(1) @ Y(4) @ Y(10) @ Y(2) @ Y(5) @ Y(11)+ (-5.235392228260661e-06+0j) * X(1) @ X(4) @ Z(11) @ X(2) @ X(5)+ (-5.235392228260661e-06+0j) * X(1) @ Y(4) @ Z(11) @ X(2) @ Y(5)+ (-5.235392228260661e-06+0j) * Y(1) @ X(4) @ Z(11) @ Y(2) @ X(5)+ (-5.235392228260661e-06+0j) * Y(1) @ Y(4) @ Z(11) @ Y(2) @ Y(5)+ (6.998011425047145e-08+0j) * X(1) @ X(4) @ Z(8) @ X(2) @ X(6)+ (6.998011425047145e-08+0j) * X(1) @ Y(4) @ Z(8) @ X(2) @ Y(6)+ (6.998011425047145e-08+0j) * Y(1) @ X(4) @ Z(8) @ Y(2) @ X(6)+ (6.998011425047145e-08+0j) * Y(1) @ Y(4) @ Z(8) @ Y(2) @ Y(6)+ 1.0378443766339655e-06 * X(1) @ X(4) @ X(8) @ X(2) @ X(6) @ X(9)+ (1.0378443766339655e-06+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (1.0378443766339655e-06+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(9)+ (1.0378443766339655e-06+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (1.0378443766339655e-06+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(9)+ (1.0378443766339655e-06+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (1.0378443766339655e-06+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (1.0378443766339655e-06+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ -9.861436403752103e-08 * X(1) @ X(4) @ X(8) @ X(2) @ X(6) @ X(10)+ (-9.861436403752103e-08+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (-9.861436403752103e-08+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(6) @ X(10)+ (-9.861436403752103e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (-9.861436403752103e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(6) @ X(10)+ (-9.861436403752103e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (-9.861436403752103e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (-9.861436403752103e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ (2.0944188531713195e-07+0j) * X(1) @ X(4) @ Z(9) @ X(2) @ X(6)+ (2.0944188531713195e-07+0j) * X(1) @ Y(4) @ Z(9) @ X(2) @ Y(6)+ (2.0944188531713195e-07+0j) * Y(1) @ X(4) @ Z(9) @ Y(2) @ X(6)+ (2.0944188531713195e-07+0j) * Y(1) @ Y(4) @ Z(9) @ Y(2) @ Y(6)+ 1.4802542714951791e-06 * X(1) @ X(4) @ X(9) @ X(2) @ X(6) @ X(10)+ (1.4802542714951791e-06+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (1.4802542714951791e-06+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(10)+ (1.4802542714951791e-06+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (1.4802542714951791e-06+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(10)+ (1.4802542714951791e-06+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (1.4802542714951791e-06+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (1.4802542714951791e-06+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ -1.699408205242334e-07 * X(1) @ X(4) @ X(9) @ X(2) @ X(6) @ X(11)+ (-1.699408205242334e-07+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (-1.699408205242334e-07+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(6) @ X(11)+ (-1.699408205242334e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (-1.699408205242334e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(6) @ X(11)+ (-1.699408205242334e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (-1.699408205242334e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (-1.699408205242334e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (3.478451481609368e-07+0j) * X(1) @ X(4) @ Z(10) @ X(2) @ X(6)+ (3.478451481609368e-07+0j) * X(1) @ Y(4) @ Z(10) @ X(2) @ Y(6)+ (3.478451481609368e-07+0j) * Y(1) @ X(4) @ Z(10) @ Y(2) @ X(6)+ (3.478451481609368e-07+0j) * Y(1) @ Y(4) @ Z(10) @ Y(2) @ Y(6)+ 1.8275348254087043e-06 * X(1) @ X(4) @ X(10) @ X(2) @ X(6) @ X(11)+ (1.8275348254087043e-06+0j) * X(1) @ X(4) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (1.8275348254087043e-06+0j) * X(1) @ Y(4) @ X(10) @ X(2) @ Y(6) @ X(11)+ (1.8275348254087043e-06+0j) * X(1) @ Y(4) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (1.8275348254087043e-06+0j) * Y(1) @ X(4) @ X(10) @ Y(2) @ X(6) @ X(11)+ (1.8275348254087043e-06+0j) * Y(1) @ X(4) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (1.8275348254087043e-06+0j) * Y(1) @ Y(4) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (1.8275348254087043e-06+0j) * Y(1) @ Y(4) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (4.850563233533206e-07+0j) * X(1) @ X(4) @ Z(11) @ X(2) @ X(6)+ (4.850563233533206e-07+0j) * X(1) @ Y(4) @ Z(11) @ X(2) @ Y(6)+ (4.850563233533206e-07+0j) * Y(1) @ X(4) @ Z(11) @ Y(2) @ X(6)+ (4.850563233533206e-07+0j) * Y(1) @ Y(4) @ Z(11) @ Y(2) @ Y(6)+ -7.1727913395127e-08 * X(1) @ X(4) @ X(8) @ X(2) @ X(7) @ X(9)+ (-7.1727913395127e-08+0j) * X(1) @ X(4) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (-7.1727913395127e-08+0j) * X(1) @ Y(4) @ X(8) @ X(2) @ Y(7) @ X(9)+ (-7.1727913395127e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (-7.1727913395127e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(2) @ X(7) @ X(9)+ (-7.1727913395127e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (-7.1727913395127e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (-7.1727913395127e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ (-1.532134903778547e-08+0j) * X(1) @ X(4) @ Z(9) @ X(2) @ X(7)+ (-1.532134903778547e-08+0j) * X(1) @ Y(4) @ Z(9) @ X(2) @ Y(7)+ (-1.532134903778547e-08+0j) * Y(1) @ X(4) @ Z(9) @ Y(2) @ X(7)+ (-1.532134903778547e-08+0j) * Y(1) @ Y(4) @ Z(9) @ Y(2) @ Y(7)+ -1.0389822803138368e-07 * X(1) @ X(4) @ X(9) @ X(2) @ X(7) @ X(10)+ (-1.0389822803138368e-07+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (-1.0389822803138368e-07+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(7) @ X(10)+ (-1.0389822803138368e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(7) @ X(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (-1.0389822803138368e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 1.2556740775966343e-08 * X(1) @ X(4) @ X(9) @ X(2) @ X(7) @ X(11)+ (1.2556740775966343e-08+0j) * X(1) @ X(4) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (1.2556740775966343e-08+0j) * X(1) @ Y(4) @ X(9) @ X(2) @ Y(7) @ X(11)+ (1.2556740775966343e-08+0j) * X(1) @ Y(4) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (1.2556740775966343e-08+0j) * Y(1) @ X(4) @ X(9) @ Y(2) @ X(7) @ X(11)+ (1.2556740775966343e-08+0j) * Y(1) @ X(4) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (1.2556740775966343e-08+0j) * Y(1) @ Y(4) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (1.2556740775966343e-08+0j) * Y(1) @ Y(4) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (-2.5588606230549268e-08+0j) * X(1) @ X(4) @ Z(10) @ X(2) @ X(7)+ (-2.5588606230549268e-08+0j) * X(1) @ Y(4) @ Z(10) @ X(2) @ Y(7)+ (-2.5588606230549268e-08+0j) * Y(1) @ X(4) @ Z(10) @ Y(2) @ X(7)+ (-2.5588606230549268e-08+0j) * Y(1) @ Y(4) @ Z(10) @ Y(2) @ Y(7)+ -1.3014468309067588e-07 * X(1) @ X(4) @ X(10) @ X(2) @ X(7) @ X(11)+ (-1.3014468309067588e-07+0j) * X(1) @ X(4) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (-1.3014468309067588e-07+0j) * X(1) @ Y(4) @ X(10) @ X(2) @ Y(7) @ X(11)+ (-1.3014468309067588e-07+0j) * X(1) @ Y(4) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ X(4) @ X(10) @ Y(2) @ X(7) @ X(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ X(4) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ Y(4) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (-1.3014468309067588e-07+0j) * Y(1) @ Y(4) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (-3.587967501121246e-08+0j) * X(1) @ X(4) @ Z(11) @ X(2) @ X(7)+ (-3.587967501121246e-08+0j) * X(1) @ Y(4) @ Z(11) @ X(2) @ Y(7)+ (-3.587967501121246e-08+0j) * Y(1) @ X(4) @ Z(11) @ Y(2) @ X(7)+ (-3.587967501121246e-08+0j) * Y(1) @ Y(4) @ Z(11) @ Y(2) @ Y(7)+ (-1.4863165610366328e-07+0j) * X(1) @ Z(5) @ Z(8) @ X(2)+ (-1.4863165610366328e-07+0j) * Y(1) @ Z(5) @ Z(8) @ Y(2)+ (-2.1930572604073693e-06+0j) * X(1) @ Z(5) @ X(8) @ X(2) @ X(9)+ (-2.1930572604073693e-06+0j) * X(1) @ Z(5) @ Y(8) @ X(2) @ Y(9)+ (-2.1930572604073693e-06+0j) * Y(1) @ Z(5) @ X(8) @ Y(2) @ X(9)+ (-2.1930572604073693e-06+0j) * Y(1) @ Z(5) @ Y(8) @ Y(2) @ Y(9)+ (2.094418882763829e-07+0j) * X(1) @ Z(5) @ X(8) @ X(2) @ X(10)+ (2.094418882763829e-07+0j) * X(1) @ Z(5) @ Y(8) @ X(2) @ Y(10)+ (2.094418882763829e-07+0j) * Y(1) @ Z(5) @ X(8) @ Y(2) @ X(10)+ (2.094418882763829e-07+0j) * Y(1) @ Z(5) @ Y(8) @ Y(2) @ Y(10)+ (-1.5321345877450945e-08+0j) * X(1) @ Z(5) @ X(8) @ X(2) @ X(11)+ (-1.5321345877450945e-08+0j) * X(1) @ Z(5) @ Y(8) @ X(2) @ Y(11)+ (-1.5321345877450945e-08+0j) * Y(1) @ Z(5) @ X(8) @ Y(2) @ X(11)+ (-1.5321345877450945e-08+0j) * Y(1) @ Z(5) @ Y(8) @ Y(2) @ Y(11)+ (-4.448272150331534e-07+0j) * X(1) @ Z(5) @ Z(9) @ X(2)+ (-4.448272150331534e-07+0j) * Y(1) @ Z(5) @ Z(9) @ Y(2)+ (-3.1279886702289676e-06+0j) * X(1) @ Z(5) @ X(9) @ X(2) @ X(10)+ (-3.1279886702289676e-06+0j) * X(1) @ Z(5) @ Y(9) @ X(2) @ Y(10)+ (-3.1279886702289676e-06+0j) * Y(1) @ Z(5) @ X(9) @ Y(2) @ X(10)+ (-3.1279886702289676e-06+0j) * Y(1) @ Z(5) @ Y(9) @ Y(2) @ Y(10)+ (3.6091243331030793e-07+0j) * X(1) @ Z(5) @ X(9) @ X(2) @ X(11)+ (3.6091243331030793e-07+0j) * X(1) @ Z(5) @ Y(9) @ X(2) @ Y(11)+ (3.6091243331030793e-07+0j) * Y(1) @ Z(5) @ X(9) @ Y(2) @ X(11)+ (3.6091243331030793e-07+0j) * Y(1) @ Z(5) @ Y(9) @ Y(2) @ Y(11)+ (-7.38755087286668e-07+0j) * X(1) @ Z(5) @ Z(10) @ X(2)+ (-7.38755087286668e-07+0j) * Y(1) @ Z(5) @ Z(10) @ Y(2)+ (-3.8619252286152405e-06+0j) * X(1) @ Z(5) @ X(10) @ X(2) @ X(11)+ (-3.8619252286152405e-06+0j) * X(1) @ Z(5) @ Y(10) @ X(2) @ Y(11)+ (-3.8619252286152405e-06+0j) * Y(1) @ Z(5) @ X(10) @ Y(2) @ X(11)+ (-3.8619252286152405e-06+0j) * Y(1) @ Z(5) @ Y(10) @ Y(2) @ Y(11)+ (-1.0301291279971725e-06+0j) * X(1) @ Z(5) @ Z(11) @ X(2)+ (-1.0301291279971725e-06+0j) * Y(1) @ Z(5) @ Z(11) @ Y(2)+ (-1.0345928675605104e-06+0j) * X(1) @ X(5) @ Z(8) @ X(2) @ X(6)+ (-1.0345928675605104e-06+0j) * X(1) @ Y(5) @ Z(8) @ X(2) @ Y(6)+ (-1.0345928675605104e-06+0j) * Y(1) @ X(5) @ Z(8) @ Y(2) @ X(6)+ (-1.0345928675605104e-06+0j) * Y(1) @ Y(5) @ Z(8) @ Y(2) @ Y(6)+ -1.62410342752285e-05 * X(1) @ X(5) @ X(8) @ X(2) @ X(6) @ X(9)+ (-1.62410342752285e-05+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(9)+ (-1.62410342752285e-05+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(9)+ (-1.62410342752285e-05+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(9)+ (-1.62410342752285e-05+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(9)+ (-1.62410342752285e-05+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(9)+ (-1.62410342752285e-05+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(9)+ (-1.62410342752285e-05+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(9)+ 1.4802540706502463e-06 * X(1) @ X(5) @ X(8) @ X(2) @ X(6) @ X(10)+ (1.4802540706502463e-06+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(10)+ (1.4802540706502463e-06+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(10)+ (1.4802540706502463e-06+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(10)+ (1.4802540706502463e-06+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(10)+ (1.4802540706502463e-06+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(10)+ (1.4802540706502463e-06+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(10)+ (1.4802540706502463e-06+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(10)+ -1.0389819255833078e-07 * X(1) @ X(5) @ X(8) @ X(2) @ X(6) @ X(11)+ (-1.0389819255833078e-07+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(6) @ Y(11)+ (-1.0389819255833078e-07+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(6) @ X(11)+ (-1.0389819255833078e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(6) @ Y(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(6) @ X(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(6) @ Y(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(6) @ X(11)+ (-1.0389819255833078e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(6) @ Y(11)+ (-3.1279882500320656e-06+0j) * X(1) @ X(5) @ Z(9) @ X(2) @ X(6)+ (-3.1279882500320656e-06+0j) * X(1) @ Y(5) @ Z(9) @ X(2) @ Y(6)+ (-3.1279882500320656e-06+0j) * Y(1) @ X(5) @ Z(9) @ Y(2) @ X(6)+ (-3.1279882500320656e-06+0j) * Y(1) @ Y(5) @ Z(9) @ Y(2) @ Y(6)+ -2.314824788732007e-05 * X(1) @ X(5) @ X(9) @ X(2) @ X(6) @ X(10)+ (-2.314824788732007e-05+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(10)+ (-2.314824788732007e-05+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(10)+ (-2.314824788732007e-05+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(10)+ (-2.314824788732007e-05+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(10)+ (-2.314824788732007e-05+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(10)+ (-2.314824788732007e-05+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(10)+ (-2.314824788732007e-05+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(10)+ 2.6043992605200014e-06 * X(1) @ X(5) @ X(9) @ X(2) @ X(6) @ X(11)+ (2.6043992605200014e-06+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(6) @ Y(11)+ (2.6043992605200014e-06+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(6) @ X(11)+ (2.6043992605200014e-06+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(6) @ Y(11)+ (2.6043992605200014e-06+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(6) @ X(11)+ (2.6043992605200014e-06+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(6) @ Y(11)+ (2.6043992605200014e-06+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(6) @ X(11)+ (2.6043992605200014e-06+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(6) @ Y(11)+ (-5.271015196174204e-06+0j) * X(1) @ X(5) @ Z(10) @ X(2) @ X(6)+ (-5.271015196174204e-06+0j) * X(1) @ Y(5) @ Z(10) @ X(2) @ Y(6)+ (-5.271015196174204e-06+0j) * Y(1) @ X(5) @ Z(10) @ Y(2) @ X(6)+ (-5.271015196174204e-06+0j) * Y(1) @ Y(5) @ Z(10) @ Y(2) @ Y(6)+ -2.8587002198408636e-05 * X(1) @ X(5) @ X(10) @ X(2) @ X(6) @ X(11)+ (-2.8587002198408636e-05+0j) * X(1) @ X(5) @ Y(10) @ X(2) @ X(6) @ Y(11)+ (-2.8587002198408636e-05+0j) * X(1) @ Y(5) @ X(10) @ X(2) @ Y(6) @ X(11)+ (-2.8587002198408636e-05+0j) * X(1) @ Y(5) @ Y(10) @ X(2) @ Y(6) @ Y(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ X(5) @ X(10) @ Y(2) @ X(6) @ X(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ X(5) @ Y(10) @ Y(2) @ X(6) @ Y(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ Y(5) @ X(10) @ Y(2) @ Y(6) @ X(11)+ (-2.8587002198408636e-05+0j) * Y(1) @ Y(5) @ Y(10) @ Y(2) @ Y(6) @ Y(11)+ (-7.4661081136273775e-06+0j) * X(1) @ X(5) @ Z(11) @ X(2) @ X(6)+ (-7.4661081136273775e-06+0j) * X(1) @ Y(5) @ Z(11) @ X(2) @ Y(6)+ (-7.4661081136273775e-06+0j) * Y(1) @ X(5) @ Z(11) @ Y(2) @ X(6)+ (-7.4661081136273775e-06+0j) * Y(1) @ Y(5) @ Z(11) @ Y(2) @ Y(6)+ (1.2057981447509268e-07+0j) * X(1) @ X(5) @ Z(8) @ X(2) @ X(7)+ (1.2057981447509268e-07+0j) * X(1) @ Y(5) @ Z(8) @ X(2) @ Y(7)+ (1.2057981447509268e-07+0j) * Y(1) @ X(5) @ Z(8) @ Y(2) @ X(7)+ (1.2057981447509268e-07+0j) * Y(1) @ Y(5) @ Z(8) @ Y(2) @ Y(7)+ 1.8262098326627769e-06 * X(1) @ X(5) @ X(8) @ X(2) @ X(7) @ X(9)+ (1.8262098326627769e-06+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (1.8262098326627769e-06+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(9)+ (1.8262098326627769e-06+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (1.8262098326627769e-06+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(9)+ (1.8262098326627769e-06+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (1.8262098326627769e-06+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (1.8262098326627769e-06+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ -1.6994081718256651e-07 * X(1) @ X(5) @ X(8) @ X(2) @ X(7) @ X(10)+ (-1.6994081718256651e-07+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (-1.6994081718256651e-07+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(10)+ (-1.6994081718256651e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (-1.6994081718256651e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ 1.255673869838377e-08 * X(1) @ X(5) @ X(8) @ X(2) @ X(7) @ X(11)+ (1.255673869838377e-08+0j) * X(1) @ X(5) @ Y(8) @ X(2) @ X(7) @ Y(11)+ (1.255673869838377e-08+0j) * X(1) @ Y(5) @ X(8) @ X(2) @ Y(7) @ X(11)+ (1.255673869838377e-08+0j) * X(1) @ Y(5) @ Y(8) @ X(2) @ Y(7) @ Y(11)+ (1.255673869838377e-08+0j) * Y(1) @ X(5) @ X(8) @ Y(2) @ X(7) @ X(11)+ (1.255673869838377e-08+0j) * Y(1) @ X(5) @ Y(8) @ Y(2) @ X(7) @ Y(11)+ (1.255673869838377e-08+0j) * Y(1) @ Y(5) @ X(8) @ Y(2) @ Y(7) @ X(11)+ (1.255673869838377e-08+0j) * Y(1) @ Y(5) @ Y(8) @ Y(2) @ Y(7) @ Y(11)+ (3.609124229354477e-07+0j) * X(1) @ X(5) @ Z(9) @ X(2) @ X(7)+ (3.609124229354477e-07+0j) * X(1) @ Y(5) @ Z(9) @ X(2) @ Y(7)+ (3.609124229354477e-07+0j) * Y(1) @ X(5) @ Z(9) @ Y(2) @ X(7)+ (3.609124229354477e-07+0j) * Y(1) @ Y(5) @ Z(9) @ Y(2) @ Y(7)+ 2.604399622493764e-06 * X(1) @ X(5) @ X(9) @ X(2) @ X(7) @ X(10)+ (2.604399622493764e-06+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (2.604399622493764e-06+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(10)+ (2.604399622493764e-06+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (2.604399622493764e-06+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(10)+ (2.604399622493764e-06+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (2.604399622493764e-06+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (2.604399622493764e-06+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ -2.9291357238958934e-07 * X(1) @ X(5) @ X(9) @ X(2) @ X(7) @ X(11)+ (-2.9291357238958934e-07+0j) * X(1) @ X(5) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (-2.9291357238958934e-07+0j) * X(1) @ Y(5) @ X(9) @ X(2) @ Y(7) @ X(11)+ (-2.9291357238958934e-07+0j) * X(1) @ Y(5) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ X(5) @ X(9) @ Y(2) @ X(7) @ X(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ X(5) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ Y(5) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (-2.9291357238958934e-07+0j) * Y(1) @ Y(5) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (5.994905142504122e-07+0j) * X(1) @ X(5) @ Z(10) @ X(2) @ X(7)+ (5.994905142504122e-07+0j) * X(1) @ Y(5) @ Z(10) @ X(2) @ Y(7)+ (5.994905142504122e-07+0j) * Y(1) @ X(5) @ Z(10) @ Y(2) @ X(7)+ (5.994905142504122e-07+0j) * Y(1) @ Y(5) @ Z(10) @ Y(2) @ Y(7)+ 3.215124107959433e-06 * X(1) @ X(5) @ X(10) @ X(2) @ X(7) @ X(11)+ (3.215124107959433e-06+0j) * X(1) @ X(5) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (3.215124107959433e-06+0j) * X(1) @ Y(5) @ X(10) @ X(2) @ Y(7) @ X(11)+ (3.215124107959433e-06+0j) * X(1) @ Y(5) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (3.215124107959433e-06+0j) * Y(1) @ X(5) @ X(10) @ Y(2) @ X(7) @ X(11)+ (3.215124107959433e-06+0j) * Y(1) @ X(5) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (3.215124107959433e-06+0j) * Y(1) @ Y(5) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (3.215124107959433e-06+0j) * Y(1) @ Y(5) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (8.360943047124301e-07+0j) * X(1) @ X(5) @ Z(11) @ X(2) @ X(7)+ (8.360943047124301e-07+0j) * X(1) @ Y(5) @ Z(11) @ X(2) @ Y(7)+ (8.360943047124301e-07+0j) * Y(1) @ X(5) @ Z(11) @ Y(2) @ X(7)+ (8.360943047124301e-07+0j) * Y(1) @ Y(5) @ Z(11) @ Y(2) @ Y(7)+ (-2.4682775214066395e-07+0j) * X(1) @ Z(6) @ Z(8) @ X(2)+ (-2.4682775214066395e-07+0j) * Y(1) @ Z(6) @ Z(8) @ Y(2)+ (-3.6958315905117907e-06+0j) * X(1) @ Z(6) @ X(8) @ X(2) @ X(9)+ (-3.6958315905117907e-06+0j) * X(1) @ Z(6) @ Y(8) @ X(2) @ Y(9)+ (-3.6958315905117907e-06+0j) * Y(1) @ Z(6) @ X(8) @ Y(2) @ X(9)+ (-3.6958315905117907e-06+0j) * Y(1) @ Z(6) @ Y(8) @ Y(2) @ Y(9)+ (3.478451470274962e-07+0j) * X(1) @ Z(6) @ X(8) @ X(2) @ X(10)+ (3.478451470274962e-07+0j) * X(1) @ Z(6) @ Y(8) @ X(2) @ Y(10)+ (3.478451470274962e-07+0j) * Y(1) @ Z(6) @ X(8) @ Y(2) @ X(10)+ (3.478451470274962e-07+0j) * Y(1) @ Z(6) @ Y(8) @ Y(2) @ Y(10)+ (-2.5588601636523075e-08+0j) * X(1) @ Z(6) @ X(8) @ X(2) @ X(11)+ (-2.5588601636523075e-08+0j) * X(1) @ Z(6) @ Y(8) @ X(2) @ Y(11)+ (-2.5588601636523075e-08+0j) * Y(1) @ Z(6) @ X(8) @ Y(2) @ X(11)+ (-2.5588601636523075e-08+0j) * Y(1) @ Z(6) @ Y(8) @ Y(2) @ Y(11)+ (-7.387550766726129e-07+0j) * X(1) @ Z(6) @ Z(9) @ X(2)+ (-7.387550766726129e-07+0j) * Y(1) @ Z(6) @ Z(9) @ Y(2)+ (-5.271015917677807e-06+0j) * X(1) @ Z(6) @ X(9) @ X(2) @ X(10)+ (-5.271015917677807e-06+0j) * X(1) @ Z(6) @ Y(9) @ X(2) @ Y(10)+ (-5.271015917677807e-06+0j) * Y(1) @ Z(6) @ X(9) @ Y(2) @ X(10)+ (-5.271015917677807e-06+0j) * Y(1) @ Z(6) @ Y(9) @ Y(2) @ Y(10)+ (5.994905222623585e-07+0j) * X(1) @ Z(6) @ X(9) @ X(2) @ X(11)+ (5.994905222623585e-07+0j) * X(1) @ Z(6) @ Y(9) @ X(2) @ Y(11)+ (5.994905222623585e-07+0j) * Y(1) @ Z(6) @ X(9) @ Y(2) @ X(11)+ (5.994905222623585e-07+0j) * Y(1) @ Z(6) @ Y(9) @ Y(2) @ Y(11)+ (-1.2270143569953207e-06+0j) * X(1) @ Z(6) @ Z(10) @ X(2)+ (-1.2270143569953207e-06+0j) * Y(1) @ Z(6) @ Z(10) @ Y(2)+ (-6.5073697228249404e-06+0j) * X(1) @ Z(6) @ X(10) @ X(2) @ X(11)+ (-6.5073697228249404e-06+0j) * X(1) @ Z(6) @ Y(10) @ X(2) @ Y(11)+ (-6.5073697228249404e-06+0j) * Y(1) @ Z(6) @ X(10) @ Y(2) @ X(11)+ (-6.5073697228249404e-06+0j) * Y(1) @ Z(6) @ Y(10) @ Y(2) @ Y(11)+ (-1.7111447241928851e-06+0j) * X(1) @ Z(6) @ Z(11) @ X(2)+ (-1.7111447241928851e-06+0j) * Y(1) @ Z(6) @ Z(11) @ Y(2)+ (-1.2774005224386083e-06+0j) * X(1) @ X(6) @ Z(8) @ X(2) @ X(7)+ (-1.2774005224386083e-06+0j) * X(1) @ Y(6) @ Z(8) @ X(2) @ Y(7)+ (-1.2774005224386083e-06+0j) * Y(1) @ X(6) @ Z(8) @ Y(2) @ X(7)+ (-1.2774005224386083e-06+0j) * Y(1) @ Y(6) @ Z(8) @ Y(2) @ Y(7)+ -2.0054669186576274e-05 * X(1) @ X(6) @ X(8) @ X(2) @ X(7) @ X(9)+ (-2.0054669186576274e-05+0j) * X(1) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(9)+ (-2.0054669186576274e-05+0j) * X(1) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(9)+ (-2.0054669186576274e-05+0j) * X(1) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(9)+ (-2.0054669186576274e-05+0j) * Y(1) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(9)+ 1.8275345772965982e-06 * X(1) @ X(6) @ X(8) @ X(2) @ X(7) @ X(10)+ (1.8275345772965982e-06+0j) * X(1) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(10)+ (1.8275345772965982e-06+0j) * X(1) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(10)+ (1.8275345772965982e-06+0j) * X(1) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(10)+ (1.8275345772965982e-06+0j) * Y(1) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(10)+ (1.8275345772965982e-06+0j) * Y(1) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(10)+ (1.8275345772965982e-06+0j) * Y(1) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(10)+ (1.8275345772965982e-06+0j) * Y(1) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(10)+ -1.30144638433358e-07 * X(1) @ X(6) @ X(8) @ X(2) @ X(7) @ X(11)+ (-1.30144638433358e-07+0j) * X(1) @ X(6) @ Y(8) @ X(2) @ X(7) @ Y(11)+ (-1.30144638433358e-07+0j) * X(1) @ Y(6) @ X(8) @ X(2) @ Y(7) @ X(11)+ (-1.30144638433358e-07+0j) * X(1) @ Y(6) @ Y(8) @ X(2) @ Y(7) @ Y(11)+ (-1.30144638433358e-07+0j) * Y(1) @ X(6) @ X(8) @ Y(2) @ X(7) @ X(11)+ (-1.30144638433358e-07+0j) * Y(1) @ X(6) @ Y(8) @ Y(2) @ X(7) @ Y(11)+ (-1.30144638433358e-07+0j) * Y(1) @ Y(6) @ X(8) @ Y(2) @ Y(7) @ X(11)+ (-1.30144638433358e-07+0j) * Y(1) @ Y(6) @ Y(8) @ Y(2) @ Y(7) @ Y(11)+ (-3.861924707357234e-06+0j) * X(1) @ X(6) @ Z(9) @ X(2) @ X(7)+ (-3.861924707357234e-06+0j) * X(1) @ Y(6) @ Z(9) @ X(2) @ Y(7)+ (-3.861924707357234e-06+0j) * Y(1) @ X(6) @ Z(9) @ Y(2) @ X(7)+ (-3.861924707357234e-06+0j) * Y(1) @ Y(6) @ Z(9) @ Y(2) @ Y(7)+ -2.8587002278661203e-05 * X(1) @ X(6) @ X(9) @ X(2) @ X(7) @ X(10)+ (-2.8587002278661203e-05+0j) * X(1) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(10)+ (-2.8587002278661203e-05+0j) * X(1) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(10)+ (-2.8587002278661203e-05+0j) * X(1) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(10)+ (-2.8587002278661203e-05+0j) * Y(1) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(10)+ 3.2151236639048975e-06 * X(1) @ X(6) @ X(9) @ X(2) @ X(7) @ X(11)+ (3.2151236639048975e-06+0j) * X(1) @ X(6) @ Y(9) @ X(2) @ X(7) @ Y(11)+ (3.2151236639048975e-06+0j) * X(1) @ Y(6) @ X(9) @ X(2) @ Y(7) @ X(11)+ (3.2151236639048975e-06+0j) * X(1) @ Y(6) @ Y(9) @ X(2) @ Y(7) @ Y(11)+ (3.2151236639048975e-06+0j) * Y(1) @ X(6) @ X(9) @ Y(2) @ X(7) @ X(11)+ (3.2151236639048975e-06+0j) * Y(1) @ X(6) @ Y(9) @ Y(2) @ X(7) @ Y(11)+ (3.2151236639048975e-06+0j) * Y(1) @ Y(6) @ X(9) @ Y(2) @ Y(7) @ X(11)+ (3.2151236639048975e-06+0j) * Y(1) @ Y(6) @ Y(9) @ Y(2) @ Y(7) @ Y(11)+ (-6.507368833155206e-06+0j) * X(1) @ X(6) @ Z(10) @ X(2) @ X(7)+ (-6.507368833155206e-06+0j) * X(1) @ Y(6) @ Z(10) @ X(2) @ Y(7)+ (-6.507368833155206e-06+0j) * Y(1) @ X(6) @ Z(10) @ Y(2) @ X(7)+ (-6.507368833155206e-06+0j) * Y(1) @ Y(6) @ Z(10) @ Y(2) @ Y(7)+ -3.5307137437012664e-05 * X(1) @ X(6) @ X(10) @ X(2) @ X(7) @ X(11)+ (-3.5307137437012664e-05+0j) * X(1) @ X(6) @ Y(10) @ X(2) @ X(7) @ Y(11)+ (-3.5307137437012664e-05+0j) * X(1) @ Y(6) @ X(10) @ X(2) @ Y(7) @ X(11)+ (-3.5307137437012664e-05+0j) * X(1) @ Y(6) @ Y(10) @ X(2) @ Y(7) @ Y(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ X(6) @ X(10) @ Y(2) @ X(7) @ X(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ X(6) @ Y(10) @ Y(2) @ X(7) @ Y(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ Y(6) @ X(10) @ Y(2) @ Y(7) @ X(11)+ (-3.5307137437012664e-05+0j) * Y(1) @ Y(6) @ Y(10) @ Y(2) @ Y(7) @ Y(11)+ (-9.216687197630693e-06+0j) * X(1) @ X(6) @ Z(11) @ X(2) @ X(7)+ (-9.216687197630693e-06+0j) * X(1) @ Y(6) @ Z(11) @ X(2) @ Y(7)+ (-9.216687197630693e-06+0j) * Y(1) @ X(6) @ Z(11) @ Y(2) @ X(7)+ (-9.216687197630693e-06+0j) * Y(1) @ Y(6) @ Z(11) @ Y(2) @ Y(7)+ (-3.441558896175859e-07+0j) * X(1) @ Z(7) @ Z(8) @ X(2)+ (-3.441558896175859e-07+0j) * Y(1) @ Z(7) @ Z(8) @ Y(2)+ (-5.235392964799e-06+0j) * X(1) @ Z(7) @ X(8) @ X(2) @ X(9)+ (-5.235392964799e-06+0j) * X(1) @ Z(7) @ Y(8) @ X(2) @ Y(9)+ (-5.235392964799e-06+0j) * Y(1) @ Z(7) @ X(8) @ Y(2) @ X(9)+ (-5.235392964799e-06+0j) * Y(1) @ Z(7) @ Y(8) @ Y(2) @ Y(9)+ (4.850563222246597e-07+0j) * X(1) @ Z(7) @ X(8) @ X(2) @ X(10)+ (4.850563222246597e-07+0j) * X(1) @ Z(7) @ Y(8) @ X(2) @ Y(10)+ (4.850563222246597e-07+0j) * Y(1) @ Z(7) @ X(8) @ Y(2) @ X(10)+ (4.850563222246597e-07+0j) * Y(1) @ Z(7) @ Y(8) @ Y(2) @ Y(10)+ (-3.5879670970210684e-08+0j) * X(1) @ Z(7) @ X(8) @ X(2) @ X(11)+ (-3.5879670970210684e-08+0j) * X(1) @ Z(7) @ Y(8) @ X(2) @ Y(11)+ (-3.5879670970210684e-08+0j) * Y(1) @ Z(7) @ X(8) @ Y(2) @ X(11)+ (-3.5879670970210684e-08+0j) * Y(1) @ Z(7) @ Y(8) @ Y(2) @ Y(11)+ (-1.0301291190225192e-06+0j) * X(1) @ Z(7) @ Z(9) @ X(2)+ (-1.0301291190225192e-06+0j) * Y(1) @ Z(7) @ Z(9) @ Y(2)+ (-7.466109148250692e-06+0j) * X(1) @ Z(7) @ X(9) @ X(2) @ X(10)+ (-7.466109148250692e-06+0j) * X(1) @ Z(7) @ Y(9) @ X(2) @ Y(10)+ (-7.466109148250692e-06+0j) * Y(1) @ Z(7) @ X(9) @ Y(2) @ X(10)+ (-7.466109148250692e-06+0j) * Y(1) @ Z(7) @ Y(9) @ Y(2) @ Y(10)+ (8.360943108399384e-07+0j) * X(1) @ Z(7) @ X(9) @ X(2) @ X(11)+ (8.360943108399384e-07+0j) * X(1) @ Z(7) @ Y(9) @ X(2) @ Y(11)+ (8.360943108399384e-07+0j) * Y(1) @ Z(7) @ X(9) @ Y(2) @ X(11)+ (8.360943108399384e-07+0j) * Y(1) @ Z(7) @ Y(9) @ Y(2) @ Y(11)+ (-1.7111447235209553e-06+0j) * X(1) @ Z(7) @ Z(10) @ X(2)+ (-1.7111447235209553e-06+0j) * Y(1) @ Z(7) @ Z(10) @ Y(2)+ (-9.216688471889727e-06+0j) * X(1) @ Z(7) @ X(10) @ X(2) @ X(11)+ (-9.216688471889727e-06+0j) * X(1) @ Z(7) @ Y(10) @ X(2) @ Y(11)+ (-9.216688471889727e-06+0j) * Y(1) @ Z(7) @ X(10) @ Y(2) @ X(11)+ (-9.216688471889727e-06+0j) * Y(1) @ Z(7) @ Y(10) @ Y(2) @ Y(11)+ (-2.3865874573839802e-06+0j) * X(1) @ Z(7) @ Z(11) @ X(2)+ (-2.3865874573839802e-06+0j) * Y(1) @ Z(7) @ Z(11) @ Y(2)+ (1.2306796870014948e-08+0j) * X(1) @ Z(4) @ Z(8) @ X(3)+ (1.2306796870014948e-08+0j) * Y(1) @ Z(4) @ Z(8) @ Y(3)+ (1.8798322403173604e-07+0j) * X(1) @ Z(4) @ X(8) @ X(3) @ X(9)+ (1.8798322403173604e-07+0j) * X(1) @ Z(4) @ Y(8) @ X(3) @ Y(9)+ (1.8798322403173604e-07+0j) * Y(1) @ Z(4) @ X(8) @ Y(3) @ X(9)+ (1.8798322403173604e-07+0j) * Y(1) @ Z(4) @ Y(8) @ Y(3) @ Y(9)+ (-1.719939987439069e-08+0j) * X(1) @ Z(4) @ X(8) @ X(3) @ X(10)+ (-1.719939987439069e-08+0j) * X(1) @ Z(4) @ Y(8) @ X(3) @ Y(10)+ (-1.719939987439069e-08+0j) * Y(1) @ Z(4) @ X(8) @ Y(3) @ X(10)+ (-1.719939987439069e-08+0j) * Y(1) @ Z(4) @ Y(8) @ Y(3) @ Y(10)+ (3.66304214370562e-08+0j) * X(1) @ Z(4) @ Z(9) @ X(3)+ (3.66304214370562e-08+0j) * Y(1) @ Z(4) @ Z(9) @ Y(3)+ (2.67559011512923e-07+0j) * X(1) @ Z(4) @ X(9) @ X(3) @ X(10)+ (2.67559011512923e-07+0j) * X(1) @ Z(4) @ Y(9) @ X(3) @ Y(10)+ (2.67559011512923e-07+0j) * Y(1) @ Z(4) @ X(9) @ Y(3) @ X(10)+ (2.67559011512923e-07+0j) * Y(1) @ Z(4) @ Y(9) @ Y(3) @ Y(10)+ (-2.9298996222369106e-08+0j) * X(1) @ Z(4) @ X(9) @ X(3) @ X(11)+ (-2.9298996222369106e-08+0j) * X(1) @ Z(4) @ Y(9) @ X(3) @ Y(11)+ (-2.9298996222369106e-08+0j) * Y(1) @ Z(4) @ X(9) @ Y(3) @ X(11)+ (-2.9298996222369106e-08+0j) * Y(1) @ Z(4) @ Y(9) @ Y(3) @ Y(11)+ (6.03524045138037e-08+0j) * X(1) @ Z(4) @ Z(10) @ X(3)+ (6.03524045138037e-08+0j) * Y(1) @ Z(4) @ Z(10) @ Y(3)+ (3.29573129235201e-07+0j) * X(1) @ Z(4) @ X(10) @ X(3) @ X(11)+ (3.29573129235201e-07+0j) * X(1) @ Z(4) @ Y(10) @ X(3) @ Y(11)+ (3.29573129235201e-07+0j) * Y(1) @ Z(4) @ X(10) @ Y(3) @ X(11)+ (3.29573129235201e-07+0j) * Y(1) @ Z(4) @ Y(10) @ Y(3) @ Y(11)+ (8.341941563746168e-08+0j) * X(1) @ Z(4) @ Z(11) @ X(3)+ (8.341941563746168e-08+0j) * Y(1) @ Z(4) @ Z(11) @ Y(3)+ (1.8798310678223978e-07+0j) * X(1) @ X(4) @ Z(8) @ X(3) @ X(5)+ (1.8798310678223978e-07+0j) * X(1) @ Y(4) @ Z(8) @ X(3) @ Y(5)+ (1.8798310678223978e-07+0j) * Y(1) @ X(4) @ Z(8) @ Y(3) @ X(5)+ (1.8798310678223978e-07+0j) * Y(1) @ Y(4) @ Z(8) @ Y(3) @ Y(5)+ 3.2922416164914343e-06 * X(1) @ X(4) @ X(8) @ X(3) @ X(5) @ X(9)+ (3.2922416164914343e-06+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(9) - -cform_ham_ref += (3.2922416164914343e-06+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(9)+ (3.2922416164914343e-06+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(9)+ (3.2922416164914343e-06+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(9)+ (3.2922416164914343e-06+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(9)+ (3.2922416164914343e-06+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(9)+ (3.2922416164914343e-06+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(9)+ -2.6833317141476687e-07 * X(1) @ X(4) @ X(8) @ X(3) @ X(5) @ X(10)+ (-2.6833317141476687e-07+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(10)+ (-2.6833317141476687e-07+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(10)+ (-2.6833317141476687e-07+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(10)+ (-2.6833317141476687e-07+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(10)+ 3.51497418008726e-08 * X(1) @ X(4) @ X(8) @ X(3) @ X(5) @ X(11)+ (3.51497418008726e-08+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(11)+ (3.51497418008726e-08+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(11)+ (3.51497418008726e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(11)+ (3.51497418008726e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(11)+ (3.51497418008726e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(11)+ (3.51497418008726e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(11)+ (3.51497418008726e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(11)+ (5.674635170315875e-07+0j) * X(1) @ X(4) @ Z(9) @ X(3) @ X(5)+ (5.674635170315875e-07+0j) * X(1) @ Y(4) @ Z(9) @ X(3) @ Y(5)+ (5.674635170315875e-07+0j) * Y(1) @ X(4) @ Z(9) @ Y(3) @ X(5)+ (5.674635170315875e-07+0j) * Y(1) @ Y(4) @ Z(9) @ Y(3) @ Y(5)+ 4.71681388332335e-06 * X(1) @ X(4) @ X(9) @ X(3) @ X(5) @ X(10)+ (4.71681388332335e-06+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(10)+ (4.71681388332335e-06+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(10)+ (4.71681388332335e-06+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(10)+ (4.71681388332335e-06+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(10)+ (4.71681388332335e-06+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(10)+ (4.71681388332335e-06+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(10)+ (4.71681388332335e-06+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(10)+ -4.7041155999550123e-07 * X(1) @ X(4) @ X(9) @ X(3) @ X(5) @ X(11)+ (-4.7041155999550123e-07+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(11)+ (-4.7041155999550123e-07+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(11)+ (-4.7041155999550123e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(11)+ (-4.7041155999550123e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(11)+ (9.53857457454725e-07+0j) * X(1) @ X(4) @ Z(10) @ X(3) @ X(5)+ (9.53857457454725e-07+0j) * X(1) @ Y(4) @ Z(10) @ X(3) @ Y(5)+ (9.53857457454725e-07+0j) * Y(1) @ X(4) @ Z(10) @ Y(3) @ X(5)+ (9.53857457454725e-07+0j) * Y(1) @ Y(4) @ Z(10) @ Y(3) @ Y(5)+ 5.850621542050549e-06 * X(1) @ X(4) @ X(10) @ X(3) @ X(5) @ X(11)+ (5.850621542050549e-06+0j) * X(1) @ X(4) @ Y(10) @ X(3) @ X(5) @ Y(11)+ (5.850621542050549e-06+0j) * X(1) @ Y(4) @ X(10) @ X(3) @ Y(5) @ X(11)+ (5.850621542050549e-06+0j) * X(1) @ Y(4) @ Y(10) @ X(3) @ Y(5) @ Y(11)+ (5.850621542050549e-06+0j) * Y(1) @ X(4) @ X(10) @ Y(3) @ X(5) @ X(11)+ (5.850621542050549e-06+0j) * Y(1) @ X(4) @ Y(10) @ Y(3) @ X(5) @ Y(11)+ (5.850621542050549e-06+0j) * Y(1) @ Y(4) @ X(10) @ Y(3) @ Y(5) @ X(11)+ (5.850621542050549e-06+0j) * Y(1) @ Y(4) @ Y(10) @ Y(3) @ Y(5) @ Y(11)+ (1.3469000722065583e-06+0j) * X(1) @ X(4) @ Z(11) @ X(3) @ X(5)+ (1.3469000722065583e-06+0j) * X(1) @ Y(4) @ Z(11) @ X(3) @ Y(5)+ (1.3469000722065583e-06+0j) * Y(1) @ X(4) @ Z(11) @ Y(3) @ X(5)+ (1.3469000722065583e-06+0j) * Y(1) @ Y(4) @ Z(11) @ Y(3) @ Y(5)+ (-1.7199399731126536e-08+0j) * X(1) @ X(4) @ Z(8) @ X(3) @ X(6)+ (-1.7199399731126536e-08+0j) * X(1) @ Y(4) @ Z(8) @ X(3) @ Y(6)+ (-1.7199399731126536e-08+0j) * Y(1) @ X(4) @ Z(8) @ Y(3) @ X(6)+ (-1.7199399731126536e-08+0j) * Y(1) @ Y(4) @ Z(8) @ Y(3) @ Y(6)+ -2.683333493176254e-07 * X(1) @ X(4) @ X(8) @ X(3) @ X(6) @ X(9)+ (-2.683333493176254e-07+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (-2.683333493176254e-07+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(9)+ (-2.683333493176254e-07+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (-2.683333493176254e-07+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(9)+ (-2.683333493176254e-07+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (-2.683333493176254e-07+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (-2.683333493176254e-07+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ 2.4041451284543234e-08 * X(1) @ X(4) @ X(8) @ X(3) @ X(6) @ X(10)+ (2.4041451284543234e-08+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (2.4041451284543234e-08+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(10)+ (2.4041451284543234e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (2.4041451284543234e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(10)+ (2.4041451284543234e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (2.4041451284543234e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (2.4041451284543234e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ (-5.119914619685978e-08+0j) * X(1) @ X(4) @ Z(9) @ X(3) @ X(6)+ (-5.119914619685978e-08+0j) * X(1) @ Y(4) @ Z(9) @ X(3) @ Y(6)+ (-5.119914619685978e-08+0j) * Y(1) @ X(4) @ Z(9) @ Y(3) @ X(6)+ (-5.119914619685978e-08+0j) * Y(1) @ Y(4) @ Z(9) @ Y(3) @ Y(6)+ -3.817126070685823e-07 * X(1) @ X(4) @ X(9) @ X(3) @ X(6) @ X(10)+ (-3.817126070685823e-07+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (-3.817126070685823e-07+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(10)+ (-3.817126070685823e-07+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (-3.817126070685823e-07+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(10)+ (-3.817126070685823e-07+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (-3.817126070685823e-07+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (-3.817126070685823e-07+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ 4.096863165736766e-08 * X(1) @ X(4) @ X(9) @ X(3) @ X(6) @ X(11)+ (4.096863165736766e-08+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (4.096863165736766e-08+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(11)+ (4.096863165736766e-08+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (4.096863165736766e-08+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(11)+ (4.096863165736766e-08+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (4.096863165736766e-08+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (4.096863165736766e-08+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (-8.437539447428481e-08+0j) * X(1) @ X(4) @ Z(10) @ X(3) @ X(6)+ (-8.437539447428481e-08+0j) * X(1) @ Y(4) @ Z(10) @ X(3) @ Y(6)+ (-8.437539447428481e-08+0j) * Y(1) @ X(4) @ Z(10) @ Y(3) @ X(6)+ (-8.437539447428481e-08+0j) * Y(1) @ Y(4) @ Z(10) @ Y(3) @ Y(6)+ -4.699705192273098e-07 * X(1) @ X(4) @ X(10) @ X(3) @ X(6) @ X(11)+ (-4.699705192273098e-07+0j) * X(1) @ X(4) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (-4.699705192273098e-07+0j) * X(1) @ Y(4) @ X(10) @ X(3) @ Y(6) @ X(11)+ (-4.699705192273098e-07+0j) * X(1) @ Y(4) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (-4.699705192273098e-07+0j) * Y(1) @ X(4) @ X(10) @ Y(3) @ X(6) @ X(11)+ (-4.699705192273098e-07+0j) * Y(1) @ X(4) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (-4.699705192273098e-07+0j) * Y(1) @ Y(4) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (-4.699705192273098e-07+0j) * Y(1) @ Y(4) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (-1.1666301850726006e-07+0j) * X(1) @ X(4) @ Z(11) @ X(3) @ X(6)+ (-1.1666301850726006e-07+0j) * X(1) @ Y(4) @ Z(11) @ X(3) @ Y(6)+ (-1.1666301850726006e-07+0j) * Y(1) @ X(4) @ Z(11) @ Y(3) @ X(6)+ (-1.1666301850726006e-07+0j) * Y(1) @ Y(4) @ Z(11) @ Y(3) @ Y(6)+ 3.514978758253724e-08 * X(1) @ X(4) @ X(8) @ X(3) @ X(7) @ X(9)+ (3.514978758253724e-08+0j) * X(1) @ X(4) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (3.514978758253724e-08+0j) * X(1) @ Y(4) @ X(8) @ X(3) @ Y(7) @ X(9)+ (3.514978758253724e-08+0j) * X(1) @ Y(4) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (3.514978758253724e-08+0j) * Y(1) @ X(4) @ X(8) @ Y(3) @ X(7) @ X(9)+ (3.514978758253724e-08+0j) * Y(1) @ X(4) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (3.514978758253724e-08+0j) * Y(1) @ Y(4) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (3.514978758253724e-08+0j) * Y(1) @ Y(4) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ 4.860843907123204e-08 * X(1) @ X(4) @ X(9) @ X(3) @ X(7) @ X(10)+ (4.860843907123204e-08+0j) * X(1) @ X(4) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (4.860843907123204e-08+0j) * X(1) @ Y(4) @ X(9) @ X(3) @ Y(7) @ X(10)+ (4.860843907123204e-08+0j) * X(1) @ Y(4) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (4.860843907123204e-08+0j) * Y(1) @ X(4) @ X(9) @ Y(3) @ X(7) @ X(10)+ (4.860843907123204e-08+0j) * Y(1) @ X(4) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (4.860843907123204e-08+0j) * Y(1) @ Y(4) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (4.860843907123204e-08+0j) * Y(1) @ Y(4) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 5.822151358199697e-08 * X(1) @ X(4) @ X(10) @ X(3) @ X(7) @ X(11)+ (5.822151358199697e-08+0j) * X(1) @ X(4) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (5.822151358199697e-08+0j) * X(1) @ Y(4) @ X(10) @ X(3) @ Y(7) @ X(11)+ (5.822151358199697e-08+0j) * X(1) @ Y(4) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (5.822151358199697e-08+0j) * Y(1) @ X(4) @ X(10) @ Y(3) @ X(7) @ X(11)+ (5.822151358199697e-08+0j) * Y(1) @ X(4) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (5.822151358199697e-08+0j) * Y(1) @ Y(4) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (5.822151358199697e-08+0j) * Y(1) @ Y(4) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (3.663042123445032e-08+0j) * X(1) @ Z(5) @ Z(8) @ X(3)+ (3.663042123445032e-08+0j) * Y(1) @ Z(5) @ Z(8) @ Y(3)+ (5.674638858737195e-07+0j) * X(1) @ Z(5) @ X(8) @ X(3) @ X(9)+ (5.674638858737195e-07+0j) * X(1) @ Z(5) @ Y(8) @ X(3) @ Y(9)+ (5.674638858737195e-07+0j) * Y(1) @ Z(5) @ X(8) @ Y(3) @ X(9)+ (5.674638858737195e-07+0j) * Y(1) @ Z(5) @ Y(8) @ Y(3) @ Y(9)+ (-5.119914634012402e-08+0j) * X(1) @ Z(5) @ X(8) @ X(3) @ X(10)+ (-5.119914634012402e-08+0j) * X(1) @ Z(5) @ Y(8) @ X(3) @ Y(10)+ (-5.119914634012402e-08+0j) * Y(1) @ Z(5) @ X(8) @ Y(3) @ X(10)+ (-5.119914634012402e-08+0j) * Y(1) @ Z(5) @ Y(8) @ Y(3) @ Y(10)+ (1.090369483705789e-07+0j) * X(1) @ Z(5) @ Z(9) @ X(3)+ (1.090369483705789e-07+0j) * Y(1) @ Z(5) @ Z(9) @ Y(3)+ (8.073821573581042e-07+0j) * X(1) @ Z(5) @ X(9) @ X(3) @ X(10)+ (8.073821573581042e-07+0j) * X(1) @ Z(5) @ Y(9) @ X(3) @ Y(10)+ (8.073821573581042e-07+0j) * Y(1) @ Z(5) @ X(9) @ Y(3) @ X(10)+ (8.073821573581042e-07+0j) * Y(1) @ Z(5) @ Y(9) @ Y(3) @ Y(10)+ (-8.723739074408658e-08+0j) * X(1) @ Z(5) @ X(9) @ X(3) @ X(11)+ (-8.723739074408658e-08+0j) * X(1) @ Z(5) @ Y(9) @ X(3) @ Y(11)+ (-8.723739074408658e-08+0j) * Y(1) @ Z(5) @ X(9) @ Y(3) @ X(11)+ (-8.723739074408658e-08+0j) * Y(1) @ Z(5) @ Y(9) @ Y(3) @ Y(11)+ (1.7967723170991795e-07+0j) * X(1) @ Z(5) @ Z(10) @ X(3)+ (1.7967723170991795e-07+0j) * Y(1) @ Z(5) @ Z(10) @ Y(3)+ (9.942118114419883e-07+0j) * X(1) @ Z(5) @ X(10) @ X(3) @ X(11)+ (9.942118114419883e-07+0j) * X(1) @ Z(5) @ Y(10) @ X(3) @ Y(11)+ (9.942118114419883e-07+0j) * Y(1) @ Z(5) @ X(10) @ Y(3) @ X(11)+ (9.942118114419883e-07+0j) * Y(1) @ Z(5) @ Y(10) @ Y(3) @ Y(11)+ (2.4840583863781076e-07+0j) * X(1) @ Z(5) @ Z(11) @ X(3)+ (2.4840583863781076e-07+0j) * Y(1) @ Z(5) @ Z(11) @ Y(3)+ (2.6755883355130436e-07+0j) * X(1) @ X(5) @ Z(8) @ X(3) @ X(6)+ (2.6755883355130436e-07+0j) * X(1) @ Y(5) @ Z(8) @ X(3) @ Y(6)+ (2.6755883355130436e-07+0j) * Y(1) @ X(5) @ Z(8) @ Y(3) @ X(6)+ (2.6755883355130436e-07+0j) * Y(1) @ Y(5) @ Z(8) @ Y(3) @ Y(6)+ 4.7168139626195215e-06 * X(1) @ X(5) @ X(8) @ X(3) @ X(6) @ X(9)+ (4.7168139626195215e-06+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (4.7168139626195215e-06+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(9)+ (4.7168139626195215e-06+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (4.7168139626195215e-06+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(9)+ (4.7168139626195215e-06+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (4.7168139626195215e-06+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (4.7168139626195215e-06+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ -3.8171235226147193e-07 * X(1) @ X(5) @ X(8) @ X(3) @ X(6) @ X(10)+ (-3.8171235226147193e-07+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (-3.8171235226147193e-07+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(10)+ (-3.8171235226147193e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (-3.8171235226147193e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ 4.8608374326180583e-08 * X(1) @ X(5) @ X(8) @ X(3) @ X(6) @ X(11)+ (4.8608374326180583e-08+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(11)+ (4.8608374326180583e-08+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(11)+ (4.8608374326180583e-08+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(11)+ (4.8608374326180583e-08+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(11)+ (4.8608374326180583e-08+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(11)+ (4.8608374326180583e-08+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(11)+ (4.8608374326180583e-08+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(11)+ (8.073816190448192e-07+0j) * X(1) @ X(5) @ Z(9) @ X(3) @ X(6)+ (8.073816190448192e-07+0j) * X(1) @ Y(5) @ Z(9) @ X(3) @ Y(6)+ (8.073816190448192e-07+0j) * Y(1) @ X(5) @ Z(9) @ Y(3) @ X(6)+ (8.073816190448192e-07+0j) * Y(1) @ Y(5) @ Z(9) @ Y(3) @ Y(6)+ 6.754774451133581e-06 * X(1) @ X(5) @ X(9) @ X(3) @ X(6) @ X(10)+ (6.754774451133581e-06+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (6.754774451133581e-06+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(10)+ (6.754774451133581e-06+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (6.754774451133581e-06+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(10)+ (6.754774451133581e-06+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (6.754774451133581e-06+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (6.754774451133581e-06+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ -6.687109899300488e-07 * X(1) @ X(5) @ X(9) @ X(3) @ X(6) @ X(11)+ (-6.687109899300488e-07+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (-6.687109899300488e-07+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(11)+ (-6.687109899300488e-07+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (-6.687109899300488e-07+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(11)+ (-6.687109899300488e-07+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (-6.687109899300488e-07+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (-6.687109899300488e-07+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (1.3564705816580825e-06+0j) * X(1) @ X(5) @ Z(10) @ X(3) @ X(6)+ (1.3564705816580825e-06+0j) * X(1) @ Y(5) @ Z(10) @ X(3) @ Y(6)+ (1.3564705816580825e-06+0j) * Y(1) @ X(5) @ Z(10) @ Y(3) @ X(6)+ (1.3564705816580825e-06+0j) * Y(1) @ Y(5) @ Z(10) @ Y(3) @ Y(6)+ 8.374870952697681e-06 * X(1) @ X(5) @ X(10) @ X(3) @ X(6) @ X(11)+ (8.374870952697681e-06+0j) * X(1) @ X(5) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (8.374870952697681e-06+0j) * X(1) @ Y(5) @ X(10) @ X(3) @ Y(6) @ X(11)+ (8.374870952697681e-06+0j) * X(1) @ Y(5) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (8.374870952697681e-06+0j) * Y(1) @ X(5) @ X(10) @ Y(3) @ X(6) @ X(11)+ (8.374870952697681e-06+0j) * Y(1) @ X(5) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (8.374870952697681e-06+0j) * Y(1) @ Y(5) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (8.374870952697681e-06+0j) * Y(1) @ Y(5) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (1.9144842279956975e-06+0j) * X(1) @ X(5) @ Z(11) @ X(3) @ X(6)+ (1.9144842279956975e-06+0j) * X(1) @ Y(5) @ Z(11) @ X(3) @ Y(6)+ (1.9144842279956975e-06+0j) * Y(1) @ X(5) @ Z(11) @ Y(3) @ X(6)+ (1.9144842279956975e-06+0j) * Y(1) @ Y(5) @ Z(11) @ Y(3) @ Y(6)+ (-2.9298994643265204e-08+0j) * X(1) @ X(5) @ Z(8) @ X(3) @ X(7)+ (-2.9298994643265204e-08+0j) * X(1) @ Y(5) @ Z(8) @ X(3) @ Y(7)+ (-2.9298994643265204e-08+0j) * Y(1) @ X(5) @ Z(8) @ Y(3) @ X(7)+ (-2.9298994643265204e-08+0j) * Y(1) @ Y(5) @ Z(8) @ Y(3) @ Y(7)+ -4.7041188947186497e-07 * X(1) @ X(5) @ X(8) @ X(3) @ X(7) @ X(9)+ (-4.7041188947186497e-07+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-4.7041188947186497e-07+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-4.7041188947186497e-07+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-4.7041188947186497e-07+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ 4.09686310731634e-08 * X(1) @ X(5) @ X(8) @ X(3) @ X(7) @ X(10)+ (4.09686310731634e-08+0j) * X(1) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (4.09686310731634e-08+0j) * X(1) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(10)+ (4.09686310731634e-08+0j) * X(1) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (4.09686310731634e-08+0j) * Y(1) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(10)+ (4.09686310731634e-08+0j) * Y(1) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (4.09686310731634e-08+0j) * Y(1) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (4.09686310731634e-08+0j) * Y(1) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ (-8.723738833879303e-08+0j) * X(1) @ X(5) @ Z(9) @ X(3) @ X(7)+ (-8.723738833879303e-08+0j) * X(1) @ Y(5) @ Z(9) @ X(3) @ Y(7)+ (-8.723738833879303e-08+0j) * Y(1) @ X(5) @ Z(9) @ Y(3) @ X(7)+ (-8.723738833879303e-08+0j) * Y(1) @ Y(5) @ Z(9) @ Y(3) @ Y(7)+ -6.687114513983937e-07 * X(1) @ X(5) @ X(9) @ X(3) @ X(7) @ X(10)+ (-6.687114513983937e-07+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-6.687114513983937e-07+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-6.687114513983937e-07+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-6.687114513983937e-07+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-6.687114513983937e-07+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-6.687114513983937e-07+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-6.687114513983937e-07+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 6.985668118944987e-08 * X(1) @ X(5) @ X(9) @ X(3) @ X(7) @ X(11)+ (6.985668118944987e-08+0j) * X(1) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (6.985668118944987e-08+0j) * X(1) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(11)+ (6.985668118944987e-08+0j) * X(1) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (6.985668118944987e-08+0j) * Y(1) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(11)+ (6.985668118944987e-08+0j) * Y(1) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (6.985668118944987e-08+0j) * Y(1) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (6.985668118944987e-08+0j) * Y(1) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (-1.4382480351024416e-07+0j) * X(1) @ X(5) @ Z(10) @ X(3) @ X(7)+ (-1.4382480351024416e-07+0j) * X(1) @ Y(5) @ Z(10) @ X(3) @ Y(7)+ (-1.4382480351024416e-07+0j) * Y(1) @ X(5) @ Z(10) @ Y(3) @ X(7)+ (-1.4382480351024416e-07+0j) * Y(1) @ Y(5) @ Z(10) @ Y(3) @ Y(7)+ -8.22859036821036e-07 * X(1) @ X(5) @ X(10) @ X(3) @ X(7) @ X(11)+ (-8.22859036821036e-07+0j) * X(1) @ X(5) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-8.22859036821036e-07+0j) * X(1) @ Y(5) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-8.22859036821036e-07+0j) * X(1) @ Y(5) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-8.22859036821036e-07+0j) * Y(1) @ X(5) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-8.22859036821036e-07+0j) * Y(1) @ X(5) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-8.22859036821036e-07+0j) * Y(1) @ Y(5) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-8.22859036821036e-07+0j) * Y(1) @ Y(5) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-1.989720576291418e-07+0j) * X(1) @ X(5) @ Z(11) @ X(3) @ X(7)+ (-1.989720576291418e-07+0j) * X(1) @ Y(5) @ Z(11) @ X(3) @ Y(7)+ (-1.989720576291418e-07+0j) * Y(1) @ X(5) @ Z(11) @ Y(3) @ X(7)+ (-1.989720576291418e-07+0j) * Y(1) @ Y(5) @ Z(11) @ Y(3) @ Y(7)+ (6.035240247850134e-08+0j) * X(1) @ Z(6) @ Z(8) @ X(3)+ (6.035240247850134e-08+0j) * Y(1) @ Z(6) @ Z(8) @ Y(3)+ (9.538581040250213e-07+0j) * X(1) @ Z(6) @ X(8) @ X(3) @ X(9)+ (9.538581040250213e-07+0j) * X(1) @ Z(6) @ Y(8) @ X(3) @ Y(9)+ (9.538581040250213e-07+0j) * Y(1) @ Z(6) @ X(8) @ Y(3) @ X(9)+ (9.538581040250213e-07+0j) * Y(1) @ Z(6) @ Y(8) @ Y(3) @ Y(9)+ (-8.437539390204825e-08+0j) * X(1) @ Z(6) @ X(8) @ X(3) @ X(10)+ (-8.437539390204825e-08+0j) * X(1) @ Z(6) @ Y(8) @ X(3) @ Y(10)+ (-8.437539390204825e-08+0j) * Y(1) @ Z(6) @ X(8) @ Y(3) @ X(10)+ (-8.437539390204825e-08+0j) * Y(1) @ Z(6) @ Y(8) @ Y(3) @ Y(10)+ (1.7967722886535105e-07+0j) * X(1) @ Z(6) @ Z(9) @ X(3)+ (1.7967722886535105e-07+0j) * Y(1) @ Z(6) @ Z(9) @ Y(3)+ (1.3564715049765214e-06+0j) * X(1) @ Z(6) @ X(9) @ X(3) @ X(10)+ (1.3564715049765214e-06+0j) * X(1) @ Z(6) @ Y(9) @ X(3) @ Y(10)+ (1.3564715049765214e-06+0j) * Y(1) @ Z(6) @ X(9) @ Y(3) @ X(10)+ (1.3564715049765214e-06+0j) * Y(1) @ Z(6) @ Y(9) @ Y(3) @ Y(10)+ (-1.4382480550244357e-07+0j) * X(1) @ Z(6) @ X(9) @ X(3) @ X(11)+ (-1.4382480550244357e-07+0j) * X(1) @ Z(6) @ Y(9) @ X(3) @ Y(11)+ (-1.4382480550244357e-07+0j) * Y(1) @ Z(6) @ X(9) @ Y(3) @ X(11)+ (-1.4382480550244357e-07+0j) * Y(1) @ Z(6) @ Y(9) @ Y(3) @ Y(11)+ (2.961635085899347e-07+0j) * X(1) @ Z(6) @ Z(10) @ X(3)+ (2.961635085899347e-07+0j) * Y(1) @ Z(6) @ Z(10) @ Y(3)+ (1.6696848555633816e-06+0j) * X(1) @ Z(6) @ X(10) @ X(3) @ X(11)+ (1.6696848555633816e-06+0j) * X(1) @ Z(6) @ Y(10) @ X(3) @ Y(11)+ (1.6696848555633816e-06+0j) * Y(1) @ Z(6) @ X(10) @ Y(3) @ X(11)+ (1.6696848555633816e-06+0j) * Y(1) @ Z(6) @ Y(10) @ Y(3) @ Y(11)+ (4.096026342691591e-07+0j) * X(1) @ Z(6) @ Z(11) @ X(3)+ (4.096026342691591e-07+0j) * Y(1) @ Z(6) @ Z(11) @ Y(3)+ (3.2957291321534027e-07+0j) * X(1) @ X(6) @ Z(8) @ X(3) @ X(7)+ (3.2957291321534027e-07+0j) * X(1) @ Y(6) @ Z(8) @ X(3) @ Y(7)+ (3.2957291321534027e-07+0j) * Y(1) @ X(6) @ Z(8) @ Y(3) @ X(7)+ (3.2957291321534027e-07+0j) * Y(1) @ Y(6) @ Z(8) @ Y(3) @ Y(7)+ 5.850621742495595e-06 * X(1) @ X(6) @ X(8) @ X(3) @ X(7) @ X(9)+ (5.850621742495595e-06+0j) * X(1) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (5.850621742495595e-06+0j) * X(1) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(9)+ (5.850621742495595e-06+0j) * X(1) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (5.850621742495595e-06+0j) * Y(1) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(9)+ (5.850621742495595e-06+0j) * Y(1) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (5.850621742495595e-06+0j) * Y(1) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (5.850621742495595e-06+0j) * Y(1) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ -4.6997020849335527e-07 * X(1) @ X(6) @ X(8) @ X(3) @ X(7) @ X(10)+ (-4.6997020849335527e-07+0j) * X(1) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (-4.6997020849335527e-07+0j) * X(1) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(10)+ (-4.6997020849335527e-07+0j) * X(1) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (-4.6997020849335527e-07+0j) * Y(1) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ 5.822143414638672e-08 * X(1) @ X(6) @ X(8) @ X(3) @ X(7) @ X(11)+ (5.822143414638672e-08+0j) * X(1) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(11)+ (5.822143414638672e-08+0j) * X(1) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(11)+ (5.822143414638672e-08+0j) * X(1) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(11)+ (5.822143414638672e-08+0j) * Y(1) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(11)+ (5.822143414638672e-08+0j) * Y(1) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(11)+ (5.822143414638672e-08+0j) * Y(1) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(11)+ (5.822143414638672e-08+0j) * Y(1) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(11)+ (9.942111559779542e-07+0j) * X(1) @ X(6) @ Z(9) @ X(3) @ X(7)+ (9.942111559779542e-07+0j) * X(1) @ Y(6) @ Z(9) @ X(3) @ Y(7)+ (9.942111559779542e-07+0j) * Y(1) @ X(6) @ Z(9) @ Y(3) @ X(7)+ (9.942111559779542e-07+0j) * Y(1) @ Y(6) @ Z(9) @ Y(3) @ Y(7)+ 8.374871098583265e-06 * X(1) @ X(6) @ X(9) @ X(3) @ X(7) @ X(10)+ (8.374871098583265e-06+0j) * X(1) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (8.374871098583265e-06+0j) * X(1) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(10)+ (8.374871098583265e-06+0j) * X(1) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (8.374871098583265e-06+0j) * Y(1) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(10)+ (8.374871098583265e-06+0j) * Y(1) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (8.374871098583265e-06+0j) * Y(1) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (8.374871098583265e-06+0j) * Y(1) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ -8.228584720787457e-07 * X(1) @ X(6) @ X(9) @ X(3) @ X(7) @ X(11)+ (-8.228584720787457e-07+0j) * X(1) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (-8.228584720787457e-07+0j) * X(1) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(11)+ (-8.228584720787457e-07+0j) * X(1) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (-8.228584720787457e-07+0j) * Y(1) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(11)+ (-8.228584720787457e-07+0j) * Y(1) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (-8.228584720787457e-07+0j) * Y(1) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (-8.228584720787457e-07+0j) * Y(1) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (1.6696837281562205e-06+0j) * X(1) @ X(6) @ Z(10) @ X(3) @ X(7)+ (1.6696837281562205e-06+0j) * X(1) @ Y(6) @ Z(10) @ X(3) @ Y(7)+ (1.6696837281562205e-06+0j) * Y(1) @ X(6) @ Z(10) @ Y(3) @ X(7)+ (1.6696837281562205e-06+0j) * Y(1) @ Y(6) @ Z(10) @ Y(3) @ Y(7)+ 1.0379338153304677e-05 * X(1) @ X(6) @ X(10) @ X(3) @ X(7) @ X(11)+ (1.0379338153304677e-05+0j) * X(1) @ X(6) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (1.0379338153304677e-05+0j) * X(1) @ Y(6) @ X(10) @ X(3) @ Y(7) @ X(11)+ (1.0379338153304677e-05+0j) * X(1) @ Y(6) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (1.0379338153304677e-05+0j) * Y(1) @ X(6) @ X(10) @ Y(3) @ X(7) @ X(11)+ (1.0379338153304677e-05+0j) * Y(1) @ X(6) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (1.0379338153304677e-05+0j) * Y(1) @ Y(6) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (1.0379338153304677e-05+0j) * Y(1) @ Y(6) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (2.355619336322999e-06+0j) * X(1) @ X(6) @ Z(11) @ X(3) @ X(7)+ (2.355619336322999e-06+0j) * X(1) @ Y(6) @ Z(11) @ X(3) @ Y(7)+ (2.355619336322999e-06+0j) * Y(1) @ X(6) @ Z(11) @ Y(3) @ X(7)+ (2.355619336322999e-06+0j) * Y(1) @ Y(6) @ Z(11) @ Y(3) @ Y(7)+ (8.341941013658136e-08+0j) * X(1) @ Z(7) @ Z(8) @ X(3)+ (8.341941013658136e-08+0j) * Y(1) @ Z(7) @ Z(8) @ Y(3)+ (1.3469010165379642e-06+0j) * X(1) @ Z(7) @ X(8) @ X(3) @ X(9)+ (1.3469010165379642e-06+0j) * X(1) @ Z(7) @ Y(8) @ X(3) @ Y(9)+ (1.3469010165379642e-06+0j) * Y(1) @ Z(7) @ X(8) @ Y(3) @ X(9)+ (1.3469010165379642e-06+0j) * Y(1) @ Z(7) @ Y(8) @ Y(3) @ Y(9)+ (-1.1666301670283686e-07+0j) * X(1) @ Z(7) @ X(8) @ X(3) @ X(10)+ (-1.1666301670283686e-07+0j) * X(1) @ Z(7) @ Y(8) @ X(3) @ Y(10)+ (-1.1666301670283686e-07+0j) * Y(1) @ Z(7) @ X(8) @ Y(3) @ X(10)+ (-1.1666301670283686e-07+0j) * Y(1) @ Z(7) @ Y(8) @ Y(3) @ Y(10)+ (2.4840583058509515e-07+0j) * X(1) @ Z(7) @ Z(9) @ X(3)+ (2.4840583058509515e-07+0j) * Y(1) @ Z(7) @ Z(9) @ Y(3)+ (1.914485579790228e-06+0j) * X(1) @ Z(7) @ X(9) @ X(3) @ X(10)+ (1.914485579790228e-06+0j) * X(1) @ Z(7) @ Y(9) @ X(3) @ Y(10)+ (1.914485579790228e-06+0j) * Y(1) @ Z(7) @ X(9) @ Y(3) @ X(10)+ (1.914485579790228e-06+0j) * Y(1) @ Z(7) @ Y(9) @ Y(3) @ Y(10)+ (-1.9897206098800638e-07+0j) * X(1) @ Z(7) @ X(9) @ X(3) @ X(11)+ (-1.9897206098800638e-07+0j) * X(1) @ Z(7) @ Y(9) @ X(3) @ Y(11)+ (-1.9897206098800638e-07+0j) * Y(1) @ Z(7) @ X(9) @ Y(3) @ X(11)+ (-1.9897206098800638e-07+0j) * Y(1) @ Z(7) @ Y(9) @ Y(3) @ Y(11)+ (4.096026316061156e-07+0j) * X(1) @ Z(7) @ Z(10) @ X(3)+ (4.096026316061156e-07+0j) * Y(1) @ Z(7) @ Z(10) @ Y(3)+ (2.3556209890464574e-06+0j) * X(1) @ Z(7) @ X(10) @ X(3) @ X(11)+ (2.3556209890464574e-06+0j) * X(1) @ Z(7) @ Y(10) @ X(3) @ Y(11)+ (2.3556209890464574e-06+0j) * Y(1) @ Z(7) @ X(10) @ Y(3) @ X(11)+ (2.3556209890464574e-06+0j) * Y(1) @ Z(7) @ Y(10) @ Y(3) @ Y(11)+ (5.667664905167728e-07+0j) * X(1) @ Z(7) @ Z(11) @ X(3)+ (5.667664905167728e-07+0j) * Y(1) @ Z(7) @ Z(11) @ Y(3)+ (-2.8689601080340217e-08+0j) * Z(2) @ Z(4) @ Z(8)+ (-4.154799702182742e-07+0j) * Z(2) @ Z(4) @ X(8) @ X(9)+ (-4.154799702182742e-07+0j) * Z(2) @ Z(4) @ Y(8) @ Y(9)+ (4.0094503284106444e-08+0j) * Z(2) @ Z(4) @ X(8) @ X(10)+ (4.0094503284106444e-08+0j) * Z(2) @ Z(4) @ Y(8) @ Y(10)+ (-8.539179140133683e-08+0j) * Z(2) @ Z(4) @ Z(9)+ (-5.916250313300873e-07+0j) * Z(2) @ Z(4) @ X(9) @ X(10)+ (-5.916250313300873e-07+0j) * Z(2) @ Z(4) @ Y(9) @ Y(10)+ (6.831001800338572e-08+0j) * Z(2) @ Z(4) @ X(9) @ X(11)+ (6.831001800338572e-08+0j) * Z(2) @ Z(4) @ Y(9) @ Y(11)+ (-1.4070304045515217e-07+0j) * Z(2) @ Z(4) @ Z(10)+ (-7.290756232541787e-07+0j) * Z(2) @ Z(4) @ X(10) @ X(11)+ (-7.290756232541787e-07+0j) * Z(2) @ Z(4) @ Y(10) @ Y(11)+ (-1.9452832590183333e-07+0j) * Z(2) @ Z(4) @ Z(11)+ (-4.154797231945551e-07+0j) * Z(2) @ X(4) @ Z(8) @ X(5)+ (-4.154797231945551e-07+0j) * Z(2) @ Y(4) @ Z(8) @ Y(5)+ (-6.996174069885161e-06+0j) * Z(2) @ X(4) @ X(8) @ X(5) @ X(9)+ (-6.996174069885161e-06+0j) * Z(2) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-6.996174069885161e-06+0j) * Z(2) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-6.996174069885161e-06+0j) * Z(2) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (5.930088568593339e-07+0j) * Z(2) @ X(4) @ X(8) @ X(5) @ X(10)+ (5.930088568593339e-07+0j) * Z(2) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (5.930088568593339e-07+0j) * Z(2) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (5.930088568593339e-07+0j) * Z(2) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-7.722421600821653e-08+0j) * Z(2) @ X(4) @ X(8) @ X(5) @ X(11)+ (-7.722421600821653e-08+0j) * Z(2) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-7.722421600821653e-08+0j) * Z(2) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-7.722421600821653e-08+0j) * Z(2) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-1.2541208911723944e-06+0j) * Z(2) @ X(4) @ Z(9) @ X(5)+ (-1.2541208911723944e-06+0j) * Z(2) @ Y(4) @ Z(9) @ Y(5)+ (-1.0027840520055502e-05+0j) * Z(2) @ X(4) @ X(9) @ X(5) @ X(10)+ (-1.0027840520055502e-05+0j) * Z(2) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-1.0027840520055502e-05+0j) * Z(2) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-1.0027840520055502e-05+0j) * Z(2) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (1.0396179781658734e-06+0j) * Z(2) @ X(4) @ X(9) @ X(5) @ X(11)+ (1.0396179781658734e-06+0j) * Z(2) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (1.0396179781658734e-06+0j) * Z(2) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (1.0396179781658734e-06+0j) * Z(2) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-2.108067094148622e-06+0j) * Z(2) @ X(4) @ Z(10) @ X(5)+ (-2.108067094148622e-06+0j) * Z(2) @ Y(4) @ Z(10) @ Y(5)+ (-1.2444198353209388e-05+0j) * Z(2) @ X(4) @ X(10) @ X(5) @ X(11)+ (-1.2444198353209388e-05+0j) * Z(2) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-1.2444198353209388e-05+0j) * Z(2) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-1.2444198353209388e-05+0j) * Z(2) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-2.9771293864726252e-06+0j) * Z(2) @ X(4) @ Z(11) @ X(5)+ (-2.9771293864726252e-06+0j) * Z(2) @ Y(4) @ Z(11) @ Y(5)+ (4.009450876334618e-08+0j) * Z(2) @ X(4) @ Z(8) @ X(6)+ (4.009450876334618e-08+0j) * Z(2) @ Y(4) @ Z(8) @ Y(6)+ (5.930092335575455e-07+0j) * Z(2) @ X(4) @ X(8) @ X(6) @ X(9)+ (5.930092335575455e-07+0j) * Z(2) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (5.930092335575455e-07+0j) * Z(2) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (5.930092335575455e-07+0j) * Z(2) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-5.603173565215618e-08+0j) * Z(2) @ X(4) @ X(8) @ X(6) @ X(10)+ (-5.603173565215618e-08+0j) * Z(2) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-5.603173565215618e-08+0j) * Z(2) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-5.603173565215618e-08+0j) * Z(2) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (1.1933534924593117e-07+0j) * Z(2) @ X(4) @ Z(9) @ X(6)+ (1.1933534924593117e-07+0j) * Z(2) @ Y(4) @ Z(9) @ Y(6)+ (8.438990236088399e-07+0j) * Z(2) @ X(4) @ X(9) @ X(6) @ X(10)+ (8.438990236088399e-07+0j) * Z(2) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (8.438990236088399e-07+0j) * Z(2) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (8.438990236088399e-07+0j) * Z(2) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-9.54683022172041e-08+0j) * Z(2) @ X(4) @ X(9) @ X(6) @ X(11)+ (-9.54683022172041e-08+0j) * Z(2) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-9.54683022172041e-08+0j) * Z(2) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-9.54683022172041e-08+0j) * Z(2) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (1.9663924252562092e-07+0j) * Z(2) @ X(4) @ Z(10) @ X(6)+ (1.9663924252562092e-07+0j) * Z(2) @ Y(4) @ Z(10) @ Y(6)+ (1.0394094114418322e-06+0j) * Z(2) @ X(4) @ X(10) @ X(6) @ X(11)+ (1.0394094114418322e-06+0j) * Z(2) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (1.0394094114418322e-06+0j) * Z(2) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (1.0394094114418322e-06+0j) * Z(2) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (2.718945197660564e-07+0j) * Z(2) @ X(4) @ Z(11) @ X(6)+ (2.718945197660564e-07+0j) * Z(2) @ Y(4) @ Z(11) @ Y(6)+ (-7.722431388795716e-08+0j) * Z(2) @ X(4) @ X(8) @ X(7) @ X(9)+ (-7.722431388795716e-08+0j) * Z(2) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-7.722431388795716e-08+0j) * Z(2) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-7.722431388795716e-08+0j) * Z(2) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-1.0674891922033604e-07+0j) * Z(2) @ X(4) @ X(9) @ X(7) @ X(10)+ (-1.0674891922033604e-07+0j) * Z(2) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-1.0674891922033604e-07+0j) * Z(2) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-1.0674891922033604e-07+0j) * Z(2) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-1.0181257524774995e-08+0j) * Z(2) @ X(4) @ Z(10) @ X(7)+ (-1.0181257524774995e-08+0j) * Z(2) @ Y(4) @ Z(10) @ Y(7)+ (-1.2776858420612513e-07+0j) * Z(2) @ X(4) @ X(10) @ X(7) @ X(11)+ (-1.2776858420612513e-07+0j) * Z(2) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-1.2776858420612513e-07+0j) * Z(2) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-1.2776858420612513e-07+0j) * Z(2) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-1.3031260080251069e-08+0j) * Z(2) @ X(4) @ Z(11) @ X(7)+ (-1.3031260080251069e-08+0j) * Z(2) @ Y(4) @ Z(11) @ Y(7)+ (-8.539179915015221e-08+0j) * Z(2) @ Z(5) @ Z(8)+ (-1.254121670927832e-06+0j) * Z(2) @ Z(5) @ X(8) @ X(9)+ (-1.254121670927832e-06+0j) * Z(2) @ Z(5) @ Y(8) @ Y(9)+ (1.193353437666904e-07+0j) * Z(2) @ Z(5) @ X(8) @ X(10)+ (1.193353437666904e-07+0j) * Z(2) @ Z(5) @ Y(8) @ Y(10)+ (-2.5415746077546225e-07+0j) * Z(2) @ Z(5) @ Z(9)+ (-1.7850784757911212e-06+0j) * Z(2) @ Z(5) @ X(9) @ X(10)+ (-1.7850784757911212e-06+0j) * Z(2) @ Z(5) @ Y(9) @ Y(10)+ (2.0332258577568832e-07+0j) * Z(2) @ Z(5) @ X(9) @ X(11)+ (2.0332258577568832e-07+0j) * Z(2) @ Z(5) @ Y(9) @ Y(11)+ (-4.187929241296586e-07+0j) * Z(2) @ Z(5) @ Z(10)+ (-2.199022509773458e-06+0j) * Z(2) @ Z(5) @ X(10) @ X(11)+ (-2.199022509773458e-06+0j) * Z(2) @ Z(5) @ Y(10) @ Y(11)+ (-5.7904524328991e-07+0j) * Z(2) @ Z(5) @ Z(11)+ (-5.916246764731358e-07+0j) * Z(2) @ X(5) @ Z(8) @ X(6)+ (-5.916246764731358e-07+0j) * Z(2) @ Y(5) @ Z(8) @ Y(6)+ (-1.0027840689588183e-05+0j) * Z(2) @ X(5) @ X(8) @ X(6) @ X(9)+ (-1.0027840689588183e-05+0j) * Z(2) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-1.0027840689588183e-05+0j) * Z(2) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-1.0027840689588183e-05+0j) * Z(2) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (8.438984978586639e-07+0j) * Z(2) @ X(5) @ X(8) @ X(6) @ X(10)+ (8.438984978586639e-07+0j) * Z(2) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (8.438984978586639e-07+0j) * Z(2) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (8.438984978586639e-07+0j) * Z(2) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-1.0674878079748104e-07+0j) * Z(2) @ X(5) @ X(8) @ X(6) @ X(11)+ (-1.0674878079748104e-07+0j) * Z(2) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-1.0674878079748104e-07+0j) * Z(2) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-1.0674878079748104e-07+0j) * Z(2) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-1.7850773774111397e-06+0j) * Z(2) @ X(5) @ Z(9) @ X(6)+ (-1.7850773774111397e-06+0j) * Z(2) @ Y(5) @ Z(9) @ Y(6)+ (-1.4366402616519633e-05+0j) * Z(2) @ X(5) @ X(9) @ X(6) @ X(10)+ (-1.4366402616519633e-05+0j) * Z(2) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-1.4366402616519633e-05+0j) * Z(2) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-1.4366402616519633e-05+0j) * Z(2) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (1.4783001305863418e-06+0j) * Z(2) @ X(5) @ X(9) @ X(6) @ X(11)+ (1.4783001305863418e-06+0j) * Z(2) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (1.4783001305863418e-06+0j) * Z(2) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (1.4783001305863418e-06+0j) * Z(2) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-2.998891530255279e-06+0j) * Z(2) @ X(5) @ Z(10) @ X(6)+ (-2.998891530255279e-06+0j) * Z(2) @ Y(5) @ Z(10) @ Y(6)+ (-1.7820055763425794e-05+0j) * Z(2) @ X(5) @ X(10) @ X(6) @ X(11)+ (-1.7820055763425794e-05+0j) * Z(2) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-1.7820055763425794e-05+0j) * Z(2) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-1.7820055763425794e-05+0j) * Z(2) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-4.23286755983471e-06+0j) * Z(2) @ X(5) @ Z(11) @ X(6)+ (-4.23286755983471e-06+0j) * Z(2) @ Y(5) @ Z(11) @ Y(6)+ (6.831002578016628e-08+0j) * Z(2) @ X(5) @ Z(8) @ X(7)+ (6.831002578016628e-08+0j) * Z(2) @ Y(5) @ Z(8) @ Y(7)+ (1.0396186776625903e-06+0j) * Z(2) @ X(5) @ X(8) @ X(7) @ X(9)+ (1.0396186776625903e-06+0j) * Z(2) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (1.0396186776625903e-06+0j) * Z(2) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (1.0396186776625903e-06+0j) * Z(2) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-9.546830534638257e-08+0j) * Z(2) @ X(5) @ X(8) @ X(7) @ X(10)+ (-9.546830534638257e-08+0j) * Z(2) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-9.546830534638257e-08+0j) * Z(2) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-9.546830534638257e-08+0j) * Z(2) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (2.033225979777962e-07+0j) * Z(2) @ X(5) @ Z(9) @ X(7)+ (2.033225979777962e-07+0j) * Z(2) @ Y(5) @ Z(9) @ Y(7)+ (1.4783011039993978e-06+0j) * Z(2) @ X(5) @ X(9) @ X(7) @ X(10)+ (1.4783011039993978e-06+0j) * Z(2) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (1.4783011039993978e-06+0j) * Z(2) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (1.4783011039993978e-06+0j) * Z(2) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-1.6269547714237136e-07+0j) * Z(2) @ X(5) @ X(9) @ X(7) @ X(11)+ (-1.6269547714237136e-07+0j) * Z(2) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-1.6269547714237136e-07+0j) * Z(2) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-1.6269547714237136e-07+0j) * Z(2) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (3.35076763107707e-07+0j) * Z(2) @ X(5) @ Z(10) @ X(7)+ (3.35076763107707e-07+0j) * Z(2) @ Y(5) @ Z(10) @ Y(7)+ (1.8195711989603338e-06+0j) * Z(2) @ X(5) @ X(10) @ X(7) @ X(11)+ (1.8195711989603338e-06+0j) * Z(2) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (1.8195711989603338e-06+0j) * Z(2) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (1.8195711989603338e-06+0j) * Z(2) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (4.6343144126288557e-07+0j) * Z(2) @ X(5) @ Z(11) @ X(7)+ (4.6343144126288557e-07+0j) * Z(2) @ Y(5) @ Z(11) @ Y(7)+ (-1.4070305385413346e-07+0j) * Z(2) @ Z(6) @ Z(8)+ (-2.1080684642432176e-06+0j) * Z(2) @ Z(6) @ X(8) @ X(9)+ (-2.1080684642432176e-06+0j) * Z(2) @ Z(6) @ Y(8) @ Y(9)+ (1.9663924087882536e-07+0j) * Z(2) @ Z(6) @ X(8) @ X(10)+ (1.9663924087882536e-07+0j) * Z(2) @ Z(6) @ Y(8) @ Y(10)+ (-1.0181246667561895e-08+0j) * Z(2) @ Z(6) @ X(8) @ X(11)+ (-1.0181246667561895e-08+0j) * Z(2) @ Z(6) @ Y(8) @ Y(11)+ (-4.1879293519971683e-07+0j) * Z(2) @ Z(6) @ Z(9)+ (-2.9988934490563858e-06+0j) * Z(2) @ Z(6) @ X(9) @ X(10)+ (-2.9988934490563858e-06+0j) * Z(2) @ Z(6) @ Y(9) @ Y(10)+ (3.3507675311826214e-07+0j) * Z(2) @ Z(6) @ X(9) @ X(11)+ (3.3507675311826214e-07+0j) * Z(2) @ Z(6) @ Y(9) @ Y(11)+ (-6.901315294310665e-07+0j) * Z(2) @ Z(6) @ Z(10)+ (-3.6925595605723324e-06+0j) * Z(2) @ Z(6) @ X(10) @ X(11)+ (-3.6925595605723324e-06+0j) * Z(2) @ Z(6) @ Y(10) @ Y(11)+ (-9.54372065524199e-07+0j) * Z(2) @ Z(6) @ Z(11)+ (-7.290751899294691e-07+0j) * Z(2) @ X(6) @ Z(8) @ X(7)+ (-7.290751899294691e-07+0j) * Z(2) @ Y(6) @ Z(8) @ Y(7)+ (-1.2444198774651352e-05+0j) * Z(2) @ X(6) @ X(8) @ X(7) @ X(9)+ (-1.2444198774651352e-05+0j) * Z(2) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-1.2444198774651352e-05+0j) * Z(2) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-1.2444198774651352e-05+0j) * Z(2) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (1.0394087717545519e-06+0j) * Z(2) @ X(6) @ X(8) @ X(7) @ X(10)+ (1.0394087717545519e-06+0j) * Z(2) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (1.0394087717545519e-06+0j) * Z(2) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (1.0394087717545519e-06+0j) * Z(2) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-1.2776841566194704e-07+0j) * Z(2) @ X(6) @ X(8) @ X(7) @ X(11)+ (-1.2776841566194704e-07+0j) * Z(2) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-1.2776841566194704e-07+0j) * Z(2) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-1.2776841566194704e-07+0j) * Z(2) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-2.199021171794318e-06+0j) * Z(2) @ X(6) @ Z(9) @ X(7)+ (-2.199021171794318e-06+0j) * Z(2) @ Y(6) @ Z(9) @ Y(7)+ (-1.7820056067507667e-05+0j) * Z(2) @ X(6) @ X(9) @ X(7) @ X(10)+ (-1.7820056067507667e-05+0j) * Z(2) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-1.7820056067507667e-05+0j) * Z(2) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-1.7820056067507667e-05+0j) * Z(2) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (1.8195700146136734e-06+0j) * Z(2) @ X(6) @ X(9) @ X(7) @ X(11)+ (1.8195700146136734e-06+0j) * Z(2) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (1.8195700146136734e-06+0j) * Z(2) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (1.8195700146136734e-06+0j) * Z(2) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-3.6925572243979067e-06+0j) * Z(2) @ X(6) @ Z(10) @ X(7)+ (-3.6925572243979067e-06+0j) * Z(2) @ Y(6) @ Z(10) @ Y(7)+ (-2.2094325214889966e-05+0j) * Z(2) @ X(6) @ X(10) @ X(7) @ X(11)+ (-2.2094325214889966e-05+0j) * Z(2) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-2.2094325214889966e-05+0j) * Z(2) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-2.2094325214889966e-05+0j) * Z(2) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-5.209537906546066e-06+0j) * Z(2) @ X(6) @ Z(11) @ X(7)+ (-5.209537906546066e-06+0j) * Z(2) @ Y(6) @ Z(11) @ Y(7)+ (-1.9452832825787657e-07+0j) * Z(2) @ Z(7) @ Z(8)+ (-2.977131386956879e-06+0j) * Z(2) @ Z(7) @ X(8) @ X(9)+ (-2.977131386956879e-06+0j) * Z(2) @ Z(7) @ Y(8) @ Y(9)+ (2.7189450910723933e-07+0j) * Z(2) @ Z(7) @ X(8) @ X(10)+ (2.7189450910723933e-07+0j) * Z(2) @ Z(7) @ Y(8) @ Y(10)+ (-1.3031257772438501e-08+0j) * Z(2) @ Z(7) @ X(8) @ X(11)+ (-1.3031257772438501e-08+0j) * Z(2) @ Z(7) @ Y(8) @ Y(11)+ (-5.790452305721106e-07+0j) * Z(2) @ Z(7) @ Z(9)+ (-4.232870384949436e-06+0j) * Z(2) @ Z(7) @ X(9) @ X(10)+ (-4.232870384949436e-06+0j) * Z(2) @ Z(7) @ Y(9) @ Y(10)+ (4.6343142467330537e-07+0j) * Z(2) @ Z(7) @ X(9) @ X(11)+ (4.6343142467330537e-07+0j) * Z(2) @ Z(7) @ Y(9) @ Y(11)+ (-9.543720400253173e-07+0j) * Z(2) @ Z(7) @ Z(10)+ (-5.2095413521454e-06+0j) * Z(2) @ Z(7) @ X(10) @ X(11)+ (-5.2095413521454e-06+0j) * Z(2) @ Z(7) @ Y(10) @ Y(11)+ (-1.3201316915442423e-06+0j) * Z(2) @ Z(7) @ Z(11)+ (-5.973148286386418e-08+0j) * X(2) @ Z(4) @ Z(8) @ X(3)+ (-5.973148286386418e-08+0j) * Y(2) @ Z(4) @ Z(8) @ Y(3)+ (-8.901167434993576e-07+0j) * X(2) @ Z(4) @ X(8) @ X(3) @ X(9)+ (-8.901167434993576e-07+0j) * X(2) @ Z(4) @ Y(8) @ X(3) @ Y(9)+ (-8.901167434993576e-07+0j) * Y(2) @ Z(4) @ X(8) @ Y(3) @ X(9)+ (-8.901167434993576e-07+0j) * Y(2) @ Z(4) @ Y(8) @ Y(3) @ Y(9)+ (8.41938051263366e-08+0j) * X(2) @ Z(4) @ X(8) @ X(3) @ X(10)+ (8.41938051263366e-08+0j) * X(2) @ Z(4) @ Y(8) @ X(3) @ Y(10)+ (8.41938051263366e-08+0j) * Y(2) @ Z(4) @ X(8) @ Y(3) @ X(10)+ (8.41938051263366e-08+0j) * Y(2) @ Z(4) @ Y(8) @ Y(3) @ Y(10)+ (-1.7879950394132803e-07+0j) * X(2) @ Z(4) @ Z(9) @ X(3)+ (-1.7879950394132803e-07+0j) * Y(2) @ Z(4) @ Z(9) @ Y(3)+ (-1.2687038501819325e-06+0j) * X(2) @ Z(4) @ X(9) @ X(3) @ X(10)+ (-1.2687038501819325e-06+0j) * X(2) @ Z(4) @ Y(9) @ X(3) @ Y(10)+ (-1.2687038501819325e-06+0j) * Y(2) @ Z(4) @ X(9) @ Y(3) @ X(10)+ (-1.2687038501819325e-06+0j) * Y(2) @ Z(4) @ Y(9) @ Y(3) @ Y(10)+ (1.4512841311780785e-07+0j) * X(2) @ Z(4) @ X(9) @ X(3) @ X(11)+ (1.4512841311780785e-07+0j) * X(2) @ Z(4) @ Y(9) @ X(3) @ Y(11)+ (1.4512841311780785e-07+0j) * Y(2) @ Z(4) @ X(9) @ Y(3) @ X(11)+ (1.4512841311780785e-07+0j) * Y(2) @ Z(4) @ Y(9) @ Y(3) @ Y(11)+ (-2.970107730618298e-07+0j) * X(2) @ Z(4) @ Z(10) @ X(3)+ (-2.970107730618298e-07+0j) * Y(2) @ Z(4) @ Z(10) @ Y(3)+ (-1.5653746094425834e-06+0j) * X(2) @ Z(4) @ X(10) @ X(3) @ X(11)+ (-1.5653746094425834e-06+0j) * X(2) @ Z(4) @ Y(10) @ X(3) @ Y(11)+ (-1.5653746094425834e-06+0j) * Y(2) @ Z(4) @ X(10) @ Y(3) @ X(11)+ (-1.5653746094425834e-06+0j) * Y(2) @ Z(4) @ Y(10) @ Y(3) @ Y(11)+ (-4.1422090632684377e-07+0j) * X(2) @ Z(4) @ Z(11) @ X(3)+ (-4.1422090632684377e-07+0j) * Y(2) @ Z(4) @ Z(11) @ Y(3)+ (-8.901166337071891e-07+0j) * X(2) @ X(4) @ Z(8) @ X(3) @ X(5)+ (-8.901166337071891e-07+0j) * X(2) @ Y(4) @ Z(8) @ X(3) @ Y(5)+ (-8.901166337071891e-07+0j) * Y(2) @ X(4) @ Z(8) @ Y(3) @ X(5)+ (-8.901166337071891e-07+0j) * Y(2) @ Y(4) @ Z(8) @ Y(3) @ Y(5)+ -1.3938582727614959e-05 * X(2) @ X(4) @ X(8) @ X(3) @ X(5) @ X(9)+ (-1.3938582727614959e-05+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(9)+ (-1.3938582727614959e-05+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(9)+ (-1.3938582727614959e-05+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(9)+ (-1.3938582727614959e-05+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(9)+ 1.2726730765450999e-06 * X(2) @ X(4) @ X(8) @ X(3) @ X(5) @ X(10)+ (1.2726730765450999e-06+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(10)+ (1.2726730765450999e-06+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(10)+ (1.2726730765450999e-06+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(10)+ (1.2726730765450999e-06+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(10)+ (1.2726730765450999e-06+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(10)+ (1.2726730765450999e-06+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(10)+ (1.2726730765450999e-06+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(10)+ -8.598532397973309e-08 * X(2) @ X(4) @ X(8) @ X(3) @ X(5) @ X(11)+ (-8.598532397973309e-08+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(5) @ Y(11)+ (-8.598532397973309e-08+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(5) @ X(11)+ (-8.598532397973309e-08+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(5) @ Y(11)+ (-8.598532397973309e-08+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(5) @ X(11)+ (-8.598532397973309e-08+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(5) @ Y(11)+ (-8.598532397973309e-08+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(5) @ X(11)+ (-8.598532397973309e-08+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(5) @ Y(11)+ (-2.689948159024358e-06+0j) * X(2) @ X(4) @ Z(9) @ X(3) @ X(5)+ (-2.689948159024358e-06+0j) * X(2) @ Y(4) @ Z(9) @ X(3) @ Y(5)+ (-2.689948159024358e-06+0j) * Y(2) @ X(4) @ Z(9) @ Y(3) @ X(5)+ (-2.689948159024358e-06+0j) * Y(2) @ Y(4) @ Z(9) @ Y(3) @ Y(5)+ -1.9861063683490645e-05 * X(2) @ X(4) @ X(9) @ X(3) @ X(5) @ X(10)+ (-1.9861063683490645e-05+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(10)+ (-1.9861063683490645e-05+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(10)+ (-1.9861063683490645e-05+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(10)+ (-1.9861063683490645e-05+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(10)+ 2.2369915809518307e-06 * X(2) @ X(4) @ X(9) @ X(3) @ X(5) @ X(11)+ (2.2369915809518307e-06+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(5) @ Y(11)+ (2.2369915809518307e-06+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(5) @ X(11)+ (2.2369915809518307e-06+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(5) @ Y(11)+ (2.2369915809518307e-06+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(5) @ X(11)+ (2.2369915809518307e-06+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(5) @ Y(11)+ (2.2369915809518307e-06+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(5) @ X(11)+ (2.2369915809518307e-06+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(5) @ Y(11)+ (-4.529776362482684e-06+0j) * X(2) @ X(4) @ Z(10) @ X(3) @ X(5)+ (-4.529776362482684e-06+0j) * X(2) @ Y(4) @ Z(10) @ X(3) @ Y(5)+ (-4.529776362482684e-06+0j) * Y(2) @ X(4) @ Z(10) @ Y(3) @ X(5)+ (-4.529776362482684e-06+0j) * Y(2) @ Y(4) @ Z(10) @ Y(3) @ Y(5)+ -2.451972269360806e-05 * X(2) @ X(4) @ X(10) @ X(3) @ X(5) @ X(11)+ (-2.451972269360806e-05+0j) * X(2) @ X(4) @ Y(10) @ X(3) @ X(5) @ Y(11)+ (-2.451972269360806e-05+0j) * X(2) @ Y(4) @ X(10) @ X(3) @ Y(5) @ X(11)+ (-2.451972269360806e-05+0j) * X(2) @ Y(4) @ Y(10) @ X(3) @ Y(5) @ Y(11)+ (-2.451972269360806e-05+0j) * Y(2) @ X(4) @ X(10) @ Y(3) @ X(5) @ X(11)+ (-2.451972269360806e-05+0j) * Y(2) @ X(4) @ Y(10) @ Y(3) @ X(5) @ Y(11)+ (-2.451972269360806e-05+0j) * Y(2) @ Y(4) @ X(10) @ Y(3) @ Y(5) @ X(11)+ (-2.451972269360806e-05+0j) * Y(2) @ Y(4) @ Y(10) @ Y(3) @ Y(5) @ Y(11)+ (-6.411194474470732e-06+0j) * X(2) @ X(4) @ Z(11) @ X(3) @ X(5)+ (-6.411194474470732e-06+0j) * X(2) @ Y(4) @ Z(11) @ X(3) @ Y(5)+ (-6.411194474470732e-06+0j) * Y(2) @ X(4) @ Z(11) @ Y(3) @ X(5)+ (-6.411194474470732e-06+0j) * Y(2) @ Y(4) @ Z(11) @ Y(3) @ Y(5)+ (8.419380443645048e-08+0j) * X(2) @ X(4) @ Z(8) @ X(3) @ X(6)+ (8.419380443645048e-08+0j) * X(2) @ Y(4) @ Z(8) @ X(3) @ Y(6)+ (8.419380443645048e-08+0j) * Y(2) @ X(4) @ Z(8) @ Y(3) @ X(6)+ (8.419380443645048e-08+0j) * Y(2) @ Y(4) @ Z(8) @ Y(3) @ Y(6)+ 1.272673241804052e-06 * X(2) @ X(4) @ X(8) @ X(3) @ X(6) @ X(9)+ (1.272673241804052e-06+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (1.272673241804052e-06+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(9)+ (1.272673241804052e-06+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (1.272673241804052e-06+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(9)+ (1.272673241804052e-06+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (1.272673241804052e-06+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (1.272673241804052e-06+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ -1.1870478193229714e-07 * X(2) @ X(4) @ X(8) @ X(3) @ X(6) @ X(10)+ (-1.1870478193229714e-07+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (-1.1870478193229714e-07+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(6) @ X(10)+ (-1.1870478193229714e-07+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(6) @ X(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (-1.1870478193229714e-07+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ (2.520677169636478e-07+0j) * X(2) @ X(4) @ Z(9) @ X(3) @ X(6)+ (2.520677169636478e-07+0j) * X(2) @ Y(4) @ Z(9) @ X(3) @ Y(6)+ (2.520677169636478e-07+0j) * Y(2) @ X(4) @ Z(9) @ Y(3) @ X(6)+ (2.520677169636478e-07+0j) * Y(2) @ Y(4) @ Z(9) @ Y(3) @ Y(6)+ 1.8139183301075854e-06 * X(2) @ X(4) @ X(9) @ X(3) @ X(6) @ X(10)+ (1.8139183301075854e-06+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (1.8139183301075854e-06+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(10)+ (1.8139183301075854e-06+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (1.8139183301075854e-06+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(10)+ (1.8139183301075854e-06+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (1.8139183301075854e-06+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (1.8139183301075854e-06+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ -2.046898086808906e-07 * X(2) @ X(4) @ X(9) @ X(3) @ X(6) @ X(11)+ (-2.046898086808906e-07+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (-2.046898086808906e-07+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(6) @ X(11)+ (-2.046898086808906e-07+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (-2.046898086808906e-07+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(6) @ X(11)+ (-2.046898086808906e-07+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (-2.046898086808906e-07+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (-2.046898086808906e-07+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (4.1882355410809296e-07+0j) * X(2) @ X(4) @ Z(10) @ X(3) @ X(6)+ (4.1882355410809296e-07+0j) * X(2) @ Y(4) @ Z(10) @ X(3) @ Y(6)+ (4.1882355410809296e-07+0j) * Y(2) @ X(4) @ Z(10) @ Y(3) @ X(6)+ (4.1882355410809296e-07+0j) * Y(2) @ Y(4) @ Z(10) @ Y(3) @ Y(6)+ 2.238060001192055e-06 * X(2) @ X(4) @ X(10) @ X(3) @ X(6) @ X(11)+ (2.238060001192055e-06+0j) * X(2) @ X(4) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (2.238060001192055e-06+0j) * X(2) @ Y(4) @ X(10) @ X(3) @ Y(6) @ X(11)+ (2.238060001192055e-06+0j) * X(2) @ Y(4) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (2.238060001192055e-06+0j) * Y(2) @ X(4) @ X(10) @ Y(3) @ X(6) @ X(11)+ (2.238060001192055e-06+0j) * Y(2) @ X(4) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (2.238060001192055e-06+0j) * Y(2) @ Y(4) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (2.238060001192055e-06+0j) * Y(2) @ Y(4) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (5.842642056379788e-07+0j) * X(2) @ X(4) @ Z(11) @ X(3) @ X(6)+ (5.842642056379788e-07+0j) * X(2) @ Y(4) @ Z(11) @ X(3) @ Y(6)+ (5.842642056379788e-07+0j) * Y(2) @ X(4) @ Z(11) @ Y(3) @ X(6)+ (5.842642056379788e-07+0j) * Y(2) @ Y(4) @ Z(11) @ Y(3) @ Y(6)+ -8.59853518429549e-08 * X(2) @ X(4) @ X(8) @ X(3) @ X(7) @ X(9)+ (-8.59853518429549e-08+0j) * X(2) @ X(4) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-8.59853518429549e-08+0j) * X(2) @ Y(4) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-8.59853518429549e-08+0j) * X(2) @ Y(4) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-8.59853518429549e-08+0j) * Y(2) @ X(4) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-8.59853518429549e-08+0j) * Y(2) @ X(4) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-8.59853518429549e-08+0j) * Y(2) @ Y(4) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-8.59853518429549e-08+0j) * Y(2) @ Y(4) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ (-1.721086601107321e-08+0j) * X(2) @ X(4) @ Z(9) @ X(3) @ X(7)+ (-1.721086601107321e-08+0j) * X(2) @ Y(4) @ Z(9) @ X(3) @ Y(7)+ (-1.721086601107321e-08+0j) * Y(2) @ X(4) @ Z(9) @ Y(3) @ X(7)+ (-1.721086601107321e-08+0j) * Y(2) @ Y(4) @ Z(9) @ Y(3) @ Y(7)+ -1.242610258873256e-07 * X(2) @ X(4) @ X(9) @ X(3) @ X(7) @ X(10)+ (-1.242610258873256e-07+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-1.242610258873256e-07+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-1.242610258873256e-07+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-1.242610258873256e-07+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-1.242610258873256e-07+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-1.242610258873256e-07+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-1.242610258873256e-07+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 1.4216869826347085e-08 * X(2) @ X(4) @ X(9) @ X(3) @ X(7) @ X(11)+ (1.4216869826347085e-08+0j) * X(2) @ X(4) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (1.4216869826347085e-08+0j) * X(2) @ Y(4) @ X(9) @ X(3) @ Y(7) @ X(11)+ (1.4216869826347085e-08+0j) * X(2) @ Y(4) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (1.4216869826347085e-08+0j) * Y(2) @ X(4) @ X(9) @ Y(3) @ X(7) @ X(11)+ (1.4216869826347085e-08+0j) * Y(2) @ X(4) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (1.4216869826347085e-08+0j) * Y(2) @ Y(4) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (1.4216869826347085e-08+0j) * Y(2) @ Y(4) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (-2.8872085922004587e-08+0j) * X(2) @ X(4) @ Z(10) @ X(3) @ X(7)+ (-2.8872085922004587e-08+0j) * X(2) @ Y(4) @ Z(10) @ X(3) @ Y(7)+ (-2.8872085922004587e-08+0j) * Y(2) @ X(4) @ Z(10) @ Y(3) @ X(7)+ (-2.8872085922004587e-08+0j) * Y(2) @ Y(4) @ Z(10) @ Y(3) @ Y(7)+ -1.5537648178898287e-07 * X(2) @ X(4) @ X(10) @ X(3) @ X(7) @ X(11)+ (-1.5537648178898287e-07+0j) * X(2) @ X(4) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-1.5537648178898287e-07+0j) * X(2) @ Y(4) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-1.5537648178898287e-07+0j) * X(2) @ Y(4) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ X(4) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ X(4) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ Y(4) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-1.5537648178898287e-07+0j) * Y(2) @ Y(4) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-4.0675480832885994e-08+0j) * X(2) @ X(4) @ Z(11) @ X(3) @ X(7)+ (-4.0675480832885994e-08+0j) * X(2) @ Y(4) @ Z(11) @ X(3) @ Y(7)+ (-4.0675480832885994e-08+0j) * Y(2) @ X(4) @ Z(11) @ Y(3) @ X(7)+ (-4.0675480832885994e-08+0j) * Y(2) @ Y(4) @ Z(11) @ Y(3) @ Y(7)+ (-1.7879950296567985e-07+0j) * X(2) @ Z(5) @ Z(8) @ X(3)+ (-1.7879950296567985e-07+0j) * Y(2) @ Z(5) @ Z(8) @ Y(3)+ (-2.6899485025279775e-06+0j) * X(2) @ Z(5) @ X(8) @ X(3) @ X(9)+ (-2.6899485025279775e-06+0j) * X(2) @ Z(5) @ Y(8) @ X(3) @ Y(9)+ (-2.6899485025279775e-06+0j) * Y(2) @ Z(5) @ X(8) @ Y(3) @ X(9)+ (-2.6899485025279775e-06+0j) * Y(2) @ Z(5) @ Y(8) @ Y(3) @ Y(9)+ (2.5206771765353233e-07+0j) * X(2) @ Z(5) @ X(8) @ X(3) @ X(10)+ (2.5206771765353233e-07+0j) * X(2) @ Z(5) @ Y(8) @ X(3) @ Y(10)+ (2.5206771765353233e-07+0j) * Y(2) @ Z(5) @ X(8) @ Y(3) @ X(10)+ (2.5206771765353233e-07+0j) * Y(2) @ Z(5) @ Y(8) @ Y(3) @ Y(10)+ (-1.7210868853672278e-08+0j) * X(2) @ Z(5) @ X(8) @ X(3) @ X(11)+ (-1.7210868853672278e-08+0j) * X(2) @ Z(5) @ Y(8) @ X(3) @ Y(11)+ (-1.7210868853672278e-08+0j) * Y(2) @ Z(5) @ X(8) @ Y(3) @ X(11)+ (-1.7210868853672278e-08+0j) * Y(2) @ Z(5) @ Y(8) @ Y(3) @ Y(11)+ (-5.352770879077351e-07+0j) * X(2) @ Z(5) @ Z(9) @ X(3)+ (-5.352770879077351e-07+0j) * Y(2) @ Z(5) @ Z(9) @ Y(3)+ (-3.8339717536572395e-06+0j) * X(2) @ Z(5) @ X(9) @ X(3) @ X(10)+ (-3.8339717536572395e-06+0j) * X(2) @ Z(5) @ Y(9) @ X(3) @ Y(10)+ (-3.8339717536572395e-06+0j) * Y(2) @ Z(5) @ X(9) @ Y(3) @ X(10)+ (-3.8339717536572395e-06+0j) * Y(2) @ Z(5) @ Y(9) @ Y(3) @ Y(10)+ (4.346035166338757e-07+0j) * X(2) @ Z(5) @ X(9) @ X(3) @ X(11)+ (4.346035166338757e-07+0j) * X(2) @ Z(5) @ Y(9) @ X(3) @ Y(11)+ (4.346035166338757e-07+0j) * Y(2) @ Z(5) @ X(9) @ Y(3) @ X(11)+ (4.346035166338757e-07+0j) * Y(2) @ Z(5) @ Y(9) @ Y(3) @ Y(11)+ (-8.893167235227994e-07+0j) * X(2) @ Z(5) @ Z(10) @ X(3)+ (-8.893167235227994e-07+0j) * Y(2) @ Z(5) @ Z(10) @ Y(3)+ (-4.7304694165331326e-06+0j) * X(2) @ Z(5) @ X(10) @ X(3) @ X(11)+ (-4.7304694165331326e-06+0j) * X(2) @ Z(5) @ Y(10) @ X(3) @ Y(11)+ (-4.7304694165331326e-06+0j) * Y(2) @ Z(5) @ X(10) @ Y(3) @ X(11)+ (-4.7304694165331326e-06+0j) * Y(2) @ Z(5) @ Y(10) @ Y(3) @ Y(11)+ (-1.2404952699492206e-06+0j) * X(2) @ Z(5) @ Z(11) @ X(3)+ (-1.2404952699492206e-06+0j) * Y(2) @ Z(5) @ Z(11) @ Y(3)+ (-1.2687036902152244e-06+0j) * X(2) @ X(5) @ Z(8) @ X(3) @ X(6)+ (-1.2687036902152244e-06+0j) * X(2) @ Y(5) @ Z(8) @ X(3) @ Y(6)+ (-1.2687036902152244e-06+0j) * Y(2) @ X(5) @ Z(8) @ Y(3) @ X(6)+ (-1.2687036902152244e-06+0j) * Y(2) @ Y(5) @ Z(8) @ Y(3) @ Y(6)+ -1.9861063731751168e-05 * X(2) @ X(5) @ X(8) @ X(3) @ X(6) @ X(9)+ (-1.9861063731751168e-05+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(9)+ (-1.9861063731751168e-05+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(9)+ (-1.9861063731751168e-05+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(9)+ (-1.9861063731751168e-05+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(9)+ 1.8139180962360248e-06 * X(2) @ X(5) @ X(8) @ X(3) @ X(6) @ X(10)+ (1.8139180962360248e-06+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(10)+ (1.8139180962360248e-06+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(10)+ (1.8139180962360248e-06+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(10)+ (1.8139180962360248e-06+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(10)+ (1.8139180962360248e-06+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(10)+ (1.8139180962360248e-06+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(10)+ (1.8139180962360248e-06+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(10)+ -1.2426098648278224e-07 * X(2) @ X(5) @ X(8) @ X(3) @ X(6) @ X(11)+ (-1.2426098648278224e-07+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(6) @ Y(11)+ (-1.2426098648278224e-07+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(6) @ X(11)+ (-1.2426098648278224e-07+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(6) @ Y(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(6) @ X(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(6) @ Y(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(6) @ X(11)+ (-1.2426098648278224e-07+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(6) @ Y(11)+ (-3.833971262946211e-06+0j) * X(2) @ X(5) @ Z(9) @ X(3) @ X(6)+ (-3.833971262946211e-06+0j) * X(2) @ Y(5) @ Z(9) @ X(3) @ Y(6)+ (-3.833971262946211e-06+0j) * Y(2) @ X(5) @ Z(9) @ Y(3) @ X(6)+ (-3.833971262946211e-06+0j) * Y(2) @ Y(5) @ Z(9) @ Y(3) @ Y(6)+ -2.8303012034585703e-05 * X(2) @ X(5) @ X(9) @ X(3) @ X(6) @ X(10)+ (-2.8303012034585703e-05+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(10)+ (-2.8303012034585703e-05+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(10)+ (-2.8303012034585703e-05+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(10)+ (-2.8303012034585703e-05+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(10)+ 3.188208173560338e-06 * X(2) @ X(5) @ X(9) @ X(3) @ X(6) @ X(11)+ (3.188208173560338e-06+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(6) @ Y(11)+ (3.188208173560338e-06+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(6) @ X(11)+ (3.188208173560338e-06+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(6) @ Y(11)+ (3.188208173560338e-06+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(6) @ X(11)+ (3.188208173560338e-06+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(6) @ Y(11)+ (3.188208173560338e-06+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(6) @ X(11)+ (3.188208173560338e-06+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(6) @ Y(11)+ (-6.456079086077521e-06+0j) * X(2) @ X(5) @ Z(10) @ X(3) @ X(6)+ (-6.456079086077521e-06+0j) * X(2) @ Y(5) @ Z(10) @ X(3) @ Y(6)+ (-6.456079086077521e-06+0j) * Y(2) @ X(5) @ Z(10) @ Y(3) @ X(6)+ (-6.456079086077521e-06+0j) * Y(2) @ Y(5) @ Z(10) @ Y(3) @ Y(6)+ -3.4945244339687716e-05 * X(2) @ X(5) @ X(10) @ X(3) @ X(6) @ X(11)+ (-3.4945244339687716e-05+0j) * X(2) @ X(5) @ Y(10) @ X(3) @ X(6) @ Y(11)+ (-3.4945244339687716e-05+0j) * X(2) @ Y(5) @ X(10) @ X(3) @ Y(6) @ X(11)+ (-3.4945244339687716e-05+0j) * X(2) @ Y(5) @ Y(10) @ X(3) @ Y(6) @ Y(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ X(5) @ X(10) @ Y(3) @ X(6) @ X(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ X(5) @ Y(10) @ Y(3) @ X(6) @ Y(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ Y(5) @ X(10) @ Y(3) @ Y(6) @ X(11)+ (-3.4945244339687716e-05+0j) * Y(2) @ Y(5) @ Y(10) @ Y(3) @ Y(6) @ Y(11)+ (-9.137250176232758e-06+0j) * X(2) @ X(5) @ Z(11) @ X(3) @ X(6)+ (-9.137250176232758e-06+0j) * X(2) @ Y(5) @ Z(11) @ X(3) @ Y(6)+ (-9.137250176232758e-06+0j) * Y(2) @ X(5) @ Z(11) @ Y(3) @ X(6)+ (-9.137250176232758e-06+0j) * Y(2) @ Y(5) @ Z(11) @ Y(3) @ Y(6)+ (1.4512841113990473e-07+0j) * X(2) @ X(5) @ Z(8) @ X(3) @ X(7)+ (1.4512841113990473e-07+0j) * X(2) @ Y(5) @ Z(8) @ X(3) @ Y(7)+ (1.4512841113990473e-07+0j) * Y(2) @ X(5) @ Z(8) @ Y(3) @ X(7)+ (1.4512841113990473e-07+0j) * Y(2) @ Y(5) @ Z(8) @ Y(3) @ Y(7)+ 2.2369918804236144e-06 * X(2) @ X(5) @ X(8) @ X(3) @ X(7) @ X(9)+ (2.2369918804236144e-06+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (2.2369918804236144e-06+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(9)+ (2.2369918804236144e-06+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (2.2369918804236144e-06+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(9)+ (2.2369918804236144e-06+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (2.2369918804236144e-06+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (2.2369918804236144e-06+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ -2.046898077173789e-07 * X(2) @ X(5) @ X(8) @ X(3) @ X(7) @ X(10)+ (-2.046898077173789e-07+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (-2.046898077173789e-07+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(10)+ (-2.046898077173789e-07+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (-2.046898077173789e-07+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(10)+ (-2.046898077173789e-07+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (-2.046898077173789e-07+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (-2.046898077173789e-07+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ 1.4216867718346242e-08 * X(2) @ X(5) @ X(8) @ X(3) @ X(7) @ X(11)+ (1.4216867718346242e-08+0j) * X(2) @ X(5) @ Y(8) @ X(3) @ X(7) @ Y(11)+ (1.4216867718346242e-08+0j) * X(2) @ Y(5) @ X(8) @ X(3) @ Y(7) @ X(11)+ (1.4216867718346242e-08+0j) * X(2) @ Y(5) @ Y(8) @ X(3) @ Y(7) @ Y(11)+ (1.4216867718346242e-08+0j) * Y(2) @ X(5) @ X(8) @ Y(3) @ X(7) @ X(11)+ (1.4216867718346242e-08+0j) * Y(2) @ X(5) @ Y(8) @ Y(3) @ X(7) @ Y(11)+ (1.4216867718346242e-08+0j) * Y(2) @ Y(5) @ X(8) @ Y(3) @ Y(7) @ X(11)+ (1.4216867718346242e-08+0j) * Y(2) @ Y(5) @ Y(8) @ Y(3) @ Y(7) @ Y(11)+ (4.3460351329336406e-07+0j) * X(2) @ X(5) @ Z(9) @ X(3) @ X(7)+ (4.3460351329336406e-07+0j) * X(2) @ Y(5) @ Z(9) @ X(3) @ Y(7)+ (4.3460351329336406e-07+0j) * Y(2) @ X(5) @ Z(9) @ Y(3) @ X(7)+ (4.3460351329336406e-07+0j) * Y(2) @ Y(5) @ Z(9) @ Y(3) @ Y(7)+ 3.1882085934262244e-06 * X(2) @ X(5) @ X(9) @ X(3) @ X(7) @ X(10)+ (3.1882085934262244e-06+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (3.1882085934262244e-06+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(10)+ (3.1882085934262244e-06+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (3.1882085934262244e-06+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(10)+ (3.1882085934262244e-06+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (3.1882085934262244e-06+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (3.1882085934262244e-06+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ -3.5313671991326415e-07 * X(2) @ X(5) @ X(9) @ X(3) @ X(7) @ X(11)+ (-3.5313671991326415e-07+0j) * X(2) @ X(5) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (-3.5313671991326415e-07+0j) * X(2) @ Y(5) @ X(9) @ X(3) @ Y(7) @ X(11)+ (-3.5313671991326415e-07+0j) * X(2) @ Y(5) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ X(5) @ X(9) @ Y(3) @ X(7) @ X(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ X(5) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ Y(5) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (-3.5313671991326415e-07+0j) * Y(2) @ Y(5) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (7.223683488304534e-07+0j) * X(2) @ X(5) @ Z(10) @ X(3) @ X(7)+ (7.223683488304534e-07+0j) * X(2) @ Y(5) @ Z(10) @ X(3) @ Y(7)+ (7.223683488304534e-07+0j) * Y(2) @ X(5) @ Z(10) @ Y(3) @ X(7)+ (7.223683488304534e-07+0j) * Y(2) @ Y(5) @ Z(10) @ Y(3) @ Y(7)+ 3.933635342156962e-06 * X(2) @ X(5) @ X(10) @ X(3) @ X(7) @ X(11)+ (3.933635342156962e-06+0j) * X(2) @ X(5) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (3.933635342156962e-06+0j) * X(2) @ Y(5) @ X(10) @ X(3) @ Y(7) @ X(11)+ (3.933635342156962e-06+0j) * X(2) @ Y(5) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (3.933635342156962e-06+0j) * Y(2) @ X(5) @ X(10) @ Y(3) @ X(7) @ X(11)+ (3.933635342156962e-06+0j) * Y(2) @ X(5) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (3.933635342156962e-06+0j) * Y(2) @ Y(5) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (3.933635342156962e-06+0j) * Y(2) @ Y(5) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (1.0081004591465365e-06+0j) * X(2) @ X(5) @ Z(11) @ X(3) @ X(7)+ (1.0081004591465365e-06+0j) * X(2) @ Y(5) @ Z(11) @ X(3) @ Y(7)+ (1.0081004591465365e-06+0j) * Y(2) @ X(5) @ Z(11) @ Y(3) @ X(7)+ (1.0081004591465365e-06+0j) * Y(2) @ Y(5) @ Z(11) @ Y(3) @ Y(7)+ (-2.9701077015157747e-07+0j) * X(2) @ Z(6) @ Z(8) @ X(3)+ (-2.9701077015157747e-07+0j) * Y(2) @ Z(6) @ Z(8) @ Y(3)+ (-4.529776955907115e-06+0j) * X(2) @ Z(6) @ X(8) @ X(3) @ X(9)+ (-4.529776955907115e-06+0j) * X(2) @ Z(6) @ Y(8) @ X(3) @ Y(9)+ (-4.529776955907115e-06+0j) * Y(2) @ Z(6) @ X(8) @ Y(3) @ X(9)+ (-4.529776955907115e-06+0j) * Y(2) @ Z(6) @ Y(8) @ Y(3) @ Y(9)+ (4.1882355361792293e-07+0j) * X(2) @ Z(6) @ X(8) @ X(3) @ X(10)+ (4.1882355361792293e-07+0j) * X(2) @ Z(6) @ Y(8) @ X(3) @ Y(10)+ (4.1882355361792293e-07+0j) * Y(2) @ Z(6) @ X(8) @ Y(3) @ X(10)+ (4.1882355361792293e-07+0j) * Y(2) @ Z(6) @ Y(8) @ Y(3) @ Y(10)+ (-2.8872086117488568e-08+0j) * X(2) @ Z(6) @ X(8) @ X(3) @ X(11)+ (-2.8872086117488568e-08+0j) * X(2) @ Z(6) @ Y(8) @ X(3) @ Y(11)+ (-2.8872086117488568e-08+0j) * Y(2) @ Z(6) @ X(8) @ Y(3) @ X(11)+ (-2.8872086117488568e-08+0j) * Y(2) @ Z(6) @ Y(8) @ Y(3) @ Y(11)+ (-8.893167199193459e-07+0j) * X(2) @ Z(6) @ Z(9) @ X(3)+ (-8.893167199193459e-07+0j) * Y(2) @ Z(6) @ Z(9) @ Y(3)+ (-6.456079925644939e-06+0j) * X(2) @ Z(6) @ X(9) @ X(3) @ X(10)+ (-6.456079925644939e-06+0j) * X(2) @ Z(6) @ Y(9) @ X(3) @ Y(10)+ (-6.456079925644939e-06+0j) * Y(2) @ Z(6) @ X(9) @ Y(3) @ X(10)+ (-6.456079925644939e-06+0j) * Y(2) @ Z(6) @ Y(9) @ Y(3) @ Y(10)+ (7.223683514896588e-07+0j) * X(2) @ Z(6) @ X(9) @ X(3) @ X(11)+ (7.223683514896588e-07+0j) * X(2) @ Z(6) @ Y(9) @ X(3) @ Y(11)+ (7.223683514896588e-07+0j) * Y(2) @ Z(6) @ X(9) @ Y(3) @ X(11)+ (7.223683514896588e-07+0j) * Y(2) @ Z(6) @ Y(9) @ Y(3) @ Y(11)+ (-1.4778806787780255e-06+0j) * X(2) @ Z(6) @ Z(10) @ X(3)+ (-1.4778806787780255e-06+0j) * Y(2) @ Z(6) @ Z(10) @ Y(3)+ (-7.965621724219292e-06+0j) * X(2) @ Z(6) @ X(10) @ X(3) @ X(11)+ (-7.965621724219292e-06+0j) * X(2) @ Z(6) @ Y(10) @ X(3) @ Y(11)+ (-7.965621724219292e-06+0j) * Y(2) @ Z(6) @ X(10) @ Y(3) @ X(11)+ (-7.965621724219292e-06+0j) * Y(2) @ Z(6) @ Y(10) @ Y(3) @ Y(11)+ (-2.062023955325256e-06+0j) * X(2) @ Z(6) @ Z(11) @ X(3)+ (-2.062023955325256e-06+0j) * Y(2) @ Z(6) @ Z(11) @ Y(3)+ (-1.5653744153932176e-06+0j) * X(2) @ X(6) @ Z(8) @ X(3) @ X(7)+ (-1.5653744153932176e-06+0j) * X(2) @ Y(6) @ Z(8) @ X(3) @ Y(7)+ (-1.5653744153932176e-06+0j) * Y(2) @ X(6) @ Z(8) @ Y(3) @ X(7)+ (-1.5653744153932176e-06+0j) * Y(2) @ Y(6) @ Z(8) @ Y(3) @ Y(7)+ -2.4519722820286803e-05 * X(2) @ X(6) @ X(8) @ X(3) @ X(7) @ X(9)+ (-2.4519722820286803e-05+0j) * X(2) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(9)+ (-2.4519722820286803e-05+0j) * X(2) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(9)+ (-2.4519722820286803e-05+0j) * X(2) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(9)+ (-2.4519722820286803e-05+0j) * Y(2) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(9)+ 2.2380597139156728e-06 * X(2) @ X(6) @ X(8) @ X(3) @ X(7) @ X(10)+ (2.2380597139156728e-06+0j) * X(2) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(10)+ (2.2380597139156728e-06+0j) * X(2) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(10)+ (2.2380597139156728e-06+0j) * X(2) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(10)+ (2.2380597139156728e-06+0j) * Y(2) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(10)+ (2.2380597139156728e-06+0j) * Y(2) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(10)+ (2.2380597139156728e-06+0j) * Y(2) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(10)+ (2.2380597139156728e-06+0j) * Y(2) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(10)+ -1.5537643236809874e-07 * X(2) @ X(6) @ X(8) @ X(3) @ X(7) @ X(11)+ (-1.5537643236809874e-07+0j) * X(2) @ X(6) @ Y(8) @ X(3) @ X(7) @ Y(11)+ (-1.5537643236809874e-07+0j) * X(2) @ Y(6) @ X(8) @ X(3) @ Y(7) @ X(11)+ (-1.5537643236809874e-07+0j) * X(2) @ Y(6) @ Y(8) @ X(3) @ Y(7) @ Y(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ X(6) @ X(8) @ Y(3) @ X(7) @ X(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ X(6) @ Y(8) @ Y(3) @ X(7) @ Y(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ Y(6) @ X(8) @ Y(3) @ Y(7) @ X(11)+ (-1.5537643236809874e-07+0j) * Y(2) @ Y(6) @ Y(8) @ Y(3) @ Y(7) @ Y(11)+ (-4.730468816213647e-06+0j) * X(2) @ X(6) @ Z(9) @ X(3) @ X(7)+ (-4.730468816213647e-06+0j) * X(2) @ Y(6) @ Z(9) @ X(3) @ Y(7)+ (-4.730468816213647e-06+0j) * Y(2) @ X(6) @ Z(9) @ Y(3) @ X(7)+ (-4.730468816213647e-06+0j) * Y(2) @ Y(6) @ Z(9) @ Y(3) @ Y(7)+ -3.4945244433239015e-05 * X(2) @ X(6) @ X(9) @ X(3) @ X(7) @ X(10)+ (-3.4945244433239015e-05+0j) * X(2) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(10)+ (-3.4945244433239015e-05+0j) * X(2) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(10)+ (-3.4945244433239015e-05+0j) * X(2) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(10)+ (-3.4945244433239015e-05+0j) * Y(2) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(10)+ 3.933634824492719e-06 * X(2) @ X(6) @ X(9) @ X(3) @ X(7) @ X(11)+ (3.933634824492719e-06+0j) * X(2) @ X(6) @ Y(9) @ X(3) @ X(7) @ Y(11)+ (3.933634824492719e-06+0j) * X(2) @ Y(6) @ X(9) @ X(3) @ Y(7) @ X(11)+ (3.933634824492719e-06+0j) * X(2) @ Y(6) @ Y(9) @ X(3) @ Y(7) @ Y(11)+ (3.933634824492719e-06+0j) * Y(2) @ X(6) @ X(9) @ Y(3) @ X(7) @ X(11)+ (3.933634824492719e-06+0j) * Y(2) @ X(6) @ Y(9) @ Y(3) @ X(7) @ Y(11)+ (3.933634824492719e-06+0j) * Y(2) @ Y(6) @ X(9) @ Y(3) @ Y(7) @ X(11)+ (3.933634824492719e-06+0j) * Y(2) @ Y(6) @ Y(9) @ Y(3) @ Y(7) @ Y(11)+ (-7.9656206930282e-06+0j) * X(2) @ X(6) @ Z(10) @ X(3) @ X(7)+ (-7.9656206930282e-06+0j) * X(2) @ Y(6) @ Z(10) @ X(3) @ Y(7)+ (-7.9656206930282e-06+0j) * Y(2) @ X(6) @ Z(10) @ Y(3) @ X(7)+ (-7.9656206930282e-06+0j) * Y(2) @ Y(6) @ Z(10) @ Y(3) @ Y(7)+ -4.315018104341208e-05 * X(2) @ X(6) @ X(10) @ X(3) @ X(7) @ X(11)+ (-4.315018104341208e-05+0j) * X(2) @ X(6) @ Y(10) @ X(3) @ X(7) @ Y(11)+ (-4.315018104341208e-05+0j) * X(2) @ Y(6) @ X(10) @ X(3) @ Y(7) @ X(11)+ (-4.315018104341208e-05+0j) * X(2) @ Y(6) @ Y(10) @ X(3) @ Y(7) @ Y(11)+ (-4.315018104341208e-05+0j) * Y(2) @ X(6) @ X(10) @ Y(3) @ X(7) @ X(11)+ (-4.315018104341208e-05+0j) * Y(2) @ X(6) @ Y(10) @ Y(3) @ X(7) @ Y(11)+ (-4.315018104341208e-05+0j) * Y(2) @ Y(6) @ X(10) @ Y(3) @ Y(7) @ X(11)+ (-4.315018104341208e-05+0j) * Y(2) @ Y(6) @ Y(10) @ Y(3) @ Y(7) @ Y(11)+ (-1.1273533784126192e-05+0j) * X(2) @ X(6) @ Z(11) @ X(3) @ X(7)+ (-1.1273533784126192e-05+0j) * X(2) @ Y(6) @ Z(11) @ X(3) @ Y(7)+ (-1.1273533784126192e-05+0j) * Y(2) @ X(6) @ Z(11) @ Y(3) @ X(7)+ (-1.1273533784126192e-05+0j) * Y(2) @ Y(6) @ Z(11) @ Y(3) @ Y(7)+ (-4.1422090190550077e-07+0j) * X(2) @ Z(7) @ Z(8) @ X(3)+ (-4.1422090190550077e-07+0j) * Y(2) @ Z(7) @ Z(8) @ Y(3)+ (-6.411195322460319e-06+0j) * X(2) @ Z(7) @ X(8) @ X(3) @ X(9)+ (-6.411195322460319e-06+0j) * X(2) @ Z(7) @ Y(8) @ X(3) @ Y(9)+ (-6.411195322460319e-06+0j) * Y(2) @ Z(7) @ X(8) @ Y(3) @ X(9)+ (-6.411195322460319e-06+0j) * Y(2) @ Z(7) @ Y(8) @ Y(3) @ Y(9)+ (5.842642044695871e-07+0j) * X(2) @ Z(7) @ X(8) @ X(3) @ X(10)+ (5.842642044695871e-07+0j) * X(2) @ Z(7) @ Y(8) @ X(3) @ Y(10)+ (5.842642044695871e-07+0j) * Y(2) @ Z(7) @ X(8) @ Y(3) @ X(10)+ (5.842642044695871e-07+0j) * Y(2) @ Z(7) @ Y(8) @ Y(3) @ Y(10)+ (-4.0675483382554215e-08+0j) * X(2) @ Z(7) @ X(8) @ X(3) @ X(11)+ (-4.0675483382554215e-08+0j) * X(2) @ Z(7) @ Y(8) @ X(3) @ Y(11)+ (-4.0675483382554215e-08+0j) * Y(2) @ Z(7) @ X(8) @ Y(3) @ X(11)+ (-4.0675483382554215e-08+0j) * Y(2) @ Z(7) @ Y(8) @ Y(3) @ Y(11)+ (-1.240495263875514e-06+0j) * X(2) @ Z(7) @ Z(9) @ X(3)+ (-1.240495263875514e-06+0j) * Y(2) @ Z(7) @ Z(9) @ Y(3)+ (-9.137251379887329e-06+0j) * X(2) @ Z(7) @ X(9) @ X(3) @ X(10)+ (-9.137251379887329e-06+0j) * X(2) @ Z(7) @ Y(9) @ X(3) @ Y(10)+ (-9.137251379887329e-06+0j) * Y(2) @ Z(7) @ X(9) @ Y(3) @ X(10)+ (-9.137251379887329e-06+0j) * Y(2) @ Z(7) @ Y(9) @ Y(3) @ Y(10)+ (1.008100462103535e-06+0j) * X(2) @ Z(7) @ X(9) @ X(3) @ X(11)+ (1.008100462103535e-06+0j) * X(2) @ Z(7) @ Y(9) @ X(3) @ Y(11)+ (1.008100462103535e-06+0j) * Y(2) @ Z(7) @ X(9) @ Y(3) @ X(11)+ (1.008100462103535e-06+0j) * Y(2) @ Z(7) @ Y(9) @ Y(3) @ Y(11)+ (-2.062023953699307e-06+0j) * X(2) @ Z(7) @ Z(10) @ X(3)+ (-2.062023953699307e-06+0j) * Y(2) @ Z(7) @ Z(10) @ Y(3)+ (-1.1273535260051282e-05+0j) * X(2) @ Z(7) @ X(10) @ X(3) @ X(11)+ (-1.1273535260051282e-05+0j) * X(2) @ Z(7) @ Y(10) @ X(3) @ Y(11)+ (-1.1273535260051282e-05+0j) * Y(2) @ Z(7) @ X(10) @ Y(3) @ X(11)+ (-1.1273535260051282e-05+0j) * Y(2) @ Z(7) @ Y(10) @ Y(3) @ Y(11)+ (-2.8779023592944835e-06+0j) * X(2) @ Z(7) @ Z(11) @ X(3)+ (-2.8779023592944835e-06+0j) * Y(2) @ Z(7) @ Z(11) @ Y(3)+ (-3.422156860878863e-08+0j) * Z(3) @ Z(4) @ Z(8)+ (-5.254114044374945e-07+0j) * Z(3) @ Z(4) @ X(8) @ X(9)+ (-5.254114044374945e-07+0j) * Z(3) @ Z(4) @ Y(8) @ Y(9)+ (4.786797381143108e-08+0j) * Z(3) @ Z(4) @ X(8) @ X(10)+ (4.786797381143108e-08+0j) * Z(3) @ Z(4) @ Y(8) @ Y(10)+ (-1.0191710637623422e-07+0j) * Z(3) @ Z(4) @ Z(9)+ (-7.481198018723758e-07+0j) * Z(3) @ Z(4) @ X(9) @ X(10)+ (-7.481198018723758e-07+0j) * Z(3) @ Z(4) @ Y(9) @ Y(10)+ (8.163564423099921e-08+0j) * Z(3) @ Z(4) @ X(9) @ X(11)+ (8.163564423099921e-08+0j) * Z(3) @ Z(4) @ Y(9) @ Y(11)+ (-1.6805217408717692e-07+0j) * Z(3) @ Z(4) @ Z(10)+ (-9.218821853644837e-07+0j) * Z(3) @ Z(4) @ X(10) @ X(11)+ (-9.218821853644837e-07+0j) * Z(3) @ Z(4) @ Y(10) @ Y(11)+ (-2.3246835282129283e-07+0j) * Z(3) @ Z(4) @ Z(11)+ (-5.254110753780344e-07+0j) * Z(3) @ X(4) @ Z(8) @ X(5)+ (-5.254110753780344e-07+0j) * Z(3) @ Y(4) @ Z(8) @ Y(5)+ (-9.290159336155036e-06+0j) * Z(3) @ X(4) @ X(8) @ X(5) @ X(9)+ (-9.290159336155036e-06+0j) * Z(3) @ X(4) @ Y(8) @ X(5) @ Y(9)+ (-9.290159336155036e-06+0j) * Z(3) @ Y(4) @ X(8) @ Y(5) @ X(9)+ (-9.290159336155036e-06+0j) * Z(3) @ Y(4) @ Y(8) @ Y(5) @ Y(9)+ (7.502562022252116e-07+0j) * Z(3) @ X(4) @ X(8) @ X(5) @ X(10)+ (7.502562022252116e-07+0j) * Z(3) @ X(4) @ Y(8) @ X(5) @ Y(10)+ (7.502562022252116e-07+0j) * Z(3) @ Y(4) @ X(8) @ Y(5) @ X(10)+ (7.502562022252116e-07+0j) * Z(3) @ Y(4) @ Y(8) @ Y(5) @ Y(10)+ (-9.932807013971602e-08+0j) * Z(3) @ X(4) @ X(8) @ X(5) @ X(11)+ (-9.932807013971602e-08+0j) * Z(3) @ X(4) @ Y(8) @ X(5) @ Y(11)+ (-9.932807013971602e-08+0j) * Z(3) @ Y(4) @ X(8) @ Y(5) @ X(11)+ (-9.932807013971602e-08+0j) * Z(3) @ Y(4) @ Y(8) @ Y(5) @ Y(11)+ (-1.5864335718194661e-06+0j) * Z(3) @ X(4) @ Z(9) @ X(5)+ (-1.5864335718194661e-06+0j) * Z(3) @ Y(4) @ Z(9) @ Y(5)+ (-1.3310310593897237e-05+0j) * Z(3) @ X(4) @ X(9) @ X(5) @ X(10)+ (-1.3310310593897237e-05+0j) * Z(3) @ X(4) @ Y(9) @ X(5) @ Y(10)+ (-1.3310310593897237e-05+0j) * Z(3) @ Y(4) @ X(9) @ Y(5) @ X(10)+ (-1.3310310593897237e-05+0j) * Z(3) @ Y(4) @ Y(9) @ Y(5) @ Y(10)+ (1.3158539587419285e-06+0j) * Z(3) @ X(4) @ X(9) @ X(5) @ X(11)+ (1.3158539587419285e-06+0j) * Z(3) @ X(4) @ Y(9) @ X(5) @ Y(11)+ (1.3158539587419285e-06+0j) * Z(3) @ Y(4) @ X(9) @ Y(5) @ X(11)+ (1.3158539587419285e-06+0j) * Z(3) @ Y(4) @ Y(9) @ Y(5) @ Y(11)+ (-2.667507711068241e-06+0j) * Z(3) @ X(4) @ Z(10) @ X(5)+ (-2.667507711068241e-06+0j) * Z(3) @ Y(4) @ Z(10) @ Y(5)+ (-1.6510091104973696e-05+0j) * Z(3) @ X(4) @ X(10) @ X(5) @ X(11)+ (-1.6510091104973696e-05+0j) * Z(3) @ X(4) @ Y(10) @ X(5) @ Y(11)+ (-1.6510091104973696e-05+0j) * Z(3) @ Y(4) @ X(10) @ Y(5) @ X(11)+ (-1.6510091104973696e-05+0j) * Z(3) @ Y(4) @ Y(10) @ Y(5) @ Y(11)+ (-3.7678396972169608e-06+0j) * Z(3) @ X(4) @ Z(11) @ X(5)+ (-3.7678396972169608e-06+0j) * Z(3) @ Y(4) @ Z(11) @ Y(5)+ (4.786798406158685e-08+0j) * Z(3) @ X(4) @ Z(8) @ X(6)+ (4.786798406158685e-08+0j) * Z(3) @ Y(4) @ Z(8) @ Y(6)+ (7.502567045789024e-07+0j) * Z(3) @ X(4) @ X(8) @ X(6) @ X(9)+ (7.502567045789024e-07+0j) * Z(3) @ X(4) @ Y(8) @ X(6) @ Y(9)+ (7.502567045789024e-07+0j) * Z(3) @ Y(4) @ X(8) @ Y(6) @ X(9)+ (7.502567045789024e-07+0j) * Z(3) @ Y(4) @ Y(8) @ Y(6) @ Y(9)+ (-6.69703728032645e-08+0j) * Z(3) @ X(4) @ X(8) @ X(6) @ X(10)+ (-6.69703728032645e-08+0j) * Z(3) @ X(4) @ Y(8) @ X(6) @ Y(10)+ (-6.69703728032645e-08+0j) * Z(3) @ Y(4) @ X(8) @ Y(6) @ X(10)+ (-6.69703728032645e-08+0j) * Z(3) @ Y(4) @ Y(8) @ Y(6) @ Y(10)+ (1.4257839355714597e-07+0j) * Z(3) @ X(4) @ Z(9) @ X(6)+ (1.4257839355714597e-07+0j) * Z(3) @ Y(4) @ Z(9) @ Y(6)+ (1.0676975956331614e-06+0j) * Z(3) @ X(4) @ X(9) @ X(6) @ X(10)+ (1.0676975956331614e-06+0j) * Z(3) @ X(4) @ Y(9) @ X(6) @ Y(10)+ (1.0676975956331614e-06+0j) * Z(3) @ Y(4) @ X(9) @ Y(6) @ X(10)+ (1.0676975956331614e-06+0j) * Z(3) @ Y(4) @ Y(9) @ Y(6) @ Y(10)+ (-1.1425816705703016e-07+0j) * Z(3) @ X(4) @ X(9) @ X(6) @ X(11)+ (-1.1425816705703016e-07+0j) * Z(3) @ X(4) @ Y(9) @ X(6) @ Y(11)+ (-1.1425816705703016e-07+0j) * Z(3) @ Y(4) @ X(9) @ Y(6) @ X(11)+ (-1.1425816705703016e-07+0j) * Z(3) @ Y(4) @ Y(9) @ Y(6) @ Y(11)+ (2.3516029292706774e-07+0j) * Z(3) @ X(4) @ Z(10) @ X(6)+ (2.3516029292706774e-07+0j) * Z(3) @ Y(4) @ Z(10) @ Y(6)+ (1.3151032344938194e-06+0j) * Z(3) @ X(4) @ X(10) @ X(6) @ X(11)+ (1.3151032344938194e-06+0j) * Z(3) @ X(4) @ Y(10) @ X(6) @ Y(11)+ (1.3151032344938194e-06+0j) * Z(3) @ Y(4) @ X(10) @ Y(6) @ X(11)+ (1.3151032344938194e-06+0j) * Z(3) @ Y(4) @ Y(10) @ Y(6) @ Y(11)+ (3.254185752885323e-07+0j) * Z(3) @ X(4) @ Z(11) @ X(6)+ (3.254185752885323e-07+0j) * Z(3) @ Y(4) @ Z(11) @ Y(6)+ (-9.932820312767319e-08+0j) * Z(3) @ X(4) @ X(8) @ X(7) @ X(9)+ (-9.932820312767319e-08+0j) * Z(3) @ X(4) @ Y(8) @ X(7) @ Y(9)+ (-9.932820312767319e-08+0j) * Z(3) @ Y(4) @ X(8) @ Y(7) @ X(9)+ (-9.932820312767319e-08+0j) * Z(3) @ Y(4) @ Y(8) @ Y(7) @ Y(9)+ (-1.3751509076707138e-07+0j) * Z(3) @ X(4) @ X(9) @ X(7) @ X(10)+ (-1.3751509076707138e-07+0j) * Z(3) @ X(4) @ Y(9) @ X(7) @ Y(10)+ (-1.3751509076707138e-07+0j) * Z(3) @ Y(4) @ X(9) @ Y(7) @ X(10)+ (-1.3751509076707138e-07+0j) * Z(3) @ Y(4) @ Y(9) @ Y(7) @ Y(10)+ (-1.3035499730355877e-08+0j) * Z(3) @ X(4) @ Z(10) @ X(7)+ (-1.3035499730355877e-08+0j) * Z(3) @ Y(4) @ Z(10) @ Y(7)+ (-1.6490490627982476e-07+0j) * Z(3) @ X(4) @ X(10) @ X(7) @ X(11)+ (-1.6490490627982476e-07+0j) * Z(3) @ X(4) @ Y(10) @ X(7) @ Y(11)+ (-1.6490490627982476e-07+0j) * Z(3) @ Y(4) @ X(10) @ Y(7) @ X(11)+ (-1.6490490627982476e-07+0j) * Z(3) @ Y(4) @ Y(10) @ Y(7) @ Y(11)+ (-1.6947801964730442e-08+0j) * Z(3) @ X(4) @ Z(11) @ X(7)+ (-1.6947801964730442e-08+0j) * Z(3) @ Y(4) @ Z(11) @ Y(7)+ (-1.0191712087214391e-07+0j) * Z(3) @ Z(5) @ Z(8)+ (-1.5864346113143242e-06+0j) * Z(3) @ Z(5) @ X(8) @ X(9)+ (-1.5864346113143242e-06+0j) * Z(3) @ Z(5) @ Y(8) @ Y(9)+ (1.4257838330698852e-07+0j) * Z(3) @ Z(5) @ X(8) @ X(10)+ (1.4257838330698852e-07+0j) * Z(3) @ Z(5) @ Y(8) @ Y(10)+ (-3.0355340424611554e-07+0j) * Z(3) @ Z(5) @ Z(9)+ (-2.2580722221299398e-06+0j) * Z(3) @ Z(5) @ X(9) @ X(10)+ (-2.2580722221299398e-06+0j) * Z(3) @ Z(5) @ Y(9) @ Y(10)+ (2.4322109369494244e-07+0j) * Z(3) @ Z(5) @ X(9) @ X(11)+ (2.4322109369494244e-07+0j) * Z(3) @ Z(5) @ Y(9) @ Y(11)+ (-5.006190496762631e-07+0j) * Z(3) @ Z(5) @ Z(10)+ (-2.7817190155063724e-06+0j) * Z(3) @ Z(5) @ X(10) @ X(11)+ (-2.7817190155063724e-06+0j) * Z(3) @ Z(5) @ Y(10) @ Y(11)+ (-6.926797154424694e-07+0j) * Z(3) @ Z(5) @ Z(11)+ (-7.481193308461371e-07+0j) * Z(3) @ X(5) @ Z(8) @ X(6)+ (-7.481193308461371e-07+0j) * Z(3) @ Y(5) @ Z(8) @ Y(6)+ (-1.3310310824239136e-05+0j) * Z(3) @ X(5) @ X(8) @ X(6) @ X(9)+ (-1.3310310824239136e-05+0j) * Z(3) @ X(5) @ Y(8) @ X(6) @ Y(9)+ (-1.3310310824239136e-05+0j) * Z(3) @ Y(5) @ X(8) @ Y(6) @ X(9)+ (-1.3310310824239136e-05+0j) * Z(3) @ Y(5) @ Y(8) @ Y(6) @ Y(9)+ (1.0676968880187598e-06+0j) * Z(3) @ X(5) @ X(8) @ X(6) @ X(10)+ (1.0676968880187598e-06+0j) * Z(3) @ X(5) @ Y(8) @ X(6) @ Y(10)+ (1.0676968880187598e-06+0j) * Z(3) @ Y(5) @ X(8) @ Y(6) @ X(10)+ (1.0676968880187598e-06+0j) * Z(3) @ Y(5) @ Y(8) @ Y(6) @ Y(10)+ (-1.3751490269369803e-07+0j) * Z(3) @ X(5) @ X(8) @ X(6) @ X(11)+ (-1.3751490269369803e-07+0j) * Z(3) @ X(5) @ Y(8) @ X(6) @ Y(11)+ (-1.3751490269369803e-07+0j) * Z(3) @ Y(5) @ X(8) @ Y(6) @ X(11)+ (-1.3751490269369803e-07+0j) * Z(3) @ Y(5) @ Y(8) @ Y(6) @ Y(11)+ (-2.2580707503858138e-06+0j) * Z(3) @ X(5) @ Z(9) @ X(6)+ (-2.2580707503858138e-06+0j) * Z(3) @ Y(5) @ Z(9) @ Y(6)+ (-1.906180488530379e-05+0j) * Z(3) @ X(5) @ X(9) @ X(6) @ X(10)+ (-1.906180488530379e-05+0j) * Z(3) @ X(5) @ Y(9) @ X(6) @ Y(10)+ (-1.906180488530379e-05+0j) * Z(3) @ Y(5) @ X(9) @ Y(6) @ X(10)+ (-1.906180488530379e-05+0j) * Z(3) @ Y(5) @ Y(9) @ Y(6) @ Y(10)+ (1.871335609139925e-06+0j) * Z(3) @ X(5) @ X(9) @ X(6) @ X(11)+ (1.871335609139925e-06+0j) * Z(3) @ X(5) @ Y(9) @ X(6) @ Y(11)+ (1.871335609139925e-06+0j) * Z(3) @ Y(5) @ X(9) @ Y(6) @ X(11)+ (1.871335609139925e-06+0j) * Z(3) @ Y(5) @ Y(9) @ Y(6) @ Y(11)+ (-3.7950037305625496e-06+0j) * Z(3) @ X(5) @ Z(10) @ X(6)+ (-3.7950037305625496e-06+0j) * Z(3) @ Y(5) @ Z(10) @ Y(6)+ (-2.3634418432763208e-05+0j) * Z(3) @ X(5) @ X(10) @ X(6) @ X(11)+ (-2.3634418432763208e-05+0j) * Z(3) @ X(5) @ Y(10) @ X(6) @ Y(11)+ (-2.3634418432763208e-05+0j) * Z(3) @ Y(5) @ X(10) @ Y(6) @ X(11)+ (-2.3634418432763208e-05+0j) * Z(3) @ Y(5) @ Y(10) @ Y(6) @ Y(11)+ (-5.357884454731494e-06+0j) * Z(3) @ X(5) @ Z(11) @ X(6)+ (-5.357884454731494e-06+0j) * Z(3) @ Y(5) @ Z(11) @ Y(6)+ (8.163566057761931e-08+0j) * Z(3) @ X(5) @ Z(8) @ X(7)+ (8.163566057761931e-08+0j) * Z(3) @ Y(5) @ Z(8) @ Y(7)+ (1.3158548982353196e-06+0j) * Z(3) @ X(5) @ X(8) @ X(7) @ X(9)+ (1.3158548982353196e-06+0j) * Z(3) @ X(5) @ Y(8) @ X(7) @ Y(9)+ (1.3158548982353196e-06+0j) * Z(3) @ Y(5) @ X(8) @ Y(7) @ X(9)+ (1.3158548982353196e-06+0j) * Z(3) @ Y(5) @ Y(8) @ Y(7) @ Y(9)+ (-1.1425817440907007e-07+0j) * Z(3) @ X(5) @ X(8) @ X(7) @ X(10)+ (-1.1425817440907007e-07+0j) * Z(3) @ X(5) @ Y(8) @ X(7) @ Y(10)+ (-1.1425817440907007e-07+0j) * Z(3) @ Y(5) @ X(8) @ Y(7) @ X(10)+ (-1.1425817440907007e-07+0j) * Z(3) @ Y(5) @ Y(8) @ Y(7) @ Y(10)+ (2.4322112043891576e-07+0j) * Z(3) @ X(5) @ Z(9) @ X(7)+ (2.4322112043891576e-07+0j) * Z(3) @ Y(5) @ Z(9) @ Y(7)+ (1.8713369287583853e-06+0j) * Z(3) @ X(5) @ X(9) @ X(7) @ X(10)+ (1.8713369287583853e-06+0j) * Z(3) @ X(5) @ Y(9) @ X(7) @ Y(10)+ (1.8713369287583853e-06+0j) * Z(3) @ Y(5) @ X(9) @ Y(7) @ X(10)+ (1.8713369287583853e-06+0j) * Z(3) @ Y(5) @ Y(9) @ Y(7) @ Y(10)+ (-1.9506667502411336e-07+0j) * Z(3) @ X(5) @ X(9) @ X(7) @ X(11)+ (-1.9506667502411336e-07+0j) * Z(3) @ X(5) @ Y(9) @ X(7) @ Y(11)+ (-1.9506667502411336e-07+0j) * Z(3) @ Y(5) @ X(9) @ Y(7) @ X(11)+ (-1.9506667502411336e-07+0j) * Z(3) @ Y(5) @ Y(9) @ Y(7) @ Y(11)+ (4.013353003234572e-07+0j) * Z(3) @ X(5) @ Z(10) @ X(7)+ (4.013353003234572e-07+0j) * Z(3) @ Y(5) @ Z(10) @ Y(7)+ (2.3036860834090785e-06+0j) * Z(3) @ X(5) @ X(10) @ X(7) @ X(11)+ (2.3036860834090785e-06+0j) * Z(3) @ X(5) @ Y(10) @ X(7) @ Y(11)+ (2.3036860834090785e-06+0j) * Z(3) @ Y(5) @ X(10) @ Y(7) @ X(11)+ (2.3036860834090785e-06+0j) * Z(3) @ Y(5) @ Y(10) @ Y(7) @ Y(11)+ (5.557070333515141e-07+0j) * Z(3) @ X(5) @ Z(11) @ X(7)+ (5.557070333515141e-07+0j) * Z(3) @ Y(5) @ Z(11) @ Y(7)+ (-1.6805220135557103e-07+0j) * Z(3) @ Z(6) @ Z(8)+ (-2.6675095459851163e-06+0j) * Z(3) @ Z(6) @ X(8) @ X(9)+ (-2.6675095459851163e-06+0j) * Z(3) @ Z(6) @ Y(8) @ Y(9)+ (2.3516029168128373e-07+0j) * Z(3) @ Z(6) @ X(8) @ X(10)+ (2.3516029168128373e-07+0j) * Z(3) @ Z(6) @ Y(8) @ Y(10)+ (-1.303549546766267e-08+0j) * Z(3) @ Z(6) @ X(8) @ X(11)+ (-1.303549546766267e-08+0j) * Z(3) @ Z(6) @ Y(8) @ Y(11)+ (-5.006190751828574e-07+0j) * Z(3) @ Z(6) @ Z(9)+ (-3.7950063181436783e-06+0j) * Z(3) @ Z(6) @ X(9) @ X(10)+ (-3.7950063181436783e-06+0j) * Z(3) @ Z(6) @ Y(9) @ Y(10)+ (4.0133527877816127e-07+0j) * Z(3) @ Z(6) @ X(9) @ X(11)+ (4.0133527877816127e-07+0j) * Z(3) @ Z(6) @ Y(9) @ Y(11)+ (-8.258689626612842e-07+0j) * Z(3) @ Z(6) @ Z(10)+ (-4.673228316386871e-06+0j) * Z(3) @ Z(6) @ X(10) @ X(11)+ (-4.673228316386871e-06+0j) * Z(3) @ Z(6) @ Y(10) @ Y(11)+ (-1.143173373225382e-06+0j) * Z(3) @ Z(6) @ Z(11)+ (-9.218816056611148e-07+0j) * Z(3) @ X(6) @ Z(8) @ X(7)+ (-9.218816056611148e-07+0j) * Z(3) @ Y(6) @ Z(8) @ Y(7)+ (-1.651009167484983e-05+0j) * Z(3) @ X(6) @ X(8) @ X(7) @ X(9)+ (-1.651009167484983e-05+0j) * Z(3) @ X(6) @ Y(8) @ X(7) @ Y(9)+ (-1.651009167484983e-05+0j) * Z(3) @ Y(6) @ X(8) @ Y(7) @ X(9)+ (-1.651009167484983e-05+0j) * Z(3) @ Y(6) @ Y(8) @ Y(7) @ Y(9)+ (1.315102370749916e-06+0j) * Z(3) @ X(6) @ X(8) @ X(7) @ X(10)+ (1.315102370749916e-06+0j) * Z(3) @ X(6) @ Y(8) @ X(7) @ Y(10)+ (1.315102370749916e-06+0j) * Z(3) @ Y(6) @ X(8) @ Y(7) @ X(10)+ (1.315102370749916e-06+0j) * Z(3) @ Y(6) @ Y(8) @ Y(7) @ Y(10)+ (-1.6490467566603272e-07+0j) * Z(3) @ X(6) @ X(8) @ X(7) @ X(11)+ (-1.6490467566603272e-07+0j) * Z(3) @ X(6) @ Y(8) @ X(7) @ Y(11)+ (-1.6490467566603272e-07+0j) * Z(3) @ Y(6) @ X(8) @ Y(7) @ X(11)+ (-1.6490467566603272e-07+0j) * Z(3) @ Y(6) @ Y(8) @ Y(7) @ Y(11)+ (-2.7817172142846615e-06+0j) * Z(3) @ X(6) @ Z(9) @ X(7)+ (-2.7817172142846615e-06+0j) * Z(3) @ Y(6) @ Z(9) @ Y(7)+ (-2.3634418839255007e-05+0j) * Z(3) @ X(6) @ X(9) @ X(7) @ X(10)+ (-2.3634418839255007e-05+0j) * Z(3) @ X(6) @ Y(9) @ X(7) @ Y(10)+ (-2.3634418839255007e-05+0j) * Z(3) @ Y(6) @ X(9) @ Y(7) @ X(10)+ (-2.3634418839255007e-05+0j) * Z(3) @ Y(6) @ Y(9) @ Y(7) @ Y(10)+ (2.3036844772207143e-06+0j) * Z(3) @ X(6) @ X(9) @ X(7) @ X(11)+ (2.3036844772207143e-06+0j) * Z(3) @ X(6) @ Y(9) @ X(7) @ Y(11)+ (2.3036844772207143e-06+0j) * Z(3) @ Y(6) @ X(9) @ Y(7) @ X(11)+ (2.3036844772207143e-06+0j) * Z(3) @ Y(6) @ Y(9) @ Y(7) @ Y(11)+ (-4.673225158753371e-06+0j) * Z(3) @ X(6) @ Z(10) @ X(7)+ (-4.673225158753371e-06+0j) * Z(3) @ Y(6) @ Z(10) @ Y(7)+ (-2.929244343924044e-05+0j) * Z(3) @ X(6) @ X(10) @ X(7) @ X(11)+ (-2.929244343924044e-05+0j) * Z(3) @ X(6) @ Y(10) @ X(7) @ Y(11)+ (-2.929244343924044e-05+0j) * Z(3) @ Y(6) @ X(10) @ Y(7) @ X(11)+ (-2.929244343924044e-05+0j) * Z(3) @ Y(6) @ Y(10) @ Y(7) @ Y(11)+ (-6.5952678223848085e-06+0j) * Z(3) @ X(6) @ Z(11) @ X(7)+ (-6.5952678223848085e-06+0j) * Z(3) @ Y(6) @ Z(11) @ Y(7)+ (-2.324683649852826e-07+0j) * Z(3) @ Z(7) @ Z(8)+ (-3.767842392180489e-06+0j) * Z(3) @ Z(7) @ X(8) @ X(9)+ (-3.767842392180489e-06+0j) * Z(3) @ Z(7) @ Y(8) @ Y(9)+ (3.2541856172857505e-07+0j) * Z(3) @ Z(7) @ X(8) @ X(10)+ (3.2541856172857505e-07+0j) * Z(3) @ Z(7) @ Y(8) @ Y(10)+ (-1.6947803442605493e-08+0j) * Z(3) @ Z(7) @ X(8) @ X(11)+ (-1.6947803442605493e-08+0j) * Z(3) @ Z(7) @ Y(8) @ Y(11)+ (-6.926797084297812e-07+0j) * Z(3) @ Z(7) @ Z(9)+ (-5.357888268545225e-06+0j) * Z(3) @ Z(7) @ X(9) @ X(10)+ (-5.357888268545225e-06+0j) * Z(3) @ Z(7) @ Y(9) @ Y(10)+ (5.55707002825585e-07+0j) * Z(3) @ Z(7) @ X(9) @ X(11)+ (5.55707002825585e-07+0j) * Z(3) @ Z(7) @ Y(9) @ Y(11)+ (-1.1431733384145616e-06+0j) * Z(3) @ Z(7) @ Z(10)+ (-6.595272480622935e-06+0j) * Z(3) @ Z(7) @ X(10) @ X(11)+ (-6.595272480622935e-06+0j) * Z(3) @ Z(7) @ Y(10) @ Y(11)+ (-1.5832081186006261e-06+0j) * Z(3) @ Z(7) @ Z(11) +cform_ham_ref = (0.12158879839117667+0j) * I(0) + (-0.001072102334637639+0j) * Z(0) + (0.0003847720426490841+0j) * X(0) @ X(1) + (0.0003847720426490841+0j) * Y(0) @ Y(1) + (-0.0005599494570718951+0j) * X(0) @ X(2)+ (-0.0005599494570718951+0j) * Y(0) @ Y(2)+ (-5.161327861175555e-05+0j) * X(0) @ X(3)+ (-5.161327861175555e-05+0j) * Y(0) @ Y(3)+ (-0.0032286582410233585+0j) * Z(1)+ (0.00045475302023556525+0j) * X(1) @ X(2)+ (0.00045475302023556525+0j) * Y(1) @ Y(2)+ (-0.000951438597926463+0j) * X(1) @ X(3)+ (-0.000951438597926463+0j) * Y(1) @ Y(3)+ (-0.005407776778806423+0j) * Z(2)+ (0.00045877433289070215+0j) * X(2) @ X(3)+ (0.00045877433289070215+0j) * Y(2) @ Y(3)+ (-0.0076053622806630545+0j) * Z(3)+ (-0.002973415271496148+0j) * Z(4)+ (-0.00038014039693310157+0j) * X(4) @ X(5)+ (-0.00038014039693310157+0j) * Y(4) @ Y(5)+ (-7.6093382655679e-05+0j) * X(4) @ X(6)+ (-7.6093382655679e-05+0j) * Y(4) @ Y(6)+ (-0.0004923064544964033+0j) * X(4) @ X(7)+ (-0.0004923064544964033+0j) * Y(4) @ Y(7)+ (-0.0090279419503943+0j) * Z(5)+ (-0.0013902994970305489+0j) * X(5) @ X(6)+ (-0.0013902994970305489+0j) * Y(5) @ Y(6)+ (4.6861483777813386e-05+0j) * X(5) @ X(7)+ (4.6861483777813386e-05+0j) * Y(5) @ Y(7)+ (-0.015301280431852894+0j) * Z(6)+ (-0.0027885151978164612+0j) * X(6) @ X(7)+ (-0.0027885151978164612+0j) * Y(6) @ Y(7)+ (-0.02180037115957325+0j) * Z(7)+ (-0.0029734152719922183+0j) * Z(8)+ (-0.0003801403103223346+0j) * X(8) @ X(9)+ (-0.0003801403103223346+0j) * Y(8) @ Y(9)+ (-7.609342587054646e-05+0j) * X(8) @ X(10)+ (-7.609342587054646e-05+0j) * Y(8) @ Y(10)+ (-0.0004923064469758595+0j) * X(8) @ X(11)+ (-0.0004923064469758595+0j) * Y(8) @ Y(11)+ (-0.009027941949651194+0j) * Z(9)+ (-0.0013902993615184653+0j) * X(9) @ X(10)+ (-0.0013902993615184653+0j) * Y(9) @ Y(10)+ (4.686140534481626e-05+0j) * X(9) @ X(11)+ (4.686140534481626e-05+0j) * Y(9) @ Y(11)+ (-0.015301280425482771+0j) * Z(10)+ (-0.0027885150148445146+0j) * X(10) @ X(11)+ (-0.0027885150148445146+0j) * Y(10) @ Y(11)+ (-0.021800371143145987+0j) * Z(11)+ (-1.1168223567475004e-05+0j) * Z(0) @ Z(4)+ (-1.7732336804124435e-05+0j) * Z(0) @ X(4) @ X(5)+ (-1.7732336804124435e-05+0j) * Z(0) @ Y(4) @ Y(5)+ (1.6762308716504556e-05+0j) * Z(0) @ X(4) @ X(6)+ (1.6762308716504556e-05+0j) * Z(0) @ Y(4) @ Y(6)+ (-4.975164827558381e-06+0j) * Z(0) @ X(4) @ X(7)+ (-4.975164827558381e-06+0j) * Z(0) @ Y(4) @ Y(7)+ (-3.4873707891040494e-05+0j) * Z(0) @ Z(5)+ (-3.369454945832113e-05+0j) * Z(0) @ X(5) @ X(6)+ (-3.369454945832113e-05+0j) * Z(0) @ Y(5) @ Y(6)+ (3.135068358769847e-05+0j) * Z(0) @ X(5) @ X(7)+ (3.135068358769847e-05+0j) * Z(0) @ Y(5) @ Y(7)+ (-6.141755466791186e-05+0j) * Z(0) @ Z(6)+ (-5.257317484578416e-05+0j) * Z(0) @ X(6) @ X(7)+ (-5.257317484578416e-05+0j) * Z(0) @ Y(6) @ Y(7)+ (-9.100819605583574e-05+0j) * Z(0) @ Z(7)+ (-1.1555826159989673e-05+0j) * X(0) @ Z(4) @ X(1)+ (-1.1555826159989673e-05+0j) * Y(0) @ Z(4) @ Y(1)+ (5.463476907417441e-06+0j) * X(0) @ X(4) @ X(1) @ X(5)+ (5.463476907417441e-06+0j) * X(0) @ Y(4) @ X(1) @ Y(5)+ (5.463476907417441e-06+0j) * Y(0) @ X(4) @ Y(1) @ X(5)+ (5.463476907417441e-06+0j) * Y(0) @ Y(4) @ Y(1) @ Y(5)+ (1.7246596888362173e-05+0j) * X(0) @ X(4) @ X(1) @ X(6)+ (1.7246596888362173e-05+0j) * X(0) @ Y(4) @ X(1) @ Y(6)+ (1.7246596888362173e-05+0j) * Y(0) @ X(4) @ Y(1) @ X(6)+ (1.7246596888362173e-05+0j) * Y(0) @ Y(4) @ Y(1) @ Y(6)+ (-5.7245947141705495e-06+0j) * X(0) @ X(4) @ X(1) @ X(7)+ (-5.7245947141705495e-06+0j) * X(0) @ Y(4) @ X(1) @ Y(7)+ (-5.7245947141705495e-06+0j) * Y(0) @ X(4) @ Y(1) @ X(7)+ (-5.7245947141705495e-06+0j) * Y(0) @ Y(4) @ Y(1) @ Y(7)+ (-3.59461973842931e-05+0j) * X(0) @ Z(5) @ X(1)+ (-3.59461973842931e-05+0j) * Y(0) @ Z(5) @ Y(1)+ (-2.1887657575016547e-06+0j) * X(0) @ X(5) @ X(1) @ X(6)+ (-2.1887657575016547e-06+0j) * X(0) @ Y(5) @ X(1) @ Y(6)+ (-2.1887657575016547e-06+0j) * Y(0) @ X(5) @ Y(1) @ X(6) cform_ops_ref = [{(0, 0): '+', (1, 0): '-'}, {(0, 0): '+', (1, 1): '-'}, {(0, 0): '+', (1, 2): '-'}, {(0, 0): '+', (1, 3): '-'}, {(0, 1): '+', (1, 0): '-'}, {(0, 1): '+', (1, 1): '-'}, {(0, 1): '+', (1, 2): '-'}, {(0, 1): '+', (1, 3): '-'}, {(0, 2): '+', (1, 0): '-'}, {(0, 2): '+', (1, 1): '-'}, {(0, 2): '+', (1, 2): '-'}, {(0, 2): '+', (1, 3): '-'}, {(0, 3): '+', (1, 0): '-'}, {(0, 3): '+', (1, 1): '-'}, {(0, 3): '+', (1, 2): '-'}, {(0, 3): '+', (1, 3): '-'}, {(0, 4): '+', (1, 4): '-'}, {(0, 4): '+', (1, 5): '-'}, {(0, 4): '+', (1, 6): '-'}, {(0, 4): '+', (1, 7): '-'}, {(0, 5): '+', (1, 4): '-'}, {(0, 5): '+', (1, 5): '-'}, {(0, 5): '+', (1, 6): '-'}, {(0, 5): '+', (1, 7): '-'}, {(0, 6): '+', (1, 4): '-'}, {(0, 6): '+', (1, 5): '-'}, {(0, 6): '+', (1, 6): '-'}, {(0, 6): '+', (1, 7): '-'}, {(0, 7): '+', (1, 4): '-'}, {(0, 7): '+', (1, 5): '-'}, {(0, 7): '+', (1, 6): '-'}, {(0, 7): '+', (1, 7): '-'}, {(0, 8): '+', (1, 8): '-'}, {(0, 8): '+', (1, 9): '-'}, {(0, 8): '+', (1, 10): '-'}, {(0, 8): '+', (1, 11): '-'}, {(0, 9): '+', (1, 8): '-'}, {(0, 9): '+', (1, 9): '-'}, {(0, 9): '+', (1, 10): '-'}, {(0, 9): '+', (1, 11): '-'}, {(0, 10): '+', (1, 8): '-'}, {(0, 10): '+', (1, 9): '-'}, {(0, 10): '+', (1, 10): '-'}, {(0, 10): '+', (1, 11): '-'}, {(0, 11): '+', (1, 8): '-'}, {(0, 11): '+', (1, 9): '-'}, {(0, 11): '+', (1, 10): '-'}, {(0, 11): '+', (1, 11): '-'}, {(0, 4): '+', (1, 0): '+', (2, 4): '-', (3, 0): '-'}, {(0, 4): '+', (1, 0): '+', (2, 4): '-', (3, 1): '-'}, {(0, 4): '+', (1, 0): '+', (2, 4): '-', (3, 2): '-'}, {(0, 4): '+', (1, 0): '+', (2, 4): '-', (3, 3): '-'}, {(0, 4): '+', (1, 1): '+', (2, 4): '-', (3, 0): '-'}, {(0, 4): '+', (1, 1): '+', (2, 4): '-', (3, 1): '-'}, {(0, 4): '+', (1, 1): '+', (2, 4): '-', (3, 2): '-'}, {(0, 4): '+', (1, 1): '+', (2, 4): '-', (3, 3): '-'}, {(0, 4): '+', (1, 2): '+', (2, 4): '-', (3, 0): '-'}, {(0, 4): '+', (1, 2): '+', (2, 4): '-', (3, 1): '-'}, {(0, 4): '+', (1, 2): '+', (2, 4): '-', (3, 2): '-'}, {(0, 4): '+', (1, 2): '+', (2, 4): '-', (3, 3): '-'}, {(0, 4): '+', (1, 3): '+', (2, 4): '-', (3, 0): '-'}, {(0, 4): '+', (1, 3): '+', (2, 4): '-', (3, 1): '-'}, {(0, 4): '+', (1, 3): '+', (2, 4): '-', (3, 2): '-'}, {(0, 4): '+', (1, 3): '+', (2, 4): '-', (3, 3): '-'}, {(0, 4): '+', (1, 0): '+', (2, 5): '-', (3, 0): '-'}, {(0, 4): '+', (1, 0): '+', (2, 5): '-', (3, 1): '-'}, {(0, 4): '+', (1, 0): '+', (2, 5): '-', (3, 2): '-'}, {(0, 4): '+', (1, 0): '+', (2, 5): '-', (3, 3): '-'}, {(0, 4): '+', (1, 1): '+', (2, 5): '-', (3, 0): '-'}, {(0, 4): '+', (1, 1): '+', (2, 5): '-', (3, 1): '-'}, {(0, 4): '+', (1, 1): '+', (2, 5): '-', (3, 2): '-'}, {(0, 4): '+', (1, 1): '+', (2, 5): '-', (3, 3): '-'}, {(0, 4): '+', (1, 2): '+', (2, 5): '-', (3, 0): '-'}, {(0, 4): '+', (1, 2): '+', (2, 5): '-', (3, 1): '-'}, {(0, 4): '+', (1, 2): '+', (2, 5): '-', (3, 2): '-'}, {(0, 4): '+', (1, 2): '+', (2, 5): '-', (3, 3): '-'}, {(0, 4): '+', (1, 3): '+', (2, 5): '-', (3, 0): '-'}, {(0, 4): '+', (1, 3): '+', (2, 5): '-', (3, 1): '-'}, {(0, 4): '+', (1, 3): '+', (2, 5): '-', (3, 2): '-'}, {(0, 4): '+', (1, 3): '+', (2, 5): '-', (3, 3): '-'}, {(0, 4): '+', (1, 0): '+', (2, 6): '-', (3, 0): '-'}, {(0, 4): '+', (1, 0): '+', (2, 6): '-', (3, 1): '-'}, {(0, 4): '+', (1, 0): '+', (2, 6): '-', (3, 2): '-'}, {(0, 4): '+', (1, 0): '+', (2, 6): '-', (3, 3): '-'}, {(0, 4): '+', (1, 1): '+', (2, 6): '-', (3, 0): '-'}, {(0, 4): '+', (1, 1): '+', (2, 6): '-', (3, 1): '-'}, {(0, 4): '+', (1, 1): '+', (2, 6): '-', (3, 2): '-'}, {(0, 4): '+', (1, 1): '+', (2, 6): '-', (3, 3): '-'}, {(0, 4): '+', (1, 2): '+', (2, 6): '-', (3, 0): '-'}, {(0, 4): '+', (1, 2): '+', (2, 6): '-', (3, 1): '-'}, {(0, 4): '+', (1, 2): '+', (2, 6): '-', (3, 2): '-'}, {(0, 4): '+', (1, 2): '+', (2, 6): '-', (3, 3): '-'}, {(0, 4): '+', (1, 3): '+', (2, 6): '-', (3, 0): '-'}, {(0, 4): '+', (1, 3): '+', (2, 6): '-', (3, 1): '-'}, {(0, 4): '+', (1, 3): '+', (2, 6): '-', (3, 2): '-'}, {(0, 4): '+', (1, 3): '+', (2, 6): '-', (3, 3): '-'}, {(0, 4): '+', (1, 0): '+', (2, 7): '-', (3, 0): '-'}, {(0, 4): '+', (1, 0): '+', (2, 7): '-', (3, 1): '-'}, {(0, 4): '+', (1, 0): '+', (2, 7): '-', (3, 2): '-'}, {(0, 4): '+', (1, 0): '+', (2, 7): '-', (3, 3): '-'}, {(0, 4): '+', (1, 1): '+', (2, 7): '-', (3, 0): '-'}, {(0, 4): '+', (1, 1): '+', (2, 7): '-', (3, 1): '-'}, {(0, 4): '+', (1, 1): '+', (2, 7): '-', (3, 2): '-'}, {(0, 4): '+', (1, 1): '+', (2, 7): '-', (3, 3): '-'}, {(0, 4): '+', (1, 2): '+', (2, 7): '-', (3, 0): '-'}, {(0, 4): '+', (1, 2): '+', (2, 7): '-', (3, 1): '-'}, {(0, 4): '+', (1, 2): '+', (2, 7): '-', (3, 2): '-'}, {(0, 4): '+', (1, 2): '+', (2, 7): '-', (3, 3): '-'}, {(0, 4): '+', (1, 3): '+', (2, 7): '-', (3, 0): '-'}, {(0, 4): '+', (1, 3): '+', (2, 7): '-', (3, 1): '-'}, {(0, 4): '+', (1, 3): '+', (2, 7): '-', (3, 2): '-'}, {(0, 4): '+', (1, 3): '+', (2, 7): '-', (3, 3): '-'}, {(0, 5): '+', (1, 0): '+', (2, 4): '-', (3, 0): '-'}, {(0, 5): '+', (1, 0): '+', (2, 4): '-', (3, 1): '-'}, {(0, 5): '+', (1, 0): '+', (2, 4): '-', (3, 2): '-'}, {(0, 5): '+', (1, 0): '+', (2, 4): '-', (3, 3): '-'}, {(0, 5): '+', (1, 1): '+', (2, 4): '-', (3, 0): '-'}, {(0, 5): '+', (1, 1): '+', (2, 4): '-', (3, 1): '-'}, {(0, 5): '+', (1, 1): '+', (2, 4): '-', (3, 2): '-'}, {(0, 5): '+', (1, 1): '+', (2, 4): '-', (3, 3): '-'}, {(0, 5): '+', (1, 2): '+', (2, 4): '-', (3, 0): '-'}, {(0, 5): '+', (1, 2): '+', (2, 4): '-', (3, 1): '-'}, {(0, 5): '+', (1, 2): '+', (2, 4): '-', (3, 2): '-'}, {(0, 5): '+', (1, 2): '+', (2, 4): '-', (3, 3): '-'}, {(0, 5): '+', (1, 3): '+', (2, 4): '-', (3, 0): '-'}, {(0, 5): '+', (1, 3): '+', (2, 4): '-', (3, 1): '-'}, {(0, 5): '+', (1, 3): '+', (2, 4): '-', (3, 2): '-'}, {(0, 5): '+', (1, 3): '+', (2, 4): '-', (3, 3): '-'}, {(0, 5): '+', (1, 0): '+', (2, 5): '-', (3, 0): '-'}, {(0, 5): '+', (1, 0): '+', (2, 5): '-', (3, 1): '-'}, {(0, 5): '+', (1, 0): '+', (2, 5): '-', (3, 2): '-'}, {(0, 5): '+', (1, 0): '+', (2, 5): '-', (3, 3): '-'}, {(0, 5): '+', (1, 1): '+', (2, 5): '-', (3, 0): '-'}, {(0, 5): '+', (1, 1): '+', (2, 5): '-', (3, 1): '-'}, {(0, 5): '+', (1, 1): '+', (2, 5): '-', (3, 2): '-'}, {(0, 5): '+', (1, 1): '+', (2, 5): '-', (3, 3): '-'}, {(0, 5): '+', (1, 2): '+', (2, 5): '-', (3, 0): '-'}, {(0, 5): '+', (1, 2): '+', (2, 5): '-', (3, 1): '-'}, {(0, 5): '+', (1, 2): '+', (2, 5): '-', (3, 2): '-'}, {(0, 5): '+', (1, 2): '+', (2, 5): '-', (3, 3): '-'}, {(0, 5): '+', (1, 3): '+', (2, 5): '-', (3, 0): '-'}, {(0, 5): '+', (1, 3): '+', (2, 5): '-', (3, 1): '-'}, {(0, 5): '+', (1, 3): '+', (2, 5): '-', (3, 2): '-'}, {(0, 5): '+', (1, 3): '+', (2, 5): '-', (3, 3): '-'}, {(0, 5): '+', (1, 0): '+', (2, 6): '-', (3, 0): '-'}, {(0, 5): '+', (1, 0): '+', (2, 6): '-', (3, 1): '-'}, {(0, 5): '+', (1, 0): '+', (2, 6): '-', (3, 2): '-'}, {(0, 5): '+', (1, 0): '+', (2, 6): '-', (3, 3): '-'}, {(0, 5): '+', (1, 1): '+', (2, 6): '-', (3, 0): '-'}, {(0, 5): '+', (1, 1): '+', (2, 6): '-', (3, 1): '-'}, {(0, 5): '+', (1, 1): '+', (2, 6): '-', (3, 2): '-'}, {(0, 5): '+', (1, 1): '+', (2, 6): '-', (3, 3): '-'}, {(0, 5): '+', (1, 2): '+', (2, 6): '-', (3, 0): '-'}, {(0, 5): '+', (1, 2): '+', (2, 6): '-', (3, 1): '-'}, {(0, 5): '+', (1, 2): '+', (2, 6): '-', (3, 2): '-'}, {(0, 5): '+', (1, 2): '+', (2, 6): '-', (3, 3): '-'}, {(0, 5): '+', (1, 3): '+', (2, 6): '-', (3, 0): '-'}, {(0, 5): '+', (1, 3): '+', (2, 6): '-', (3, 1): '-'}, {(0, 5): '+', (1, 3): '+', (2, 6): '-', (3, 2): '-'}, {(0, 5): '+', (1, 3): '+', (2, 6): '-', (3, 3): '-'}, {(0, 5): '+', (1, 0): '+', (2, 7): '-', (3, 0): '-'}, {(0, 5): '+', (1, 0): '+', (2, 7): '-', (3, 1): '-'}, {(0, 5): '+', (1, 0): '+', (2, 7): '-', (3, 2): '-'}, {(0, 5): '+', (1, 0): '+', (2, 7): '-', (3, 3): '-'}, {(0, 5): '+', (1, 1): '+', (2, 7): '-', (3, 0): '-'}, {(0, 5): '+', (1, 1): '+', (2, 7): '-', (3, 1): '-'}, {(0, 5): '+', (1, 1): '+', (2, 7): '-', (3, 2): '-'}, {(0, 5): '+', (1, 1): '+', (2, 7): '-', (3, 3): '-'}, {(0, 5): '+', (1, 2): '+', (2, 7): '-', (3, 0): '-'}, {(0, 5): '+', (1, 2): '+', (2, 7): '-', (3, 1): '-'}, {(0, 5): '+', (1, 2): '+', (2, 7): '-', (3, 2): '-'}, {(0, 5): '+', (1, 2): '+', (2, 7): '-', (3, 3): '-'}, {(0, 5): '+', (1, 3): '+', (2, 7): '-', (3, 0): '-'}, {(0, 5): '+', (1, 3): '+', (2, 7): '-', (3, 1): '-'}, {(0, 5): '+', (1, 3): '+', (2, 7): '-', (3, 2): '-'}, {(0, 5): '+', (1, 3): '+', (2, 7): '-', (3, 3): '-'}, {(0, 6): '+', (1, 0): '+', (2, 4): '-', (3, 0): '-'}, {(0, 6): '+', (1, 0): '+', (2, 4): '-', (3, 1): '-'}, {(0, 6): '+', (1, 0): '+', (2, 4): '-', (3, 2): '-'}, {(0, 6): '+', (1, 0): '+', (2, 4): '-', (3, 3): '-'}, {(0, 6): '+', (1, 1): '+', (2, 4): '-', (3, 0): '-'}, {(0, 6): '+', (1, 1): '+', (2, 4): '-', (3, 1): '-'}, {(0, 6): '+', (1, 1): '+', (2, 4): '-', (3, 2): '-'}, {(0, 6): '+', (1, 1): '+', (2, 4): '-', (3, 3): '-'}, {(0, 6): '+', (1, 2): '+', (2, 4): '-', (3, 0): '-'}, {(0, 6): '+', (1, 2): '+', (2, 4): '-', (3, 1): '-'}, {(0, 6): '+', (1, 2): '+', (2, 4): '-', (3, 2): '-'}, {(0, 6): '+', (1, 2): '+', (2, 4): '-', (3, 3): '-'}, {(0, 6): '+', (1, 3): '+', (2, 4): '-', (3, 0): '-'}, {(0, 6): '+', (1, 3): '+', (2, 4): '-', (3, 1): '-'}, {(0, 6): '+', (1, 3): '+', (2, 4): '-', (3, 2): '-'}, {(0, 6): '+', (1, 3): '+', (2, 4): '-', (3, 3): '-'}, {(0, 6): '+', (1, 0): '+', (2, 5): '-', (3, 0): '-'}, {(0, 6): '+', (1, 0): '+', (2, 5): '-', (3, 1): '-'}, {(0, 6): '+', (1, 0): '+', (2, 5): '-', (3, 2): '-'}, {(0, 6): '+', (1, 0): '+', (2, 5): '-', (3, 3): '-'}, {(0, 6): '+', (1, 1): '+', (2, 5): '-', (3, 0): '-'}, {(0, 6): '+', (1, 1): '+', (2, 5): '-', (3, 1): '-'}, {(0, 6): '+', (1, 1): '+', (2, 5): '-', (3, 2): '-'}, {(0, 6): '+', (1, 1): '+', (2, 5): '-', (3, 3): '-'}, {(0, 6): '+', (1, 2): '+', (2, 5): '-', (3, 0): '-'}, {(0, 6): '+', (1, 2): '+', (2, 5): '-', (3, 1): '-'}, {(0, 6): '+', (1, 2): '+', (2, 5): '-', (3, 2): '-'}, {(0, 6): '+', (1, 2): '+', (2, 5): '-', (3, 3): '-'}, {(0, 6): '+', (1, 3): '+', (2, 5): '-', (3, 0): '-'}, {(0, 6): '+', (1, 3): '+', (2, 5): '-', (3, 1): '-'}, {(0, 6): '+', (1, 3): '+', (2, 5): '-', (3, 2): '-'}, {(0, 6): '+', (1, 3): '+', (2, 5): '-', (3, 3): '-'}, {(0, 6): '+', (1, 0): '+', (2, 6): '-', (3, 0): '-'}, {(0, 6): '+', (1, 0): '+', (2, 6): '-', (3, 1): '-'}, {(0, 6): '+', (1, 0): '+', (2, 6): '-', (3, 2): '-'}, {(0, 6): '+', (1, 0): '+', (2, 6): '-', (3, 3): '-'}, {(0, 6): '+', (1, 1): '+', (2, 6): '-', (3, 0): '-'}, {(0, 6): '+', (1, 1): '+', (2, 6): '-', (3, 1): '-'}, {(0, 6): '+', (1, 1): '+', (2, 6): '-', (3, 2): '-'}, {(0, 6): '+', (1, 1): '+', (2, 6): '-', (3, 3): '-'}, {(0, 6): '+', (1, 2): '+', (2, 6): '-', (3, 0): '-'}, {(0, 6): '+', (1, 2): '+', (2, 6): '-', (3, 1): '-'}, {(0, 6): '+', (1, 2): '+', (2, 6): '-', (3, 2): '-'}, {(0, 6): '+', (1, 2): '+', (2, 6): '-', (3, 3): '-'}, {(0, 6): '+', (1, 3): '+', (2, 6): '-', (3, 0): '-'}, {(0, 6): '+', (1, 3): '+', (2, 6): '-', (3, 1): '-'}, {(0, 6): '+', (1, 3): '+', (2, 6): '-', (3, 2): '-'}, {(0, 6): '+', (1, 3): '+', (2, 6): '-', (3, 3): '-'}, {(0, 6): '+', (1, 0): '+', (2, 7): '-', (3, 0): '-'}, {(0, 6): '+', (1, 0): '+', (2, 7): '-', (3, 1): '-'}, {(0, 6): '+', (1, 0): '+', (2, 7): '-', (3, 2): '-'}, {(0, 6): '+', (1, 0): '+', (2, 7): '-', (3, 3): '-'}, {(0, 6): '+', (1, 1): '+', (2, 7): '-', (3, 0): '-'}, {(0, 6): '+', (1, 1): '+', (2, 7): '-', (3, 1): '-'}, {(0, 6): '+', (1, 1): '+', (2, 7): '-', (3, 2): '-'}, {(0, 6): '+', (1, 1): '+', (2, 7): '-', (3, 3): '-'}, {(0, 6): '+', (1, 2): '+', (2, 7): '-', (3, 0): '-'}, {(0, 6): '+', (1, 2): '+', (2, 7): '-', (3, 1): '-'}, {(0, 6): '+', (1, 2): '+', (2, 7): '-', (3, 2): '-'}, {(0, 6): '+', (1, 2): '+', (2, 7): '-', (3, 3): '-'}, {(0, 6): '+', (1, 3): '+', (2, 7): '-', (3, 0): '-'}, {(0, 6): '+', (1, 3): '+', (2, 7): '-', (3, 1): '-'}, {(0, 6): '+', (1, 3): '+', (2, 7): '-', (3, 2): '-'}, {(0, 6): '+', (1, 3): '+', (2, 7): '-', (3, 3): '-'}, {(0, 7): '+', (1, 0): '+', (2, 4): '-', (3, 0): '-'}, {(0, 7): '+', (1, 0): '+', (2, 4): '-', (3, 1): '-'}, {(0, 7): '+', (1, 0): '+', (2, 4): '-', (3, 2): '-'}, {(0, 7): '+', (1, 0): '+', (2, 4): '-', (3, 3): '-'}, {(0, 7): '+', (1, 1): '+', (2, 4): '-', (3, 0): '-'}, {(0, 7): '+', (1, 1): '+', (2, 4): '-', (3, 1): '-'}, {(0, 7): '+', (1, 1): '+', (2, 4): '-', (3, 2): '-'}, {(0, 7): '+', (1, 1): '+', (2, 4): '-', (3, 3): '-'}, {(0, 7): '+', (1, 2): '+', (2, 4): '-', (3, 0): '-'}, {(0, 7): '+', (1, 2): '+', (2, 4): '-', (3, 1): '-'}, {(0, 7): '+', (1, 2): '+', (2, 4): '-', (3, 2): '-'}, {(0, 7): '+', (1, 2): '+', (2, 4): '-', (3, 3): '-'}, {(0, 7): '+', (1, 3): '+', (2, 4): '-', (3, 0): '-'}, {(0, 7): '+', (1, 3): '+', (2, 4): '-', (3, 1): '-'}, {(0, 7): '+', (1, 3): '+', (2, 4): '-', (3, 2): '-'}, {(0, 7): '+', (1, 3): '+', (2, 4): '-', (3, 3): '-'}, {(0, 7): '+', (1, 0): '+', (2, 5): '-', (3, 0): '-'}, {(0, 7): '+', (1, 0): '+', (2, 5): '-', (3, 1): '-'}, {(0, 7): '+', (1, 0): '+', (2, 5): '-', (3, 2): '-'}, {(0, 7): '+', (1, 0): '+', (2, 5): '-', (3, 3): '-'}, {(0, 7): '+', (1, 1): '+', (2, 5): '-', (3, 0): '-'}, {(0, 7): '+', (1, 1): '+', (2, 5): '-', (3, 1): '-'}, {(0, 7): '+', (1, 1): '+', (2, 5): '-', (3, 2): '-'}, {(0, 7): '+', (1, 1): '+', (2, 5): '-', (3, 3): '-'}, {(0, 7): '+', (1, 2): '+', (2, 5): '-', (3, 0): '-'}, {(0, 7): '+', (1, 2): '+', (2, 5): '-', (3, 1): '-'}, {(0, 7): '+', (1, 2): '+', (2, 5): '-', (3, 2): '-'}, {(0, 7): '+', (1, 2): '+', (2, 5): '-', (3, 3): '-'}, {(0, 7): '+', (1, 3): '+', (2, 5): '-', (3, 0): '-'}, {(0, 7): '+', (1, 3): '+', (2, 5): '-', (3, 1): '-'}, {(0, 7): '+', (1, 3): '+', (2, 5): '-', (3, 2): '-'}, {(0, 7): '+', (1, 3): '+', (2, 5): '-', (3, 3): '-'}, {(0, 7): '+', (1, 0): '+', (2, 6): '-', (3, 0): '-'}, {(0, 7): '+', (1, 0): '+', (2, 6): '-', (3, 1): '-'}, {(0, 7): '+', (1, 0): '+', (2, 6): '-', (3, 2): '-'}, {(0, 7): '+', (1, 0): '+', (2, 6): '-', (3, 3): '-'}, {(0, 7): '+', (1, 1): '+', (2, 6): '-', (3, 0): '-'}, {(0, 7): '+', (1, 1): '+', (2, 6): '-', (3, 1): '-'}, {(0, 7): '+', (1, 1): '+', (2, 6): '-', (3, 2): '-'}, {(0, 7): '+', (1, 1): '+', (2, 6): '-', (3, 3): '-'}, {(0, 7): '+', (1, 2): '+', (2, 6): '-', (3, 0): '-'}, {(0, 7): '+', (1, 2): '+', (2, 6): '-', (3, 1): '-'}, {(0, 7): '+', (1, 2): '+', (2, 6): '-', (3, 2): '-'}, {(0, 7): '+', (1, 2): '+', (2, 6): '-', (3, 3): '-'}, {(0, 7): '+', (1, 3): '+', (2, 6): '-', (3, 0): '-'}, {(0, 7): '+', (1, 3): '+', (2, 6): '-', (3, 1): '-'}, {(0, 7): '+', (1, 3): '+', (2, 6): '-', (3, 2): '-'}, {(0, 7): '+', (1, 3): '+', (2, 6): '-', (3, 3): '-'}, {(0, 7): '+', (1, 0): '+', (2, 7): '-', (3, 0): '-'}, {(0, 7): '+', (1, 0): '+', (2, 7): '-', (3, 1): '-'}, {(0, 7): '+', (1, 0): '+', (2, 7): '-', (3, 2): '-'}, {(0, 7): '+', (1, 0): '+', (2, 7): '-', (3, 3): '-'}, {(0, 7): '+', (1, 1): '+', (2, 7): '-', (3, 0): '-'}, {(0, 7): '+', (1, 1): '+', (2, 7): '-', (3, 1): '-'}, {(0, 7): '+', (1, 1): '+', (2, 7): '-', (3, 2): '-'}, {(0, 7): '+', (1, 1): '+', (2, 7): '-', (3, 3): '-'}, {(0, 7): '+', (1, 2): '+', (2, 7): '-', (3, 0): '-'}, {(0, 7): '+', (1, 2): '+', (2, 7): '-', (3, 1): '-'}, {(0, 7): '+', (1, 2): '+', (2, 7): '-', (3, 2): '-'}, {(0, 7): '+', (1, 2): '+', (2, 7): '-', (3, 3): '-'}, {(0, 7): '+', (1, 3): '+', (2, 7): '-', (3, 0): '-'}, {(0, 7): '+', (1, 3): '+', (2, 7): '-', (3, 1): '-'}, {(0, 7): '+', (1, 3): '+', (2, 7): '-', (3, 2): '-'}, {(0, 7): '+', (1, 3): '+', (2, 7): '-', (3, 3): '-'}, {(0, 8): '+', (1, 0): '+', (2, 8): '-', (3, 0): '-'}, {(0, 8): '+', (1, 0): '+', (2, 8): '-', (3, 1): '-'}, {(0, 8): '+', (1, 0): '+', (2, 8): '-', (3, 2): '-'}, {(0, 8): '+', (1, 0): '+', (2, 8): '-', (3, 3): '-'}, {(0, 8): '+', (1, 1): '+', (2, 8): '-', (3, 0): '-'}, {(0, 8): '+', (1, 1): '+', (2, 8): '-', (3, 1): '-'}, {(0, 8): '+', (1, 1): '+', (2, 8): '-', (3, 2): '-'}, {(0, 8): '+', (1, 1): '+', (2, 8): '-', (3, 3): '-'}, {(0, 8): '+', (1, 2): '+', (2, 8): '-', (3, 0): '-'}, {(0, 8): '+', (1, 2): '+', (2, 8): '-', (3, 1): '-'}, {(0, 8): '+', (1, 2): '+', (2, 8): '-', (3, 2): '-'}, {(0, 8): '+', (1, 2): '+', (2, 8): '-', (3, 3): '-'}, {(0, 8): '+', (1, 3): '+', (2, 8): '-', (3, 0): '-'}, {(0, 8): '+', (1, 3): '+', (2, 8): '-', (3, 1): '-'}, {(0, 8): '+', (1, 3): '+', (2, 8): '-', (3, 2): '-'}, {(0, 8): '+', (1, 3): '+', (2, 8): '-', (3, 3): '-'}, {(0, 8): '+', (1, 0): '+', (2, 9): '-', (3, 0): '-'}, {(0, 8): '+', (1, 0): '+', (2, 9): '-', (3, 1): '-'}, {(0, 8): '+', (1, 0): '+', (2, 9): '-', (3, 2): '-'}, {(0, 8): '+', (1, 0): '+', (2, 9): '-', (3, 3): '-'}, {(0, 8): '+', (1, 1): '+', (2, 9): '-', (3, 0): '-'}, {(0, 8): '+', (1, 1): '+', (2, 9): '-', (3, 1): '-'}, {(0, 8): '+', (1, 1): '+', (2, 9): '-', (3, 2): '-'}, {(0, 8): '+', (1, 1): '+', (2, 9): '-', (3, 3): '-'}, {(0, 8): '+', (1, 2): '+', (2, 9): '-', (3, 0): '-'}, {(0, 8): '+', (1, 2): '+', (2, 9): '-', (3, 1): '-'}, {(0, 8): '+', (1, 2): '+', (2, 9): '-', (3, 2): '-'}, {(0, 8): '+', (1, 2): '+', (2, 9): '-', (3, 3): '-'}, {(0, 8): '+', (1, 3): '+', (2, 9): '-', (3, 0): '-'}, {(0, 8): '+', (1, 3): '+', (2, 9): '-', (3, 1): '-'}, {(0, 8): '+', (1, 3): '+', (2, 9): '-', (3, 2): '-'}, {(0, 8): '+', (1, 3): '+', (2, 9): '-', (3, 3): '-'}, {(0, 8): '+', (1, 0): '+', (2, 10): '-', (3, 0): '-'}, {(0, 8): '+', (1, 0): '+', (2, 10): '-', (3, 1): '-'}, {(0, 8): '+', (1, 0): '+', (2, 10): '-', (3, 2): '-'}, {(0, 8): '+', (1, 0): '+', (2, 10): '-', (3, 3): '-'}, {(0, 8): '+', (1, 1): '+', (2, 10): '-', (3, 0): '-'}, {(0, 8): '+', (1, 1): '+', (2, 10): '-', (3, 1): '-'}, {(0, 8): '+', (1, 1): '+', (2, 10): '-', (3, 2): '-'}, {(0, 8): '+', (1, 1): '+', (2, 10): '-', (3, 3): '-'}, {(0, 8): '+', (1, 2): '+', (2, 10): '-', (3, 0): '-'}, {(0, 8): '+', (1, 2): '+', (2, 10): '-', (3, 1): '-'}, {(0, 8): '+', (1, 2): '+', (2, 10): '-', (3, 2): '-'}, {(0, 8): '+', (1, 2): '+', (2, 10): '-', (3, 3): '-'}, {(0, 8): '+', (1, 3): '+', (2, 10): '-', (3, 0): '-'}, {(0, 8): '+', (1, 3): '+', (2, 10): '-', (3, 1): '-'}, {(0, 8): '+', (1, 3): '+', (2, 10): '-', (3, 2): '-'}, {(0, 8): '+', (1, 3): '+', (2, 10): '-', (3, 3): '-'}, {(0, 8): '+', (1, 0): '+', (2, 11): '-', (3, 0): '-'}, {(0, 8): '+', (1, 0): '+', (2, 11): '-', (3, 1): '-'}, {(0, 8): '+', (1, 0): '+', (2, 11): '-', (3, 2): '-'}, {(0, 8): '+', (1, 0): '+', (2, 11): '-', (3, 3): '-'}, {(0, 8): '+', (1, 1): '+', (2, 11): '-', (3, 0): '-'}, {(0, 8): '+', (1, 1): '+', (2, 11): '-', (3, 1): '-'}, {(0, 8): '+', (1, 1): '+', (2, 11): '-', (3, 2): '-'}, {(0, 8): '+', (1, 1): '+', (2, 11): '-', (3, 3): '-'}, {(0, 8): '+', (1, 2): '+', (2, 11): '-', (3, 0): '-'}, {(0, 8): '+', (1, 2): '+', (2, 11): '-', (3, 1): '-'}, {(0, 8): '+', (1, 2): '+', (2, 11): '-', (3, 2): '-'}, {(0, 8): '+', (1, 2): '+', (2, 11): '-', (3, 3): '-'}, {(0, 8): '+', (1, 3): '+', (2, 11): '-', (3, 0): '-'}, {(0, 8): '+', (1, 3): '+', (2, 11): '-', (3, 1): '-'}, {(0, 8): '+', (1, 3): '+', (2, 11): '-', (3, 2): '-'}, {(0, 8): '+', (1, 3): '+', (2, 11): '-', (3, 3): '-'}, {(0, 9): '+', (1, 0): '+', (2, 8): '-', (3, 0): '-'}, {(0, 9): '+', (1, 0): '+', (2, 8): '-', (3, 1): '-'}, {(0, 9): '+', (1, 0): '+', (2, 8): '-', (3, 2): '-'}, {(0, 9): '+', (1, 0): '+', (2, 8): '-', (3, 3): '-'}, {(0, 9): '+', (1, 1): '+', (2, 8): '-', (3, 0): '-'}, {(0, 9): '+', (1, 1): '+', (2, 8): '-', (3, 1): '-'}, {(0, 9): '+', (1, 1): '+', (2, 8): '-', (3, 2): '-'}, {(0, 9): '+', (1, 1): '+', (2, 8): '-', (3, 3): '-'}, {(0, 9): '+', (1, 2): '+', (2, 8): '-', (3, 0): '-'}, {(0, 9): '+', (1, 2): '+', (2, 8): '-', (3, 1): '-'}, {(0, 9): '+', (1, 2): '+', (2, 8): '-', (3, 2): '-'}, {(0, 9): '+', (1, 2): '+', (2, 8): '-', (3, 3): '-'}, {(0, 9): '+', (1, 3): '+', (2, 8): '-', (3, 0): '-'}, {(0, 9): '+', (1, 3): '+', (2, 8): '-', (3, 1): '-'}, {(0, 9): '+', (1, 3): '+', (2, 8): '-', (3, 2): '-'}, {(0, 9): '+', (1, 3): '+', (2, 8): '-', (3, 3): '-'}, {(0, 9): '+', (1, 0): '+', (2, 9): '-', (3, 0): '-'}, {(0, 9): '+', (1, 0): '+', (2, 9): '-', (3, 1): '-'}, {(0, 9): '+', (1, 0): '+', (2, 9): '-', (3, 2): '-'}, {(0, 9): '+', (1, 0): '+', (2, 9): '-', (3, 3): '-'}, {(0, 9): '+', (1, 1): '+', (2, 9): '-', (3, 0): '-'}, {(0, 9): '+', (1, 1): '+', (2, 9): '-', (3, 1): '-'}, {(0, 9): '+', (1, 1): '+', (2, 9): '-', (3, 2): '-'}, {(0, 9): '+', (1, 1): '+', (2, 9): '-', (3, 3): '-'}, {(0, 9): '+', (1, 2): '+', (2, 9): '-', (3, 0): '-'}, {(0, 9): '+', (1, 2): '+', (2, 9): '-', (3, 1): '-'}, {(0, 9): '+', (1, 2): '+', (2, 9): '-', (3, 2): '-'}, {(0, 9): '+', (1, 2): '+', (2, 9): '-', (3, 3): '-'}, {(0, 9): '+', (1, 3): '+', (2, 9): '-', (3, 0): '-'}, {(0, 9): '+', (1, 3): '+', (2, 9): '-', (3, 1): '-'}, {(0, 9): '+', (1, 3): '+', (2, 9): '-', (3, 2): '-'}, {(0, 9): '+', (1, 3): '+', (2, 9): '-', (3, 3): '-'}, {(0, 9): '+', (1, 0): '+', (2, 10): '-', (3, 0): '-'}, {(0, 9): '+', (1, 0): '+', (2, 10): '-', (3, 1): '-'}, {(0, 9): '+', (1, 0): '+', (2, 10): '-', (3, 2): '-'}, {(0, 9): '+', (1, 0): '+', (2, 10): '-', (3, 3): '-'}, {(0, 9): '+', (1, 1): '+', (2, 10): '-', (3, 0): '-'}, {(0, 9): '+', (1, 1): '+', (2, 10): '-', (3, 1): '-'}, {(0, 9): '+', (1, 1): '+', (2, 10): '-', (3, 2): '-'}, {(0, 9): '+', (1, 1): '+', (2, 10): '-', (3, 3): '-'}, {(0, 9): '+', (1, 2): '+', (2, 10): '-', (3, 0): '-'}, {(0, 9): '+', (1, 2): '+', (2, 10): '-', (3, 1): '-'}, {(0, 9): '+', (1, 2): '+', (2, 10): '-', (3, 2): '-'}, {(0, 9): '+', (1, 2): '+', (2, 10): '-', (3, 3): '-'}, {(0, 9): '+', (1, 3): '+', (2, 10): '-', (3, 0): '-'}, {(0, 9): '+', (1, 3): '+', (2, 10): '-', (3, 1): '-'}, {(0, 9): '+', (1, 3): '+', (2, 10): '-', (3, 2): '-'}, {(0, 9): '+', (1, 3): '+', (2, 10): '-', (3, 3): '-'}, {(0, 9): '+', (1, 0): '+', (2, 11): '-', (3, 0): '-'}, {(0, 9): '+', (1, 0): '+', (2, 11): '-', (3, 1): '-'}, {(0, 9): '+', (1, 0): '+', (2, 11): '-', (3, 2): '-'}, {(0, 9): '+', (1, 0): '+', (2, 11): '-', (3, 3): '-'}, {(0, 9): '+', (1, 1): '+', (2, 11): '-', (3, 0): '-'}, {(0, 9): '+', (1, 1): '+', (2, 11): '-', (3, 1): '-'}, {(0, 9): '+', (1, 1): '+', (2, 11): '-', (3, 2): '-'}, {(0, 9): '+', (1, 1): '+', (2, 11): '-', (3, 3): '-'}, {(0, 9): '+', (1, 2): '+', (2, 11): '-', (3, 0): '-'}, {(0, 9): '+', (1, 2): '+', (2, 11): '-', (3, 1): '-'}, {(0, 9): '+', (1, 2): '+', (2, 11): '-', (3, 2): '-'}, {(0, 9): '+', (1, 2): '+', (2, 11): '-', (3, 3): '-'}, {(0, 9): '+', (1, 3): '+', (2, 11): '-', (3, 0): '-'}, {(0, 9): '+', (1, 3): '+', (2, 11): '-', (3, 1): '-'}, {(0, 9): '+', (1, 3): '+', (2, 11): '-', (3, 2): '-'}, {(0, 9): '+', (1, 3): '+', (2, 11): '-', (3, 3): '-'}, {(0, 10): '+', (1, 0): '+', (2, 8): '-', (3, 0): '-'}, {(0, 10): '+', (1, 0): '+', (2, 8): '-', (3, 1): '-'}, {(0, 10): '+', (1, 0): '+', (2, 8): '-', (3, 2): '-'}, {(0, 10): '+', (1, 0): '+', (2, 8): '-', (3, 3): '-'}, {(0, 10): '+', (1, 1): '+', (2, 8): '-', (3, 0): '-'}, {(0, 10): '+', (1, 1): '+', (2, 8): '-', (3, 1): '-'}, {(0, 10): '+', (1, 1): '+', (2, 8): '-', (3, 2): '-'}, {(0, 10): '+', (1, 1): '+', (2, 8): '-', (3, 3): '-'}, {(0, 10): '+', (1, 2): '+', (2, 8): '-', (3, 0): '-'}, {(0, 10): '+', (1, 2): '+', (2, 8): '-', (3, 1): '-'}, {(0, 10): '+', (1, 2): '+', (2, 8): '-', (3, 2): '-'}, {(0, 10): '+', (1, 2): '+', (2, 8): '-', (3, 3): '-'}, {(0, 10): '+', (1, 3): '+', (2, 8): '-', (3, 0): '-'}, {(0, 10): '+', (1, 3): '+', (2, 8): '-', (3, 1): '-'}, {(0, 10): '+', (1, 3): '+', (2, 8): '-', (3, 2): '-'}, {(0, 10): '+', (1, 3): '+', (2, 8): '-', (3, 3): '-'}, {(0, 10): '+', (1, 0): '+', (2, 9): '-', (3, 0): '-'}, {(0, 10): '+', (1, 0): '+', (2, 9): '-', (3, 1): '-'}, {(0, 10): '+', (1, 0): '+', (2, 9): '-', (3, 2): '-'}, {(0, 10): '+', (1, 0): '+', (2, 9): '-', (3, 3): '-'}, {(0, 10): '+', (1, 1): '+', (2, 9): '-', (3, 0): '-'}, {(0, 10): '+', (1, 1): '+', (2, 9): '-', (3, 1): '-'}, {(0, 10): '+', (1, 1): '+', (2, 9): '-', (3, 2): '-'}, {(0, 10): '+', (1, 1): '+', (2, 9): '-', (3, 3): '-'}, {(0, 10): '+', (1, 2): '+', (2, 9): '-', (3, 0): '-'}, {(0, 10): '+', (1, 2): '+', (2, 9): '-', (3, 1): '-'}, {(0, 10): '+', (1, 2): '+', (2, 9): '-', (3, 2): '-'}, {(0, 10): '+', (1, 2): '+', (2, 9): '-', (3, 3): '-'}, {(0, 10): '+', (1, 3): '+', (2, 9): '-', (3, 0): '-'}, {(0, 10): '+', (1, 3): '+', (2, 9): '-', (3, 1): '-'}, {(0, 10): '+', (1, 3): '+', (2, 9): '-', (3, 2): '-'}, {(0, 10): '+', (1, 3): '+', (2, 9): '-', (3, 3): '-'}, {(0, 10): '+', (1, 0): '+', (2, 10): '-', (3, 0): '-'}, {(0, 10): '+', (1, 0): '+', (2, 10): '-', (3, 1): '-'}, {(0, 10): '+', (1, 0): '+', (2, 10): '-', (3, 2): '-'}, {(0, 10): '+', (1, 0): '+', (2, 10): '-', (3, 3): '-'}, {(0, 10): '+', (1, 1): '+', (2, 10): '-', (3, 0): '-'}, {(0, 10): '+', (1, 1): '+', (2, 10): '-', (3, 1): '-'}, {(0, 10): '+', (1, 1): '+', (2, 10): '-', (3, 2): '-'}, {(0, 10): '+', (1, 1): '+', (2, 10): '-', (3, 3): '-'}, {(0, 10): '+', (1, 2): '+', (2, 10): '-', (3, 0): '-'}, {(0, 10): '+', (1, 2): '+', (2, 10): '-', (3, 1): '-'}, {(0, 10): '+', (1, 2): '+', (2, 10): '-', (3, 2): '-'}, {(0, 10): '+', (1, 2): '+', (2, 10): '-', (3, 3): '-'}, {(0, 10): '+', (1, 3): '+', (2, 10): '-', (3, 0): '-'}, {(0, 10): '+', (1, 3): '+', (2, 10): '-', (3, 1): '-'}, {(0, 10): '+', (1, 3): '+', (2, 10): '-', (3, 2): '-'}, {(0, 10): '+', (1, 3): '+', (2, 10): '-', (3, 3): '-'}, {(0, 10): '+', (1, 0): '+', (2, 11): '-', (3, 0): '-'}, {(0, 10): '+', (1, 0): '+', (2, 11): '-', (3, 1): '-'}, {(0, 10): '+', (1, 0): '+', (2, 11): '-', (3, 2): '-'}, {(0, 10): '+', (1, 0): '+', (2, 11): '-', (3, 3): '-'}, {(0, 10): '+', (1, 1): '+', (2, 11): '-', (3, 0): '-'}, {(0, 10): '+', (1, 1): '+', (2, 11): '-', (3, 1): '-'}, {(0, 10): '+', (1, 1): '+', (2, 11): '-', (3, 2): '-'}, {(0, 10): '+', (1, 1): '+', (2, 11): '-', (3, 3): '-'}, {(0, 10): '+', (1, 2): '+', (2, 11): '-', (3, 0): '-'}, {(0, 10): '+', (1, 2): '+', (2, 11): '-', (3, 1): '-'}, {(0, 10): '+', (1, 2): '+', (2, 11): '-', (3, 2): '-'}, {(0, 10): '+', (1, 2): '+', (2, 11): '-', (3, 3): '-'}, {(0, 10): '+', (1, 3): '+', (2, 11): '-', (3, 0): '-'}, {(0, 10): '+', (1, 3): '+', (2, 11): '-', (3, 1): '-'}, {(0, 10): '+', (1, 3): '+', (2, 11): '-', (3, 2): '-'}, {(0, 10): '+', (1, 3): '+', (2, 11): '-', (3, 3): '-'}, {(0, 11): '+', (1, 0): '+', (2, 8): '-', (3, 0): '-'}, {(0, 11): '+', (1, 0): '+', (2, 8): '-', (3, 1): '-'}, {(0, 11): '+', (1, 0): '+', (2, 8): '-', (3, 2): '-'}, {(0, 11): '+', (1, 0): '+', (2, 8): '-', (3, 3): '-'}, {(0, 11): '+', (1, 1): '+', (2, 8): '-', (3, 0): '-'}, {(0, 11): '+', (1, 1): '+', (2, 8): '-', (3, 1): '-'}, {(0, 11): '+', (1, 1): '+', (2, 8): '-', (3, 2): '-'}, {(0, 11): '+', (1, 1): '+', (2, 8): '-', (3, 3): '-'}, {(0, 11): '+', (1, 2): '+', (2, 8): '-', (3, 0): '-'}, {(0, 11): '+', (1, 2): '+', (2, 8): '-', (3, 1): '-'}, {(0, 11): '+', (1, 2): '+', (2, 8): '-', (3, 2): '-'}, {(0, 11): '+', (1, 2): '+', (2, 8): '-', (3, 3): '-'}, {(0, 11): '+', (1, 3): '+', (2, 8): '-', (3, 0): '-'}, {(0, 11): '+', (1, 3): '+', (2, 8): '-', (3, 1): '-'}, {(0, 11): '+', (1, 3): '+', (2, 8): '-', (3, 2): '-'}, {(0, 11): '+', (1, 3): '+', (2, 8): '-', (3, 3): '-'}, {(0, 11): '+', (1, 0): '+', (2, 9): '-', (3, 0): '-'}, {(0, 11): '+', (1, 0): '+', (2, 9): '-', (3, 1): '-'}, {(0, 11): '+', (1, 0): '+', (2, 9): '-', (3, 2): '-'}, {(0, 11): '+', (1, 0): '+', (2, 9): '-', (3, 3): '-'}, {(0, 11): '+', (1, 1): '+', (2, 9): '-', (3, 0): '-'}, {(0, 11): '+', (1, 1): '+', (2, 9): '-', (3, 1): '-'}, {(0, 11): '+', (1, 1): '+', (2, 9): '-', (3, 2): '-'}, {(0, 11): '+', (1, 1): '+', (2, 9): '-', (3, 3): '-'}, {(0, 11): '+', (1, 2): '+', (2, 9): '-', (3, 0): '-'}, {(0, 11): '+', (1, 2): '+', (2, 9): '-', (3, 1): '-'}, {(0, 11): '+', (1, 2): '+', (2, 9): '-', (3, 2): '-'}, {(0, 11): '+', (1, 2): '+', (2, 9): '-', (3, 3): '-'}, {(0, 11): '+', (1, 3): '+', (2, 9): '-', (3, 0): '-'}, {(0, 11): '+', (1, 3): '+', (2, 9): '-', (3, 1): '-'}, {(0, 11): '+', (1, 3): '+', (2, 9): '-', (3, 2): '-'}, {(0, 11): '+', (1, 3): '+', (2, 9): '-', (3, 3): '-'}, {(0, 11): '+', (1, 0): '+', (2, 10): '-', (3, 0): '-'}, {(0, 11): '+', (1, 0): '+', (2, 10): '-', (3, 1): '-'}, {(0, 11): '+', (1, 0): '+', (2, 10): '-', (3, 2): '-'}, {(0, 11): '+', (1, 0): '+', (2, 10): '-', (3, 3): '-'}, {(0, 11): '+', (1, 1): '+', (2, 10): '-', (3, 0): '-'}, {(0, 11): '+', (1, 1): '+', (2, 10): '-', (3, 1): '-'}, {(0, 11): '+', (1, 1): '+', (2, 10): '-', (3, 2): '-'}, {(0, 11): '+', (1, 1): '+', (2, 10): '-', (3, 3): '-'}, {(0, 11): '+', (1, 2): '+', (2, 10): '-', (3, 0): '-'}, {(0, 11): '+', (1, 2): '+', (2, 10): '-', (3, 1): '-'}, {(0, 11): '+', (1, 2): '+', (2, 10): '-', (3, 2): '-'}, {(0, 11): '+', (1, 2): '+', (2, 10): '-', (3, 3): '-'}, {(0, 11): '+', (1, 3): '+', (2, 10): '-', (3, 0): '-'}, {(0, 11): '+', (1, 3): '+', (2, 10): '-', (3, 1): '-'}, {(0, 11): '+', (1, 3): '+', (2, 10): '-', (3, 2): '-'}, {(0, 11): '+', (1, 3): '+', (2, 10): '-', (3, 3): '-'}, {(0, 11): '+', (1, 0): '+', (2, 11): '-', (3, 0): '-'}, {(0, 11): '+', (1, 0): '+', (2, 11): '-', (3, 1): '-'}, {(0, 11): '+', (1, 0): '+', (2, 11): '-', (3, 2): '-'}, {(0, 11): '+', (1, 0): '+', (2, 11): '-', (3, 3): '-'}, {(0, 11): '+', (1, 1): '+', (2, 11): '-', (3, 0): '-'}, {(0, 11): '+', (1, 1): '+', (2, 11): '-', (3, 1): '-'}, {(0, 11): '+', (1, 1): '+', (2, 11): '-', (3, 2): '-'}, {(0, 11): '+', (1, 1): '+', (2, 11): '-', (3, 3): '-'}, {(0, 11): '+', (1, 2): '+', (2, 11): '-', (3, 0): '-'}, {(0, 11): '+', (1, 2): '+', (2, 11): '-', (3, 1): '-'}, {(0, 11): '+', (1, 2): '+', (2, 11): '-', (3, 2): '-'}, {(0, 11): '+', (1, 2): '+', (2, 11): '-', (3, 3): '-'}, {(0, 11): '+', (1, 3): '+', (2, 11): '-', (3, 0): '-'}, {(0, 11): '+', (1, 3): '+', (2, 11): '-', (3, 1): '-'}, {(0, 11): '+', (1, 3): '+', (2, 11): '-', (3, 2): '-'}, {(0, 11): '+', (1, 3): '+', (2, 11): '-', (3, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 8): '-', (3, 4): '-'}, {(0, 8): '+', (1, 4): '+', (2, 8): '-', (3, 5): '-'}, {(0, 8): '+', (1, 4): '+', (2, 8): '-', (3, 6): '-'}, {(0, 8): '+', (1, 4): '+', (2, 8): '-', (3, 7): '-'}, {(0, 8): '+', (1, 5): '+', (2, 8): '-', (3, 4): '-'}, {(0, 8): '+', (1, 5): '+', (2, 8): '-', (3, 5): '-'}, {(0, 8): '+', (1, 5): '+', (2, 8): '-', (3, 6): '-'}, {(0, 8): '+', (1, 5): '+', (2, 8): '-', (3, 7): '-'}, {(0, 8): '+', (1, 6): '+', (2, 8): '-', (3, 4): '-'}, {(0, 8): '+', (1, 6): '+', (2, 8): '-', (3, 5): '-'}, {(0, 8): '+', (1, 6): '+', (2, 8): '-', (3, 6): '-'}, {(0, 8): '+', (1, 6): '+', (2, 8): '-', (3, 7): '-'}, {(0, 8): '+', (1, 7): '+', (2, 8): '-', (3, 4): '-'}, {(0, 8): '+', (1, 7): '+', (2, 8): '-', (3, 5): '-'}, {(0, 8): '+', (1, 7): '+', (2, 8): '-', (3, 6): '-'}, {(0, 8): '+', (1, 7): '+', (2, 8): '-', (3, 7): '-'}, {(0, 8): '+', (1, 4): '+', (2, 9): '-', (3, 4): '-'}, {(0, 8): '+', (1, 4): '+', (2, 9): '-', (3, 5): '-'}, {(0, 8): '+', (1, 4): '+', (2, 9): '-', (3, 6): '-'}, {(0, 8): '+', (1, 4): '+', (2, 9): '-', (3, 7): '-'}, {(0, 8): '+', (1, 5): '+', (2, 9): '-', (3, 4): '-'}, {(0, 8): '+', (1, 5): '+', (2, 9): '-', (3, 5): '-'}, {(0, 8): '+', (1, 5): '+', (2, 9): '-', (3, 6): '-'}, {(0, 8): '+', (1, 5): '+', (2, 9): '-', (3, 7): '-'}, {(0, 8): '+', (1, 6): '+', (2, 9): '-', (3, 4): '-'}, {(0, 8): '+', (1, 6): '+', (2, 9): '-', (3, 5): '-'}, {(0, 8): '+', (1, 6): '+', (2, 9): '-', (3, 6): '-'}, {(0, 8): '+', (1, 6): '+', (2, 9): '-', (3, 7): '-'}, {(0, 8): '+', (1, 7): '+', (2, 9): '-', (3, 4): '-'}, {(0, 8): '+', (1, 7): '+', (2, 9): '-', (3, 5): '-'}, {(0, 8): '+', (1, 7): '+', (2, 9): '-', (3, 6): '-'}, {(0, 8): '+', (1, 7): '+', (2, 9): '-', (3, 7): '-'}, {(0, 8): '+', (1, 4): '+', (2, 10): '-', (3, 4): '-'}, {(0, 8): '+', (1, 4): '+', (2, 10): '-', (3, 5): '-'}, {(0, 8): '+', (1, 4): '+', (2, 10): '-', (3, 6): '-'}, {(0, 8): '+', (1, 4): '+', (2, 10): '-', (3, 7): '-'}, {(0, 8): '+', (1, 5): '+', (2, 10): '-', (3, 4): '-'}, {(0, 8): '+', (1, 5): '+', (2, 10): '-', (3, 5): '-'}, {(0, 8): '+', (1, 5): '+', (2, 10): '-', (3, 6): '-'}, {(0, 8): '+', (1, 5): '+', (2, 10): '-', (3, 7): '-'}, {(0, 8): '+', (1, 6): '+', (2, 10): '-', (3, 4): '-'}, {(0, 8): '+', (1, 6): '+', (2, 10): '-', (3, 5): '-'}, {(0, 8): '+', (1, 6): '+', (2, 10): '-', (3, 6): '-'}, {(0, 8): '+', (1, 6): '+', (2, 10): '-', (3, 7): '-'}, {(0, 8): '+', (1, 7): '+', (2, 10): '-', (3, 4): '-'}, {(0, 8): '+', (1, 7): '+', (2, 10): '-', (3, 5): '-'}, {(0, 8): '+', (1, 7): '+', (2, 10): '-', (3, 6): '-'}, {(0, 8): '+', (1, 7): '+', (2, 10): '-', (3, 7): '-'}, {(0, 8): '+', (1, 4): '+', (2, 11): '-', (3, 4): '-'}, {(0, 8): '+', (1, 4): '+', (2, 11): '-', (3, 5): '-'}, {(0, 8): '+', (1, 4): '+', (2, 11): '-', (3, 6): '-'}, {(0, 8): '+', (1, 4): '+', (2, 11): '-', (3, 7): '-'}, {(0, 8): '+', (1, 5): '+', (2, 11): '-', (3, 4): '-'}, {(0, 8): '+', (1, 5): '+', (2, 11): '-', (3, 5): '-'}, {(0, 8): '+', (1, 5): '+', (2, 11): '-', (3, 6): '-'}, {(0, 8): '+', (1, 5): '+', (2, 11): '-', (3, 7): '-'}, {(0, 8): '+', (1, 6): '+', (2, 11): '-', (3, 4): '-'}, {(0, 8): '+', (1, 6): '+', (2, 11): '-', (3, 5): '-'}, {(0, 8): '+', (1, 6): '+', (2, 11): '-', (3, 6): '-'}, {(0, 8): '+', (1, 6): '+', (2, 11): '-', (3, 7): '-'}, {(0, 8): '+', (1, 7): '+', (2, 11): '-', (3, 4): '-'}, {(0, 8): '+', (1, 7): '+', (2, 11): '-', (3, 5): '-'}, {(0, 8): '+', (1, 7): '+', (2, 11): '-', (3, 6): '-'}, {(0, 8): '+', (1, 7): '+', (2, 11): '-', (3, 7): '-'}, {(0, 9): '+', (1, 4): '+', (2, 8): '-', (3, 4): '-'}, {(0, 9): '+', (1, 4): '+', (2, 8): '-', (3, 5): '-'}, {(0, 9): '+', (1, 4): '+', (2, 8): '-', (3, 6): '-'}, {(0, 9): '+', (1, 4): '+', (2, 8): '-', (3, 7): '-'}, {(0, 9): '+', (1, 5): '+', (2, 8): '-', (3, 4): '-'}, {(0, 9): '+', (1, 5): '+', (2, 8): '-', (3, 5): '-'}, {(0, 9): '+', (1, 5): '+', (2, 8): '-', (3, 6): '-'}, {(0, 9): '+', (1, 5): '+', (2, 8): '-', (3, 7): '-'}, {(0, 9): '+', (1, 6): '+', (2, 8): '-', (3, 4): '-'}, {(0, 9): '+', (1, 6): '+', (2, 8): '-', (3, 5): '-'}, {(0, 9): '+', (1, 6): '+', (2, 8): '-', (3, 6): '-'}, {(0, 9): '+', (1, 6): '+', (2, 8): '-', (3, 7): '-'}, {(0, 9): '+', (1, 7): '+', (2, 8): '-', (3, 4): '-'}, {(0, 9): '+', (1, 7): '+', (2, 8): '-', (3, 5): '-'}, {(0, 9): '+', (1, 7): '+', (2, 8): '-', (3, 6): '-'}, {(0, 9): '+', (1, 7): '+', (2, 8): '-', (3, 7): '-'}, {(0, 9): '+', (1, 4): '+', (2, 9): '-', (3, 4): '-'}, {(0, 9): '+', (1, 4): '+', (2, 9): '-', (3, 5): '-'}, {(0, 9): '+', (1, 4): '+', (2, 9): '-', (3, 6): '-'}, {(0, 9): '+', (1, 4): '+', (2, 9): '-', (3, 7): '-'}, {(0, 9): '+', (1, 5): '+', (2, 9): '-', (3, 4): '-'}, {(0, 9): '+', (1, 5): '+', (2, 9): '-', (3, 5): '-'}, {(0, 9): '+', (1, 5): '+', (2, 9): '-', (3, 6): '-'}, {(0, 9): '+', (1, 5): '+', (2, 9): '-', (3, 7): '-'}, {(0, 9): '+', (1, 6): '+', (2, 9): '-', (3, 4): '-'}, {(0, 9): '+', (1, 6): '+', (2, 9): '-', (3, 5): '-'}, {(0, 9): '+', (1, 6): '+', (2, 9): '-', (3, 6): '-'}, {(0, 9): '+', (1, 6): '+', (2, 9): '-', (3, 7): '-'}, {(0, 9): '+', (1, 7): '+', (2, 9): '-', (3, 4): '-'}, {(0, 9): '+', (1, 7): '+', (2, 9): '-', (3, 5): '-'}, {(0, 9): '+', (1, 7): '+', (2, 9): '-', (3, 6): '-'}, {(0, 9): '+', (1, 7): '+', (2, 9): '-', (3, 7): '-'}, {(0, 9): '+', (1, 4): '+', (2, 10): '-', (3, 4): '-'}, {(0, 9): '+', (1, 4): '+', (2, 10): '-', (3, 5): '-'}, {(0, 9): '+', (1, 4): '+', (2, 10): '-', (3, 6): '-'}, {(0, 9): '+', (1, 4): '+', (2, 10): '-', (3, 7): '-'}, {(0, 9): '+', (1, 5): '+', (2, 10): '-', (3, 4): '-'}, {(0, 9): '+', (1, 5): '+', (2, 10): '-', (3, 5): '-'}, {(0, 9): '+', (1, 5): '+', (2, 10): '-', (3, 6): '-'}, {(0, 9): '+', (1, 5): '+', (2, 10): '-', (3, 7): '-'}, {(0, 9): '+', (1, 6): '+', (2, 10): '-', (3, 4): '-'}, {(0, 9): '+', (1, 6): '+', (2, 10): '-', (3, 5): '-'}, {(0, 9): '+', (1, 6): '+', (2, 10): '-', (3, 6): '-'}, {(0, 9): '+', (1, 6): '+', (2, 10): '-', (3, 7): '-'}, {(0, 9): '+', (1, 7): '+', (2, 10): '-', (3, 4): '-'}, {(0, 9): '+', (1, 7): '+', (2, 10): '-', (3, 5): '-'}, {(0, 9): '+', (1, 7): '+', (2, 10): '-', (3, 6): '-'}, {(0, 9): '+', (1, 7): '+', (2, 10): '-', (3, 7): '-'}, {(0, 9): '+', (1, 4): '+', (2, 11): '-', (3, 4): '-'}, {(0, 9): '+', (1, 4): '+', (2, 11): '-', (3, 5): '-'}, {(0, 9): '+', (1, 4): '+', (2, 11): '-', (3, 6): '-'}, {(0, 9): '+', (1, 4): '+', (2, 11): '-', (3, 7): '-'}, {(0, 9): '+', (1, 5): '+', (2, 11): '-', (3, 4): '-'}, {(0, 9): '+', (1, 5): '+', (2, 11): '-', (3, 5): '-'}, {(0, 9): '+', (1, 5): '+', (2, 11): '-', (3, 6): '-'}, {(0, 9): '+', (1, 5): '+', (2, 11): '-', (3, 7): '-'}, {(0, 9): '+', (1, 6): '+', (2, 11): '-', (3, 4): '-'}, {(0, 9): '+', (1, 6): '+', (2, 11): '-', (3, 5): '-'}, {(0, 9): '+', (1, 6): '+', (2, 11): '-', (3, 6): '-'}, {(0, 9): '+', (1, 6): '+', (2, 11): '-', (3, 7): '-'}, {(0, 9): '+', (1, 7): '+', (2, 11): '-', (3, 4): '-'}, {(0, 9): '+', (1, 7): '+', (2, 11): '-', (3, 5): '-'}, {(0, 9): '+', (1, 7): '+', (2, 11): '-', (3, 6): '-'}, {(0, 9): '+', (1, 7): '+', (2, 11): '-', (3, 7): '-'}, {(0, 10): '+', (1, 4): '+', (2, 8): '-', (3, 4): '-'}, {(0, 10): '+', (1, 4): '+', (2, 8): '-', (3, 5): '-'}, {(0, 10): '+', (1, 4): '+', (2, 8): '-', (3, 6): '-'}, {(0, 10): '+', (1, 4): '+', (2, 8): '-', (3, 7): '-'}, {(0, 10): '+', (1, 5): '+', (2, 8): '-', (3, 4): '-'}, {(0, 10): '+', (1, 5): '+', (2, 8): '-', (3, 5): '-'}, {(0, 10): '+', (1, 5): '+', (2, 8): '-', (3, 6): '-'}, {(0, 10): '+', (1, 5): '+', (2, 8): '-', (3, 7): '-'}, {(0, 10): '+', (1, 6): '+', (2, 8): '-', (3, 4): '-'}, {(0, 10): '+', (1, 6): '+', (2, 8): '-', (3, 5): '-'}, {(0, 10): '+', (1, 6): '+', (2, 8): '-', (3, 6): '-'}, {(0, 10): '+', (1, 6): '+', (2, 8): '-', (3, 7): '-'}, {(0, 10): '+', (1, 7): '+', (2, 8): '-', (3, 4): '-'}, {(0, 10): '+', (1, 7): '+', (2, 8): '-', (3, 5): '-'}, {(0, 10): '+', (1, 7): '+', (2, 8): '-', (3, 6): '-'}, {(0, 10): '+', (1, 7): '+', (2, 8): '-', (3, 7): '-'}, {(0, 10): '+', (1, 4): '+', (2, 9): '-', (3, 4): '-'}, {(0, 10): '+', (1, 4): '+', (2, 9): '-', (3, 5): '-'}, {(0, 10): '+', (1, 4): '+', (2, 9): '-', (3, 6): '-'}, {(0, 10): '+', (1, 4): '+', (2, 9): '-', (3, 7): '-'}, {(0, 10): '+', (1, 5): '+', (2, 9): '-', (3, 4): '-'}, {(0, 10): '+', (1, 5): '+', (2, 9): '-', (3, 5): '-'}, {(0, 10): '+', (1, 5): '+', (2, 9): '-', (3, 6): '-'}, {(0, 10): '+', (1, 5): '+', (2, 9): '-', (3, 7): '-'}, {(0, 10): '+', (1, 6): '+', (2, 9): '-', (3, 4): '-'}, {(0, 10): '+', (1, 6): '+', (2, 9): '-', (3, 5): '-'}, {(0, 10): '+', (1, 6): '+', (2, 9): '-', (3, 6): '-'}, {(0, 10): '+', (1, 6): '+', (2, 9): '-', (3, 7): '-'}, {(0, 10): '+', (1, 7): '+', (2, 9): '-', (3, 4): '-'}, {(0, 10): '+', (1, 7): '+', (2, 9): '-', (3, 5): '-'}, {(0, 10): '+', (1, 7): '+', (2, 9): '-', (3, 6): '-'}, {(0, 10): '+', (1, 7): '+', (2, 9): '-', (3, 7): '-'}, {(0, 10): '+', (1, 4): '+', (2, 10): '-', (3, 4): '-'}, {(0, 10): '+', (1, 4): '+', (2, 10): '-', (3, 5): '-'}, {(0, 10): '+', (1, 4): '+', (2, 10): '-', (3, 6): '-'}, {(0, 10): '+', (1, 4): '+', (2, 10): '-', (3, 7): '-'}, {(0, 10): '+', (1, 5): '+', (2, 10): '-', (3, 4): '-'}, {(0, 10): '+', (1, 5): '+', (2, 10): '-', (3, 5): '-'}, {(0, 10): '+', (1, 5): '+', (2, 10): '-', (3, 6): '-'}, {(0, 10): '+', (1, 5): '+', (2, 10): '-', (3, 7): '-'}, {(0, 10): '+', (1, 6): '+', (2, 10): '-', (3, 4): '-'}, {(0, 10): '+', (1, 6): '+', (2, 10): '-', (3, 5): '-'}, {(0, 10): '+', (1, 6): '+', (2, 10): '-', (3, 6): '-'}, {(0, 10): '+', (1, 6): '+', (2, 10): '-', (3, 7): '-'}, {(0, 10): '+', (1, 7): '+', (2, 10): '-', (3, 4): '-'}, {(0, 10): '+', (1, 7): '+', (2, 10): '-', (3, 5): '-'}, {(0, 10): '+', (1, 7): '+', (2, 10): '-', (3, 6): '-'}, {(0, 10): '+', (1, 7): '+', (2, 10): '-', (3, 7): '-'}, {(0, 10): '+', (1, 4): '+', (2, 11): '-', (3, 4): '-'}, {(0, 10): '+', (1, 4): '+', (2, 11): '-', (3, 5): '-'}, {(0, 10): '+', (1, 4): '+', (2, 11): '-', (3, 6): '-'}, {(0, 10): '+', (1, 4): '+', (2, 11): '-', (3, 7): '-'}, {(0, 10): '+', (1, 5): '+', (2, 11): '-', (3, 4): '-'}, {(0, 10): '+', (1, 5): '+', (2, 11): '-', (3, 5): '-'}, {(0, 10): '+', (1, 5): '+', (2, 11): '-', (3, 6): '-'}, {(0, 10): '+', (1, 5): '+', (2, 11): '-', (3, 7): '-'}, {(0, 10): '+', (1, 6): '+', (2, 11): '-', (3, 4): '-'}, {(0, 10): '+', (1, 6): '+', (2, 11): '-', (3, 5): '-'}, {(0, 10): '+', (1, 6): '+', (2, 11): '-', (3, 6): '-'}, {(0, 10): '+', (1, 6): '+', (2, 11): '-', (3, 7): '-'}, {(0, 10): '+', (1, 7): '+', (2, 11): '-', (3, 4): '-'}, {(0, 10): '+', (1, 7): '+', (2, 11): '-', (3, 5): '-'}, {(0, 10): '+', (1, 7): '+', (2, 11): '-', (3, 6): '-'}, {(0, 10): '+', (1, 7): '+', (2, 11): '-', (3, 7): '-'}, {(0, 11): '+', (1, 4): '+', (2, 8): '-', (3, 4): '-'}, {(0, 11): '+', (1, 4): '+', (2, 8): '-', (3, 5): '-'}, {(0, 11): '+', (1, 4): '+', (2, 8): '-', (3, 6): '-'}, {(0, 11): '+', (1, 4): '+', (2, 8): '-', (3, 7): '-'}, {(0, 11): '+', (1, 5): '+', (2, 8): '-', (3, 4): '-'}, {(0, 11): '+', (1, 5): '+', (2, 8): '-', (3, 5): '-'}, {(0, 11): '+', (1, 5): '+', (2, 8): '-', (3, 6): '-'}, {(0, 11): '+', (1, 5): '+', (2, 8): '-', (3, 7): '-'}, {(0, 11): '+', (1, 6): '+', (2, 8): '-', (3, 4): '-'}, {(0, 11): '+', (1, 6): '+', (2, 8): '-', (3, 5): '-'}, {(0, 11): '+', (1, 6): '+', (2, 8): '-', (3, 6): '-'}, {(0, 11): '+', (1, 6): '+', (2, 8): '-', (3, 7): '-'}, {(0, 11): '+', (1, 7): '+', (2, 8): '-', (3, 4): '-'}, {(0, 11): '+', (1, 7): '+', (2, 8): '-', (3, 5): '-'}, {(0, 11): '+', (1, 7): '+', (2, 8): '-', (3, 6): '-'}, {(0, 11): '+', (1, 7): '+', (2, 8): '-', (3, 7): '-'}, {(0, 11): '+', (1, 4): '+', (2, 9): '-', (3, 4): '-'}, {(0, 11): '+', (1, 4): '+', (2, 9): '-', (3, 5): '-'}, {(0, 11): '+', (1, 4): '+', (2, 9): '-', (3, 6): '-'}, {(0, 11): '+', (1, 4): '+', (2, 9): '-', (3, 7): '-'}, {(0, 11): '+', (1, 5): '+', (2, 9): '-', (3, 4): '-'}, {(0, 11): '+', (1, 5): '+', (2, 9): '-', (3, 5): '-'}, {(0, 11): '+', (1, 5): '+', (2, 9): '-', (3, 6): '-'}, {(0, 11): '+', (1, 5): '+', (2, 9): '-', (3, 7): '-'}, {(0, 11): '+', (1, 6): '+', (2, 9): '-', (3, 4): '-'}, {(0, 11): '+', (1, 6): '+', (2, 9): '-', (3, 5): '-'}, {(0, 11): '+', (1, 6): '+', (2, 9): '-', (3, 6): '-'}, {(0, 11): '+', (1, 6): '+', (2, 9): '-', (3, 7): '-'}, {(0, 11): '+', (1, 7): '+', (2, 9): '-', (3, 4): '-'}, {(0, 11): '+', (1, 7): '+', (2, 9): '-', (3, 5): '-'}, {(0, 11): '+', (1, 7): '+', (2, 9): '-', (3, 6): '-'}, {(0, 11): '+', (1, 7): '+', (2, 9): '-', (3, 7): '-'}, {(0, 11): '+', (1, 4): '+', (2, 10): '-', (3, 4): '-'}, {(0, 11): '+', (1, 4): '+', (2, 10): '-', (3, 5): '-'}, {(0, 11): '+', (1, 4): '+', (2, 10): '-', (3, 6): '-'}, {(0, 11): '+', (1, 4): '+', (2, 10): '-', (3, 7): '-'}, {(0, 11): '+', (1, 5): '+', (2, 10): '-', (3, 4): '-'}, {(0, 11): '+', (1, 5): '+', (2, 10): '-', (3, 5): '-'}, {(0, 11): '+', (1, 5): '+', (2, 10): '-', (3, 6): '-'}, {(0, 11): '+', (1, 5): '+', (2, 10): '-', (3, 7): '-'}, {(0, 11): '+', (1, 6): '+', (2, 10): '-', (3, 4): '-'}, {(0, 11): '+', (1, 6): '+', (2, 10): '-', (3, 5): '-'}, {(0, 11): '+', (1, 6): '+', (2, 10): '-', (3, 6): '-'}, {(0, 11): '+', (1, 6): '+', (2, 10): '-', (3, 7): '-'}, {(0, 11): '+', (1, 7): '+', (2, 10): '-', (3, 4): '-'}, {(0, 11): '+', (1, 7): '+', (2, 10): '-', (3, 5): '-'}, {(0, 11): '+', (1, 7): '+', (2, 10): '-', (3, 6): '-'}, {(0, 11): '+', (1, 7): '+', (2, 10): '-', (3, 7): '-'}, {(0, 11): '+', (1, 4): '+', (2, 11): '-', (3, 4): '-'}, {(0, 11): '+', (1, 4): '+', (2, 11): '-', (3, 5): '-'}, {(0, 11): '+', (1, 4): '+', (2, 11): '-', (3, 6): '-'}, {(0, 11): '+', (1, 4): '+', (2, 11): '-', (3, 7): '-'}, {(0, 11): '+', (1, 5): '+', (2, 11): '-', (3, 4): '-'}, {(0, 11): '+', (1, 5): '+', (2, 11): '-', (3, 5): '-'}, {(0, 11): '+', (1, 5): '+', (2, 11): '-', (3, 6): '-'}, {(0, 11): '+', (1, 5): '+', (2, 11): '-', (3, 7): '-'}, {(0, 11): '+', (1, 6): '+', (2, 11): '-', (3, 4): '-'}, {(0, 11): '+', (1, 6): '+', (2, 11): '-', (3, 5): '-'}, {(0, 11): '+', (1, 6): '+', (2, 11): '-', (3, 6): '-'}, {(0, 11): '+', (1, 6): '+', (2, 11): '-', (3, 7): '-'}, {(0, 11): '+', (1, 7): '+', (2, 11): '-', (3, 4): '-'}, {(0, 11): '+', (1, 7): '+', (2, 11): '-', (3, 5): '-'}, {(0, 11): '+', (1, 7): '+', (2, 11): '-', (3, 6): '-'}, {(0, 11): '+', (1, 7): '+', (2, 11): '-', (3, 7): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 8): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 9): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 10): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 8): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 9): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 10): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 4): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 5): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 6): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 4): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 5): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 6): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 0): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 1): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 2): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 0): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 1): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 2): '-'}, {(0, 11): '+', (1, 7): '+', (2, 3): '+', (3, 11): '-', (4, 7): '-', (5, 3): '-'}] From f0202475e432acc9a6b508c81da35117e66b2d41 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:48:47 -0500 Subject: [PATCH 438/448] Update pennylane/labs/vibrational/christiansen_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index c75d359560c..38559b4c242 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -23,7 +23,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ordered=True): - r"""Build the bosonic operators in the Christiansen form. + r"""Return Christiansen bosonic vibrational Hamiltonian. The construction of the second-quantized Hamiltonian is based on Eqs. 19-21 of `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. From 0bbe4fef1942c1b58219f3b7ea7b45d538cfc156 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:48:53 -0500 Subject: [PATCH 439/448] Update pennylane/labs/vibrational/christiansen_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 38559b4c242..ace9298b70f 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -25,7 +25,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ordered=True): r"""Return Christiansen bosonic vibrational Hamiltonian. - The construction of the second-quantized Hamiltonian is based on Eqs. 19-21 of + The construction of the Hamiltonian is based on Eqs. 19-21 of `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. Args: From c27992c9fce928a11317602636b1c6e23b616202 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:49:11 -0500 Subject: [PATCH 440/448] Update pennylane/labs/vibrational/christiansen_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_ham.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index ace9298b70f..c3bd4062ce7 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -29,14 +29,13 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. Args: - one (TensorLike(float)): 3D array with one-body matrix elements - modes (int): number of vibrational modes, detects from 'one' if none is provided - modals (list(int)): 1D array with the number of allowed vibrational modals for each mode. - uses the shape of ``one`` if ``None``. - two (TensorLike(float)): 6D array with two-body matrix elements - three (TensorLike(float)): 9D array with three-body matrix elements - cutoff (float): magnitude beneath which terms are not incorporated in final expression - ordered (bool): Flag for if matrix elements are already ordered. Default is True. + one (TensorLike(float)): one-body matrix elements + modes (int): number of vibrational modes. If ``None``, it is obtained from the length of ``one``. + modals (list(int)): number of allowed vibrational modals for each mode. If ``None``, it is obtained from the shape of ``one``. + two (TensorLike(float)): two-body matrix elements + three (TensorLike(float)): three-body matrix elements + cutoff (float): tolerance for discarding the negligible coefficients + ordered (bool): indicates if matrix elements are already ordered. Default is ``True``. Returns: BoseSentence: the constructed bosonic operator From a69435fee8480746f2968a22eac79529ed612171 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:49:18 -0500 Subject: [PATCH 441/448] Update pennylane/labs/vibrational/christiansen_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index c3bd4062ce7..99f79b1329a 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -184,7 +184,7 @@ def christiansen_hamiltonian(pes, n_states=16, cubic=False, wire_map=None, tol=1 def christiansen_dipole(pes, n_states=16): - """Computes the Christiansen form dipole operators in the qubit basis. + """Return Christiansen dipole operator. Args: pes(VibrationalPES): object containing the vibrational potential energy surface data From 33147a0c855b65d491fbe0ff6ce166f6af1e6825 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:49:24 -0500 Subject: [PATCH 442/448] Update pennylane/labs/vibrational/christiansen_ham.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_ham.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 99f79b1329a..87e4ae72373 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -138,7 +138,7 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord def christiansen_hamiltonian(pes, n_states=16, cubic=False, wire_map=None, tol=1e-12): - r"""Compute Christiansen vibrational Hamiltonian. + r"""Return Christiansen vibrational Hamiltonian. The construction of the Hamiltonian is based on Eqs. 19-21 of `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. From 1e8f37835253d6b1187721dadafbce13e8e9ad6c Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:49:30 -0500 Subject: [PATCH 443/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index b9943f255ec..a6b13df04f7 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -825,7 +825,7 @@ def christiansen_integrals(pes, n_states=16, cubic=False): def christiansen_integrals_dipole(pes, n_states=16): - r"""Generates the vibrational dipole integrals in Christiansen form. + r"""Compute Christiansen vibrational dipole integrals. Args: pes(VibrationalPES): object containing the vibrational potential energy surface data From cbabe633a8476433b41e28267e8ff67c94409764 Mon Sep 17 00:00:00 2001 From: Austin Huang <65315367+austingmhuang@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:49:36 -0500 Subject: [PATCH 444/448] Update pennylane/labs/vibrational/christiansen_utils.py Co-authored-by: Soran Jahangiri <40344468+soranjh@users.noreply.github.com> --- pennylane/labs/vibrational/christiansen_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/vibrational/christiansen_utils.py b/pennylane/labs/vibrational/christiansen_utils.py index a6b13df04f7..93ef5c7e275 100644 --- a/pennylane/labs/vibrational/christiansen_utils.py +++ b/pennylane/labs/vibrational/christiansen_utils.py @@ -753,7 +753,7 @@ def _load_cform_threemode_dipole(num_proc, nmodes, quad_order): def christiansen_integrals(pes, n_states=16, cubic=False): - r"""Generates the vibrational Hamiltonian integrals in Christiansen form. + r"""Compute Christiansen vibrational Hamiltonian integrals. Args: pes(VibrationalPES): object containing the vibrational potential energy surface data From 68fb28497a7c2e3de6c777fc9ffa5d2dda85f7b0 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 15:53:07 -0500 Subject: [PATCH 445/448] fixes --- pennylane/labs/tests/vibrational/test_christiansen_ham.py | 1 + .../tests/vibrational/test_ref_files/cform_ops_data.py | 2 +- pennylane/labs/vibrational/christiansen_ham.py | 8 ++++---- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pennylane/labs/tests/vibrational/test_christiansen_ham.py b/pennylane/labs/tests/vibrational/test_christiansen_ham.py index e0fd6c8595e..7d13333c419 100644 --- a/pennylane/labs/tests/vibrational/test_christiansen_ham.py +++ b/pennylane/labs/tests/vibrational/test_christiansen_ham.py @@ -118,6 +118,7 @@ def test_christiansen_hamiltonian(): assert len(cform_ham.pauli_rep) == 4160 # Tolerance is low here because values smaller than 1e-5 get converted to 0.0 + # We only compare a small percentage of the Hamiltonian since there are many terms assert all( np.allclose(abs(cform_ham_ref.pauli_rep[term]), abs(coeff), atol=1e-4) for term, coeff in list(cform_ham.pauli_rep.items())[:84] diff --git a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py index e42bc023e9e..af39115077b 100644 --- a/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py +++ b/pennylane/labs/tests/vibrational/test_ref_files/cform_ops_data.py @@ -1,4 +1,4 @@ -#pylint: skip-file +# pylint: skip-file """File that contains the Christiansen Bosonic Operator data generated via functions in vibrant.""" # fmt: off diff --git a/pennylane/labs/vibrational/christiansen_ham.py b/pennylane/labs/vibrational/christiansen_ham.py index 87e4ae72373..1cd7ca766ae 100644 --- a/pennylane/labs/vibrational/christiansen_ham.py +++ b/pennylane/labs/vibrational/christiansen_ham.py @@ -29,16 +29,16 @@ def christiansen_bosonic(one, modes=None, modals=None, two=None, three=None, ord `J. Chem. Theory Comput. 2023, 19, 24, 9329–9343 `_. Args: - one (TensorLike(float)): one-body matrix elements + one (TensorLike[float]): one-body matrix elements modes (int): number of vibrational modes. If ``None``, it is obtained from the length of ``one``. modals (list(int)): number of allowed vibrational modals for each mode. If ``None``, it is obtained from the shape of ``one``. - two (TensorLike(float)): two-body matrix elements - three (TensorLike(float)): three-body matrix elements + two (TensorLike[float]): two-body matrix elements + three (TensorLike[float]): three-body matrix elements cutoff (float): tolerance for discarding the negligible coefficients ordered (bool): indicates if matrix elements are already ordered. Default is ``True``. Returns: - BoseSentence: the constructed bosonic operator + pennylane.bose.BoseSentence: the constructed bosonic operator """ if modes is None: modes = np.shape(one)[0] From bf260ae7401660665fe39b3da977fa2f2f51614d Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 16:09:53 -0500 Subject: [PATCH 446/448] whoops changelog --- doc/releases/changelog-dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/releases/changelog-dev.md b/doc/releases/changelog-dev.md index 2f97db92791..7d61681df54 100644 --- a/doc/releases/changelog-dev.md +++ b/doc/releases/changelog-dev.md @@ -349,7 +349,7 @@ such as `shots`, `rng` and `prng_key`. [(#6592)](https://github.com/PennyLaneAI/pennylane/pull/6592) * Added support to build a vibrational Hamiltonian in the Christiansen form. - [(#6523)](https://github.com/PennyLaneAI/pennylane/pull/6560) + [(#6560)](https://github.com/PennyLaneAI/pennylane/pull/6560)

Breaking changes 💔

From 330d9b2e0cd6e1ac00999b8f95cdb635ef102430 Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 17:16:56 -0500 Subject: [PATCH 447/448] smuggle --- .../labs/tests/resource_estimation/test_resource_operator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pennylane/labs/tests/resource_estimation/test_resource_operator.py b/pennylane/labs/tests/resource_estimation/test_resource_operator.py index 27c8428de57..f88cb4f2caa 100644 --- a/pennylane/labs/tests/resource_estimation/test_resource_operator.py +++ b/pennylane/labs/tests/resource_estimation/test_resource_operator.py @@ -124,5 +124,5 @@ def resource_rep(cls, foo, bar): def tracking_name(foo, bar): return f"DummyClass({foo}, {bar})" - op = DummyClass() + op = DummyClass(wires=[1, 2, 3]) assert op.resource_rep_from_op() == op.__class__.resource_rep(**op.resource_params()) From 5d03feebf292cf12cdd3a81869c379ef14e5060a Mon Sep 17 00:00:00 2001 From: Austin Huang Date: Fri, 13 Dec 2024 17:24:47 -0500 Subject: [PATCH 448/448] ci dependency --- .github/workflows/tests-labs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests-labs.yml b/.github/workflows/tests-labs.yml index 31ff245186c..10d4ff96f86 100644 --- a/.github/workflows/tests-labs.yml +++ b/.github/workflows/tests-labs.yml @@ -67,5 +67,5 @@ jobs: python_version: '3.10' pytest_test_directory: pennylane/labs/tests additional_pip_packages: | - geometric mpi4py + geometric mpi4py h5py ${{ needs.default-dependency-versions.outputs.jax-version }}